Я реализовал рабочую версию плагина HEREMaps Flutter. Однако он имеет те же ограничения, что и первая версия Google Maps, в которой используется подход Surface-Draw. Подробно: плагин HEREMaps в настоящее время полагается на размещение наложений платформы поверх виджета моментального снимка растрового изображения для создания иллюзии встроенного компоновки представлений HEREMaps с виджетами Flutter. Это работает только в очень ограниченных ситуациях, когда
- виджет стационарный
- виджет отображается поверх всех других виджетов в пределах границ
Flutter
может безопасно игнорировать события касания в пределах виджета
В настоящее время Flutter НЕ позволяет создавать собственный плагин (Maps / any UI) без этих ограничений. Даже плагин Google Maps от самого Google на данный момент работает только на Android.
После снятия этих ограничений я могу создать полнофункциональный плагин HERE Maps :-)
Не так сложно использовать код платформы в Flutter. Тем не менее, я бы предпочел прямую привязку C ++, чтобы избежать накладных расходов на Objectiv C / Java - Native. В идеале привязки кода DART могут быть автоматически сгенерированы из кода C ++.
Я уверен, что если многие разработчики попросят плагин HERE Maps для Flutter, HERE предоставит его. В настоящее время Flutter имеет некоторые ограничения, которые делают невозможным предоставление плагина Maps, который не имеет ограничений, которые я упомянул. Несомненно, это одна из технических причин, ЗДЕСЬ еще не предоставил официальный плагин.
Btw. Я не знаю ни одного рабочего плагина карт для Flutter без этих ограничений.