6

我有一个 SQLite .db 文件,我想通过 Flutter 上的 sqflite 访问它。我应该把它放在 Flutter 项目的哪个位置,以便我可以在 Android 和 iOS 上访问它?如何确保它与 apk 一起提供?我发现的所有示例都假设数据库需要在第一次启动时从头开始创建。

4

2 回答 2

1

您可以将 db 文件放在 assets 文件夹中并在 pubspec.yaml 中声明它。在启动时,您可以将其写入磁盘,然后使用该路径与您的连接字符串来连接数据库。

您可以使用从资产中读取

var dbContent =
        await rootBundle.load('assets/database/mydb.db');

然后将其写入您的文件系统并从那里开始。

于 2019-03-14T16:44:47.817 回答
0

我发现这个问题与:

https://stackoverflow.com/a/51387985/3902715

归功于 RC 豪厄尔

于 2019-03-14T16:50:09.907 回答