flutter - 如何在 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
。但我想知道填充数据的正确方法
解决方案
推荐阅读
- reactjs - Webpack 4:React 库的生产模式失败
- excel - 仅比较输入的第一个值的简单 Excel 数组示例
- python - 向 Google Cloud Vision 添加语言提示
- r - 如何在 R 中跨对角线添加矩阵(“将其对折”)?
- javascript - 如何将我的 Python 代码上传到我的 WiX 网站?
- linux - 需要在每条消息后关闭读取端的 linux FIFO
- android - 在首先按下不允许后如何授予对 react-native-camera 的访问权限?
- sql - 不再有假脱机空间错误 - 选择语句
- r - 如何使用自定义 ggplot 包 ggQC 突出显示某些点?
- javascript - 如何返回带有数据的组件?