flutter - 在 Flutter 中杀死应用程序后保留数据
问题描述
我正在使用 Flutter 构建一个在线商店应用程序,我想知道在用户退出应用程序或应用程序被终止后保存数据的最佳方式是什么。我要持久化的数据是购物车信息,其中包含复杂的结构。值得一提的是,我正在使用 Provider 进行状态管理。
我正在考虑以下方法:
- 创建一个本地文件并从/向它读/写信息。
- 共享偏好
- 新的 Flutter 特性与 RestorationMixin,(除了使用 Provider 外,我不知道如何处理复杂的结构)。
解决方案
如果要离线保存数据。我建议使用sqflite。SQFlite 是一个 sql 数据库,将保存在设备本地。它易于使用,并且可以根据您的要求持久保存。
如果您想将数据在线保存在云中的某个地方,那么我建议您查看 Firebase(Google 数据库,与提供商合作得非常好)或 mongodart(MongoDB 数据库)
推荐阅读
- android - 构造函数注入在 kotlin 类中不起作用
- hive - 使用sqoop将数据从RDMS导入hadoop时如何处理重复记录?
- php - 单个提交按钮应该在 php 中执行多个操作
- python - Youtube API:获取特定歌曲标题的观看次数
- mysql - Mysql Innodb "select count(*)" 性能
- angular - 在对每个响应执行某些操作时并行执行 observable
- android - Android中SQLite数据库中的重复值
- php - 我需要帮助从 php 的数组中检索所有 ['id']
- javascript - 如何让 eslint 忽略 Vue.js 中的“未定义事件总线”错误?
- magento - 未捕获的错误:无法实例化接口 IndexTableRowSizeEstimatorInterface