Database database = await openDatabase(
dbPathWithDatabase,
version: 1,
onCreate: (Database database, int version) async {
print("\n\nCalling database on create\n\n");
ByteData data = await rootBundle.load(join("assets", "database.db"));
List<int> bytes =
data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
print(bytes);
await new File(dbPathWithDatabase).writeAsBytes(bytes);
},
);
Приведенный выше код не копирует данные в мою базу данных. Но база данных создана успешно.
database.db уже существует в папке активов, и я хочу скопировать все данные из него.
Здесь я вызываю его из openDatabase
, что вызывает проблему.
Я могу переместить код выше openDatabase
. Но я хочу знать, как правильно заполнить данные