如何在Flutter中直接持久化存储JSON数据供查询和离线使用?

How to persistently store JSON data directly in Flutter for querying and offline use?

在 Flutter 应用程序中永久存储从 RESTful API 中提取的 JSON 数据的最佳方法是什么(供离线使用)?

有没有比 sqflite 更简单的方法?

谢谢!

共享首选项是一种在移动应用程序中保存数据的简单方法。 Flutter 也有:https://pub.dartlang.org/packages/shared_preferences

要为离线工作保留 JSON,一个不错的选择是使用 couchbase lite,因为它是一个 NoSql 数据库。这意味着您可以对其执行 queries

您可以使用 fluttercouch 来处理 flutter。
关于您关于在应用程序即将关闭时保存信息的问题?你最好在它进入前台时保存它。

您可以使用 didChangeAppLifecycleState 事件 来处理这种情况。
希望对您有所帮助。

共享首选项对于您要实现的目标而言不是一个好的解决方案。

我会读写一个本地文件: https://flutter.dev/docs/cookbook/persistence/reading-writing-files

而且我会使用观察器来不断保存更改。

事实证明,使用 NoSQL 嵌入式数据库 Sembast 是最佳选择。由制作 SQFLite 的同一个人制作!