【发布时间】:2019-12-20 17:34:05
【问题描述】:
我们正在开发一个基于 SVG 输入显示人体的应用程序。这个人体分为几个区域,比如头、左臂、右臂、腹部等。
我们希望在用户点击例如一只手臂时突出显示图像的一个区域。在 Flutter 中实现这样的事情的最佳方法是什么?
我们尝试将 Flare 用于 Flutter,但此库不提供与所显示的人体的直接交互。
有没有更简单的方法:
- 基于 SVG 渲染主体(图稿在未来的开发中可能会发生变化);
- 检测点击,例如
GestureDetector; - 根据点击坐标查找按下区域;
请注意,由于图像的某些部分重叠,简单的框将不起作用。可以看到我们想要达到的效果,我这里点了一只手臂。在它周围画一些可点击的框,效果不好。
提前致谢。
【问题讨论】: