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

b4lqfgs4  于 2023-08-08  发布在  Flutter
关注(0)|答案(5)|浏览(213)

在Flutter应用程序中持久存储从RESTful API提取的JSON数据的最佳方法是什么(供离线使用)?
有比sqflite更简单的方法吗?
谢谢你,谢谢

cotxawn7

cotxawn71#

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

8ftvxx2r

8ftvxx2r2#

共享偏好不是一个很好的解决方案,你正在寻找完成。
我会读写一个本地文件:https://flutter.dev/docs/cookbook/persistence/reading-writing-files
我会使用一个观察者来不断保存更改。

ruarlubt

ruarlubt3#

共享偏好设置是在移动的应用程序中持久保存数据的一种简单方法。旋舞也有言:https://pub.dartlang.org/packages/shared_preferences

7kjnsjlb

7kjnsjlb4#

要为离线工作持久化JSON,一个好的选择是使用couchbase lite,因为它是一个NoSql DB。这意味着你可以对它执行查询
您可以使用fluttercouch来处理flutter。
关于您的问题,保存信息时,应用程序即将关闭?你最好在它进入前台时保存它。
您可以使用didChangeAppLifecycleState事件来处理。
希望这对你有帮助。

r8xiu3jd

r8xiu3jd5#

无法使用Sembast:Flutter无法创建目录(操作系统错误:只读文件系统)

相关问题