我可以在 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”文件夹中(与目录在同一级别)并通过您的代码访问它(意味着解析数据)。
我正在尝试用 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”文件夹中(与目录在同一级别)并通过您的代码访问它(意味着解析数据)。