Flutter 在Flatter中关闭应用程序后保留数据
我正在使用flatter构建一个在线商店应用程序,我想知道在用户退出应用程序或应用程序被终止后,保存数据的最佳方式是什么。我想要保存的数据是购物车信息,它包含一个复杂的结构。 值得一提的是,我正在使用提供者进行状态管理 我想到了以下方法:Flutter 在Flatter中关闭应用程序后保留数据,flutter,dart,flutter-provider,Flutter,Dart,Flutter Provider,我正在使用flatter构建一个在线商店应用程序,我想知道在用户退出应用程序或应用程序被终止后,保存数据的最佳方式是什么。我想要保存的数据是购物车信息,它包含一个复杂的结构。 值得一提的是,我正在使用提供者进行状态管理 我想到了以下方法: 创建本地文件并从中读取/写入信息 共享首选项 RestorationMixin的新颤振功能(除了使用Provider外,我不知道如何处理复杂的结构) SharedReference是您可能的解决方案 您可以使用jsonecode(object)将object转
SharedReference
是您可能的解决方案
您可以使用
jsonecode(object)
将object
转换为json
字符串,并将其保存在SharedReference
中,当您需要从json字符串
返回对象时,您可以使用jsonDecode(String)
获取您的对象。SharedReference
是您可能的解决方案
您可以使用jsonecode(object)
将object
转换为json
字符串,并将其保存在SharedReference
中,当您需要从json字符串
返回对象时,您可以使用jsonDecode(String)
将对象取回。如果要脱机保存数据。我建议使用。SQFlite是一个sql数据库,将在设备上本地保存。它易于使用,并且可以按照您的要求持久化
如果你想把数据在线保存在云中的某个地方,那么如果你想离线保存数据,我建议你去Firebase(谷歌数据库,与提供商合作得很好)或mongodart(MongoDB数据库)。我建议使用。SQFlite是一个sql数据库,将在设备上本地保存。它易于使用,并且可以按照您的要求持久化
如果你想将数据在线保存在云中的某个地方,那么我建议你查看Firebase(谷歌数据库,与提供商合作非常好)或mongodart(MongoDB数据库)你想过使用共享首选项吗?您可以将整个JSON保存在字符串中,并在启动应用程序时将其转换为对象。谢谢你的推荐。。我会试试这个你想过使用共享的首选项吗?您可以将整个JSON保存在字符串中,并在启动应用程序时将其转换为对象。谢谢你的推荐。。我试试这个谢谢你的推荐。。我试试这个谢谢你的推荐。。我试试这个