如何直接在Flutter中永久存储JSON数据以供查询和脱机使用?

时间:2019-04-30 13:32:21

标签: json flutter persistence

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

是否有比sqflite更简单的方法?

谢谢!

4 个答案:

答案 0 :(得分:2)

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

您可以使用fluttercouch处理颤动。
关于您有关在应用程序即将关闭时保存信息的问题?最好将其保存到前台。

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

答案 1 :(得分:1)

共享首选项是在移动应用中持久保存数据的简便方法。 Flutter也有它:https://pub.dartlang.org/packages/shared_preferences

答案 2 :(得分:1)

共享的首选项对于您要完成的任务不是一个好的解决方案。

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

我将使用观察者来不断保存更改。

答案 3 :(得分:0)

使用NoSQL嵌入式数据库Sembast的结果是最好的选择。由制作SQFLite的同一个人制作!