【发布时间】:2020-02-28 00:19:31
【问题描述】:
static Future<void> cleanDatabase() async {
try{
var start = 'delete from ';
final db = await database();
db.execute(start + AccountNames.tableName);
db.execute(start + CategoryNames.tableName);
db.execute(start + RecurrenceNames.tableName);
db.execute(start + TransfersNames.tableName);
db.execute(start + PlannedTransactionNames.tableName);
db.execute(start + SettingNames.tableName);
} catch(error){
throw Exception('DbBase.cleanDatabase: ' + error.toString());
}
}
await DbBase.cleanDatabase();
await Future.delayed(Duration(seconds: 2));
String jsondata;
jsondata = await readJson;
备份和恢复。我生成一个 JSON 文件并将其保存在下载目录中。 Flutter 和 SQLite 安卓设备 我需要删除所有现有数据并读取 JSON 并作为新数据插入 我必须使用 Future.delayed(Duration(seconds: 2)) 或者在删除完成之前放入新数据。 关于这个异步问题的任何建议? 所以 1) 对所有表使用 Drop table + tableName 2) 从文件中插入新数据
【问题讨论】:
标签: sqlite asynchronous flutter