将 Flutter Sqlite 迁移到 Kotlin Room

问题描述 投票:0回答:1

我有一个用 Flutter 制作的生产应用程序,我最初是作为一个副项目开始的,现在它有几百个用户,我想将代码库迁移到 Kotlin(是的,我要重写所有代码)。

我面临的问题是数据库,我目前在 Flutter 中使用 Sqlite,我想在不丢失任何用户数据的情况下使用 Room。

这可能吗?如果没有,用户更新用 Kotlin 制作的新版本应用程序后,我还可以使用相同的 Sqlite 吗?

flutter kotlin sqlite android-room
1个回答
0
投票

您可以毫无问题地保留所有数据。 将您的数据库文件 .db 放入资产文件夹中 并像这样建立数据库:

    Room.databaseBuilder(context,YourDb::class.java,"YourDBName")
.createFromAsset("assets/YourDBName.db")
.build()

确保表示实体的模型类与数据库文件的列和数据类型匹配

© www.soinside.com 2019 - 2024. All rights reserved.