首页 > 解决方案 > 在 Flutter 中杀死应用程序后保留数据

问题描述

我正在使用 Flutter 构建一个在线商店应用程序,我想知道在用户退出应用程序或应用程序被终止后保存数据的最佳方式是什么。我要持久化的数据是购物车信息,其中包含复杂的结构。值得一提的是,我正在使用 Provider 进行状态管理。

我正在考虑以下方法:

  1. 创建一个本地文件并从/向它读/写信息。
  2. 共享偏好
  3. 新的 Flutter 特性与 RestorationMixin,(除了使用 Provider 外,我不知道如何处理复杂的结构)。

标签: flutterdartflutter-provider

解决方案


如果要离线保存数据。我建议使用sqflite。SQFlite 是一个 sql 数据库,将保存在设备本地。它易于使用,并且可以根据您的要求持久保存。

如果您想将数据在线保存在云中的某个地方,那么我建议您查看 Firebase(Google 数据库,与提供商合作得非常好)或 mongodart(MongoDB 数据库)


推荐阅读