Flutter-将自己的SQLite .db文件放在哪里?

时间:2019-03-14 16:19:51

标签: sqlite flutter sqflite

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

2 个答案:

答案 0 :(得分:0)

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

您可以使用来读取资产

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

然后将其写到文件系统中,然后从那里开始。

答案 1 :(得分:0)

我发现此问题与以下情况有关:

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

R。C. Howell的信用