Скачать автономную карту во время выполнения во Flutter, используя Mapbox? - PullRequest
0 голосов
/ 25 апреля 2020

У нас есть приложение, в котором мы хотим использовать функциональность карты в автономном режиме. Mapbox предоставляет функциональность во флаттере для использования автономных карт, но файл .db, содержащий автономные данные, необходимо сохранить в проекте во время сборки.

Как добиться того же во время выполнения?

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

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Я бы порекомендовал проверить эту проблему на github-странице репозитория flutter-mapbox-gl:

https://github.com/tobrun/flutter-mapbox-gl/issues/88

См. Комментарий vinceKruger :

https://github.com/tobrun/flutter-mapbox-gl/issues/88#issuecomment -559380534

Это не официальный способ, но, похоже, работает!

0 голосов
/ 25 апреля 2020

Если вы хотите сохранить файл на устройстве, пожалуйста, прочитайте официальную документацию Flutter о Чтение и запись файлов

По сути вам необходимо добавить пакет path_provider в ваш проект, чтобы получить стандартную папку кеша для каждого устройства, а затем просто сохранить файл в нем. Это код моего поведения, аналогичный моему приложению

    //Get an available temporary dir on device using path_provider package
    final Directory tempDir = await getTemporaryDirectory();

    //Create a path with file name
    final String tempPath = tempDir.path + '/' + 'yourFileName.db';
    //Write file on device disk
    final File file = File(tempPath);
    await writeAsBytesSync(fileContent); //If it is a string use writeAsStringAsync
    print('File written on disk');

Затем, используя путь к файлу, вы можете просто прочитать его с диска, используя метод readAsByteAsync.

Помните, что в примере мы используем getTemporaryDirectory() и в качестве документации сообщите нам

Путь к временному каталогу на устройстве, для которого не выполняется резервное копирование, и который подходит для хранения кеши скачанных файлов. Файлы в этом каталоге могут быть очищены в любое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...