Как настроить объектный ящик dart с предварительно заполненной локальной базой данных?
Я хочу настроить базу данных ObjectBox с помощью Flutter. Я хотел бы предварительно заполнить файл базы данных значениями. При установке приложения файл базы данных будет скопирован и будет использоваться приложением. Я хочу иметь возможность и дальше предоставлять миграции схем. Является ли это возможным ?
Как настроить этот тип архитектуры? У тебя есть пример?
1 ответ
Да, даже если вы хотите избежать заполнения базы данных в приложении (например, при первом запуске), вы можете связать существующую базу данных. Просто создайте файл базы данных () локально, даже на своем компьютере (они совместимы на разных платформах), а затем добавьте его в приложение в качестве ресурса.
При первом запуске приложения вы можете просто переместить
data.mdb
файл в каталог документов приложения (в подкаталог
objectbox
) - здесь ObjectBox по умолчанию хранит, если вы использовали сгенерированный
openStore()
метод. Таким образом, путь к файлу базы данных должен быть (с использованием пакета
path_provider
):
(await getApplicationDocumentsDirectory()).path + '/objectbox/data.mdb'
. Разумеется, не забудьте открыть магазин после записи файла.