我有一个用 Flutter 制作的生产应用程序,我最初是作为一个副项目开始的,现在它有几百个用户,我想将代码库迁移到 Kotlin(是的,我要重写所有代码)。
我面临的问题是数据库,我目前在 Flutter 中使用 Sqlite,我想在不丢失任何用户数据的情况下使用 Room。
这可能吗?如果没有,用户更新用 Kotlin 制作的新版本应用程序后,我还可以使用相同的 Sqlite 吗?
您可以毫无问题地保留所有数据。 将您的数据库文件 .db 放入资产文件夹中 并像这样建立数据库:
Room.databaseBuilder(context,YourDb::class.java,"YourDBName")
.createFromAsset("assets/YourDBName.db")
.build()
确保表示实体的模型类与数据库文件的列和数据类型匹配