在Flutter应用程序中持久存储从RESTful API提取的JSON数据的最佳方法是什么(供离线使用)?有比sqflite更简单的方法吗?谢谢你,谢谢
cotxawn71#
事实证明,使用NoSQL嵌入式数据库Sembast是最佳选择。和制作SQFLite的是同一个人做的!
8ftvxx2r2#
共享偏好不是一个很好的解决方案,你正在寻找完成。我会读写一个本地文件:https://flutter.dev/docs/cookbook/persistence/reading-writing-files我会使用一个观察者来不断保存更改。
ruarlubt3#
共享偏好设置是在移动的应用程序中持久保存数据的一种简单方法。旋舞也有言:https://pub.dartlang.org/packages/shared_preferences
7kjnsjlb4#
要为离线工作持久化JSON,一个好的选择是使用couchbase lite,因为它是一个NoSql DB。这意味着你可以对它执行查询。您可以使用fluttercouch来处理flutter。关于您的问题,保存信息时,应用程序即将关闭?你最好在它进入前台时保存它。您可以使用didChangeAppLifecycleState事件来处理。希望这对你有帮助。
r8xiu3jd5#
无法使用Sembast:Flutter无法创建目录(操作系统错误:只读文件系统)
5条答案
按热度按时间cotxawn71#
事实证明,使用NoSQL嵌入式数据库Sembast是最佳选择。和制作SQFLite的是同一个人做的!
8ftvxx2r2#
共享偏好不是一个很好的解决方案,你正在寻找完成。
我会读写一个本地文件:https://flutter.dev/docs/cookbook/persistence/reading-writing-files
我会使用一个观察者来不断保存更改。
ruarlubt3#
共享偏好设置是在移动的应用程序中持久保存数据的一种简单方法。旋舞也有言:https://pub.dartlang.org/packages/shared_preferences
7kjnsjlb4#
要为离线工作持久化JSON,一个好的选择是使用couchbase lite,因为它是一个NoSql DB。这意味着你可以对它执行查询。
您可以使用fluttercouch来处理flutter。
关于您的问题,保存信息时,应用程序即将关闭?你最好在它进入前台时保存它。
您可以使用didChangeAppLifecycleState事件来处理。
希望这对你有帮助。
r8xiu3jd5#
无法使用Sembast:Flutter无法创建目录(操作系统错误:只读文件系统)