Мы разрабатываем приложение, которое отображает человеческое тело на основе входных данных SVG. Это человеческое тело разделено на несколько частей: голова, левая рука, правая рука, живот и т. Д.
Мы хотим выделить область изображения, когда пользователь нажимает, например, на одну руку. Как лучше всего добиться этого во Flutter?
Мы пытались использовать Flare для Flutter, но эта библиотека не обеспечивает прямого взаимодействия с отображаемым человеческим телом.
Есть ли более простой способ:
- Рендеринг тела на основе SVG (оформление может измениться в будущем);
- Обнаружить клик, например
GestureDetector
; - Найти нажатую область по координатам щелчка;
Обратите внимание, что простые прямоугольники не будут работать, поскольку части изображения перекрываются. Вы можете увидеть эффект, которого мы хотим достичь, я щелкнул здесь по одной руке. Нарисовать вокруг него какую-нибудь кликабельную рамку не получится.
Заранее спасибо.