Я работаю с флаттером, чтобы создать тепловую карту для отображения времени пользователя в разных «зонах» на экране в течение определенного времени c.
Экран должен быть разделен на 9 «зон» со своими собственными координатами X и Y. Я хочу показать процент общего времени, проведенного в каждой «зоне».
Мое текущее рабочее решение: Я создал каждую зону с именем строки и процентным значением. У меня есть таймер, который увеличивает currentZone каждую секунду. Для установки текущей зоны у меня есть строковая переменная. Эта переменная обновляется, когда пользователь нажимает на другую часть на экране. Поэтому у меня есть длинное условие if else, где я проверяю, какой из моих зон соответствует текущая позиция нажатия (со значениями x и y).
Я надеюсь, что моя проблема ясна, и кто-то придумает лучшее решение Спасибо.