предисловие: я создаю приложение для здания, которое может перемещаться по пользователю, один из способов, которым я это делаю, - это использование плана этажа здания, и я хочу нарисовать путь между узлами в этом плане этажасоздать маршрут (не с обновлениями в реальном времени).Пользователь входит туда, где он хочет быть, и после того, как мой алгоритм поиска маршрута вывел путь, я хочу использовать его для размещения моей линии.
Я использовал библиотеку под названием Просмотр фотографий , чтобы разрешитьМне нужно увеличить масштаб и переместить изображение плана этажа по экрану, но мне нужно нарисовать свой маршрут, а затем заставить его следовать плану этажа, как если бы он был частью изображения.Реально я думаю, что для рисунка я бы хотел, чтобы размер холста был относительно изображения, а не экрана (поэтому 0,0 - верхний левый угол изображения), но я не уверен, как получить к нему доступ.
Я иду по неверному пути, используя просмотр фотографий, и должен ли я вместо этого использовать что-то родное для дартса / флаттера?
Я также хочу добавить FAB, который я могу нажать, чтобы нарисовать мой маршрут надисходное изображение, но я не знаю, как обойти это с детской проблемой
Вот кое-что из того, что у меня есть до сих пор:
Widget build(BuildContext context) {
return Container(
child: new CustomPaint(
foregroundPainter: RoutePainter(),
child: PhotoView(
imageProvider: AssetImage('assets/images/floor1_temp.png'),
minScale: PhotoViewComputedScale.contained,
maxScale: 1.5,
),
));
}