如何在颤振中检查和删除所有现有的sqflite数据库?



由于我是 flutter 的新手,每当遇到问题时,我都会创建新的数据库,但现在我需要删除其他未使用的数据库。如何检查现有数据库并删除它们,除非当前使用?

//final demoDb = 'demoDb1.db';
//final demoDb = 'demoDb2.db';
//final demoDb = 'demoDb3.db';
//final demoDb = 'demoDb4.db';
final demoDb = 'demoDb5.db'; //Currently using this one
createDatabase() async {
Directory documentsDirectory = await getApplicationDocumentsDirectory();
String path = join(documentsDirectory.path, demoDb);
var database = await openDatabase(path,
version: 1, onCreate: initDB, onUpgrade: onUpgrade);
return database;
}

提前谢谢。

列出现有数据库的方式没有颤动,但是您可以在创建它们的目录中列出文件(sqflite数据库是一个文件((我建议使用getDatabasesPath而不是getApplicationDocumentsDirectory(。

然后,您可以检查数据库是否存在(databaseExists(并删除它(deleteDatabase(,假设它没有打开(在这种情况下,您必须先关闭它(

最新更新