Как загрузить данные в базу данных sqflite? - PullRequest
0 голосов
/ 03 мая 2020
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. Но я хочу знать, как правильно заполнить данные

...