【问题标题】:Persist data after app killing in Flutter [closed]在 Flutter 中杀死应用程序后保留数据 [关闭]
【发布时间】:2021-04-10 15:43:18
【问题描述】:

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

我正在考虑以下方法:

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

【问题讨论】:

  • 你有没有想过使用shared_preferences?您可以将整个 JSON 保存在 String 中,并在启动应用程序时将其转换为 Object。 pub.dev/packages/shared_preferences
  • 谢谢你的推荐..我会试试这个

标签: flutter dart flutter-provider


【解决方案1】:

SharedPreference是您可能的解决方案。

您可以使用jsonEncode(object)object 转换为json 字符串并将其保存在sharedpreference 中,当您需要从json string 取回object 时,您可以使用jsonDecode(string) 来获取您的对象返回。

【讨论】:

  • 谢谢你的推荐..我会试试这个
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多