Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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

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 是否可以将DocumentReference存储在Flatter中的共享_首选项中?_Flutter_Dart - Fatal编程技术网

Flutter 是否可以将DocumentReference存储在Flatter中的共享_首选项中?

Flutter 是否可以将DocumentReference存储在Flatter中的共享_首选项中?,flutter,dart,Flutter,Dart,当我试图存储DocumentReference类型时,我得到以下错误 未处理的异常:将对象转换为可编码对象失败:“DocumentReference”的实例 我在想解析错误,但我不知道文档引用的确切含义。你是指从文档引用中获得的数据吗 共享首选项中的数据存储在键值对中。值不能是对象,它必须是int、string或bool等。因此,首先需要将类中存储的值转换为json字符串。另外,请注意,并非所有对象都可以转换为json。对于您的特定错误,请查看: 看: 也就是说,您可以首先从文档引用中获取数据,

当我试图存储DocumentReference类型时,我得到以下错误

未处理的异常:将对象转换为可编码对象失败:“DocumentReference”的实例


我在想解析错误,但我不知道文档引用的确切含义。你是指从文档引用中获得的数据吗

共享首选项中的数据存储在键值对中。值不能是对象,它必须是
int
string
bool
等。因此,首先需要将类中存储的值转换为json字符串。另外,请注意,并非所有对象都可以转换为json。对于您的特定错误,请查看: 看:

也就是说,您可以首先从文档引用中获取数据,然后将其存储在
共享\u pref
上,而不是尝试存储文档引用本身


您还可以获取文档的id,然后将该特定文档路径存储为键,将数据存储为值,以防您需要访问该特定文档。

我需要存储DocumentReference类型的数据请共享获取异常和完整stacktraceJSON对象的几段代码------->{小计:14999.0,总计:14999.0,发货费:0.0,发货地点:空,产品:[{数量:1,产品参考:文档参考(产品/5RVVNBMXxiYqJ0lTrfYX)}],用户参考:文档参考(用户/2RDRxF2on6H0B3IGNWN0IIOWOX1),创建日期:2020-10-24 21:15:25.083351,付款类型:空,税:0}store to SharedReference方法-------------->静态未来setCartInfo(映射cartInfo)异步{SharedReferences prefs=Wait SharedReferences.getInstance();返回prefs.setString('cartInfo',JSONECODE(cartInfo));}下一行是未处理的错误异常:将对象转换为可编码对象失败:“DocumentReference”的实例