Демонстрационный проект "Rotate world" на Flutter

1 500 руб.за час • наличный расчёт, безналичный расчёт, электронные деньги
05 марта 2019, 11:39 • 10 откликов • 43 просмотра
Здравствуйте!

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

Я обратил внимание на Flutter, и хочу попробовать его в деле. Мне кажется что он нам очень подходит потому что:
1) наше приложение должно одинаково выглядеть на любой платформе
2) в итоге получается полноценное приложение (не гибрид)
3) нам почти не нужны нативные функции ОС (только навигационные данные и телекоммуникационные функции - вроде все это во Flutter доступно из коробки)

Но есть огромный минус - Flutter еще почти "пустой", в отличие от JS (например).

Тем не менее, мы решили попробовать, чтобы оценить результат и время его достижения.

Нам надо сделать во интерактивный глобус (наверное это должен быть кастомный виджет?) и если получится нормально и быстро, то подумаем и будем принимать решение. Если решим продолжать, то будем развивать проект, делать что-то типа простого гео-фреймворка на Flutter и это будет уже долгосрочная работа.

Приложение-прототип интерактивного глобуса на JS + D3.js: https://www.jasondavies.com/maps/rotate/
(если бы на Flutter был аналог D3.js мы бы вообще ни минуты не думали, но увы!)

Если я правильно понимаю, то других вариантов сделать такие вещи на Flutter , кроме как отрисовать попиксельно просто нет, так?

Вот я нашел статью как сделать глобус руками на канвасе (правда на Питоне, но принципы прорисовки все описаны)
https://code.tutsplus.com/tutorials/render-an-svg-globe--cms-24275