我可以在 flutter 应用程序中保存本地磁盘数据库吗? documentsDirectory 在哪里创建路径?

Can I save local disk database inside flutter app? Where does documentsDirectory make path?

我正在尝试用 flutter 制作一个测验应用程序。

我用 DB Browser for SQLite 做了一个 sample_quiz.db。

我想将本地磁盘 (C) 中的数据库保存在 flutter 应用程序中。 我永远无法找到路径。 (我安装了 path_provider 和路径依赖)

我发现的只是在 class DB_helper.dart 中使用 CRUD 创建新数据库。 但是 CRUD 没有帮助,因为我不需要使用 phone 创建或删除数据。 我想在应用程序中保存我自己的数据,以便每个下载我的测验应用程序的人都可以看到相同的数据。

我认为它可能在 lib 中的某处或新的 dart 文件中。 我试图找到getApplicationDocumentsDirectory()的位置,但只有模拟器内部的路径。

有没有办法在代码文件中保存数据库? 如何在 flutter 应用程序/而非模拟器中上传、保存和读取我的数据?

请帮帮我,谢谢。

例如在你的 flutter 项目中创建一个文件夹 assets 将您的数据库复制到此文件夹中

并在您的 pubspec.yaml 文件中

   assets:
     - assets/sample_quiz.db

现在您可以访问您的数据库

您可以将数据库打包到一个额外的“assets”文件夹中(与目录在同一级别)并通过您的代码访问它(意味着解析数据)。