Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在Flatter中关闭应用程序后保留数据_Flutter_Dart_Flutter Provider - Fatal编程技术网

Flutter 在Flatter中关闭应用程序后保留数据

Flutter 在Flatter中关闭应用程序后保留数据,flutter,dart,flutter-provider,Flutter,Dart,Flutter Provider,我正在使用flatter构建一个在线商店应用程序,我想知道在用户退出应用程序或应用程序被终止后,保存数据的最佳方式是什么。我想要保存的数据是购物车信息,它包含一个复杂的结构。 值得一提的是,我正在使用提供者进行状态管理 我想到了以下方法: 创建本地文件并从中读取/写入信息 共享首选项 RestorationMixin的新颤振功能(除了使用Provider外,我不知道如何处理复杂的结构) SharedReference是您可能的解决方案 您可以使用jsonecode(object)将object转

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

我想到了以下方法:

  • 创建本地文件并从中读取/写入信息
  • 共享首选项
  • RestorationMixin的新颤振功能(除了使用Provider外,我不知道如何处理复杂的结构)

  • 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保存在字符串中,并在启动应用程序时将其转换为对象。谢谢你的推荐。。我试试这个谢谢你的推荐。。我试试这个谢谢你的推荐。。我试试这个