Как настроить объектный ящик dart с предварительно заполненной локальной базой данных?

Я хочу настроить базу данных ObjectBox с помощью Flutter. Я хотел бы предварительно заполнить файл базы данных значениями. При установке приложения файл базы данных будет скопирован и будет использоваться приложением. Я хочу иметь возможность и дальше предоставлять миграции схем. Является ли это возможным ?

Как настроить этот тип архитектуры? У тебя есть пример?

1 ответ

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

При первом запуске приложения вы можете просто переместить data.mdb файл в каталог документов приложения (в подкаталог objectbox) - здесь ObjectBox по умолчанию хранит, если вы использовали сгенерированный openStore()метод. Таким образом, путь к файлу базы данных должен быть (с использованием пакета path_provider): (await getApplicationDocumentsDirectory()).path + '/objectbox/data.mdb'. Разумеется, не забудьте открыть магазин после записи файла.

Другие вопросы по тегам