首页 > 解决方案 > 如何在 sqflite 数据库中加载数据?

问题描述

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 已存在于 assets 文件夹中,我想从中复制所有数据。
在这里,我将其称为openDatabase导致问题的原因。

我可以移动上面的代码openDatabase。但我想知道填充数据的正确方法

标签: flutterdartsqflite

解决方案


推荐阅读