Flutter: как перерисовать определенный путь в виджете CustompPaint

Я работаю над картой мира во Flutter, которая может раскрасить каждую существующую страну и территорию своим собственным цветом. Я хочу опубликовать это как пакет для pub.dev в качестве альтернативы платной версии, но прежде чем я это сделаю, мне нужно решить одну проблему.

Карта успешно рисует себя на холсте, и я могу дать каждой стране свой цвет (в примере изображения я дал каждой стране случайный цвет).

Однако я бы хотел сделать эту карту интерактивной. Например, когда вы нажимаете / наводите курсор на страну, я хочу, чтобы она изменила цвет. Или еще лучше запустить настраиваемую функцию, которая будет выполняться после нажатия на страну.

Кто-нибудь знает, как это сделать? Мой CustomPainter имеет более 470 различных путей, составляющих полную карту.

Скриншот Карта Flutter

0 ответов

Другие вопросы по тегам