Трепетание - куда положить собственный SQLite .db файл? - PullRequest
0 голосов
/ 14 марта 2019

У меня есть файл SQLite .db, к которому я хочу получить доступ через sqflite на Flutter.Где в проекте Flutter я должен поместить его, чтобы я мог получить к нему доступ как на Android, так и на iOS?Как мне убедиться, что он поставляется с apk?Все примеры, которые я нашел, предполагают, что БД нужно создавать с нуля при первом запуске.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Я обнаружил, что эта проблема связана с:

https://stackoverflow.com/a/51387985/3902715

Кредиты Р. С. Хауэллу

0 голосов
/ 14 марта 2019

Вы можете поместить файл db в вашу папку активов и объявить его в вашем pubspec.yaml. При запуске вы можете записать его на диск, а затем использовать этот путь со строкой соединения для подключения БД.

Вы можете читать из ресурсов, используя

var dbContent =
        await rootBundle.load('assets/database/mydb.db');

Затем запишите это в свою файловую систему и перейдите оттуда.

...