Flutter 是否可以使用sqflite颤振强制upgrdae数据库?

Flutter 是否可以使用sqflite颤振强制upgrdae数据库?,flutter,Flutter,我在颤振应用程序中使用。它具有数据库模式迁移功能。我不想那样。我想用新数据库完全替换现有数据库。如果我理解正确,使用现有迁移机制的一个解决方案是更新版本,在升级期间将数据库标记为“待重新创建”,然后删除数据库并重新创建 大概是这样的: Future\u onCreate(数据库数据库,int版本)异步{ //…创建您的数据库 } var shouldCreate=false; var db=await openDatabase(dbPath,版本:2,onCreate:_onCreate, on

我在颤振应用程序中使用。它具有数据库模式迁移功能。我不想那样。我想用新数据库完全替换现有数据库。

如果我理解正确,使用现有迁移机制的一个解决方案是更新版本,在升级期间将数据库标记为“待重新创建”,然后删除数据库并重新创建

大概是这样的:

Future\u onCreate(数据库数据库,int版本)异步{
//…创建您的数据库
}
var shouldCreate=false;
var db=await openDatabase(dbPath,版本:2,onCreate:_onCreate,
onUpgrade:(数据库,旧版本,新版本){
如果(旧版本<2){
//需要重新创建数据库吗
shouldCreate=true;
}
});
如果(应该创建){
等待db.close();
等待删除数据库(dbPath);
db=wait openDatabase(dbPath,版本:2,onCreate:_onCreate);
}