在保留数据库的同时,在Flutter中使用新版本更新(本机)Android应用程序

tbr*_*ing 5 sqlite android flutter

我有一个用java编写的小应用程序,我用flutter重写.

是否可以通过保持SQLite数据库结构完整(包括所有数据)来转换到新版本?

我运行了测试,虽然我能够覆盖应用程序,但升级后数据丢失了.

tbr*_*ing 3

如果有人需要它,我可以从现有数据库中读取数据并使用 flutter 写入数据。

我之前的测试出了问题,因为碱基分配在不同的目录中。

在 java 中,我使用该类创建了数据库SQLiteOpenHelper,而在新的 flutter 应用程序中,我尝试使用getApplicationDocumentsDirectory().

我只是改变了访问路径,一切都解决了:)

var databasesPath = await getDatabasesPath (); String path = join (databasesPath, "database.db");