gpt4 book ai didi

android - 错误状态 : cannot get a field on a DocumentSnapshotPlatform which does not exist, Firebase Flutter

转载 作者:行者123 更新时间:2023-12-04 15:05:31 24 4
gpt4 key购买 nike

我正在按文档 ID 获取数据,但出现此错误:
错误状态:无法获取 DocumentSnapshotPlatform 上不存在的字段
它是 工作 ,我可以通过文档ID从firebase获取数据,但它在调试控制台中给出了错误。
我正在使用 获取数据流生成器 :

 StreamBuilder(
stream: _databaseService.productCollection.doc(docID).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(
valueColor:
new AlwaysStoppedAnimation<Color>(Colorsx.mainColor),
),
);
}
var document1 = snapshot.data;

return Container(
decoration: BoxDecoration(
color: Colorsx.mainColor,
borderRadius: radius,
),
// color: Colorsx.mainColor,
child: Column(
children: [
Expanded(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Chip(
label: LabelText1("Ürün Adı: "),
backgroundColor: Colorsx.mainColor,
),
Chip(
shadowColor: Colorsx.mainColor2,
elevation: 24,
label: LabelText1(document1["productName"] ?? ""),
backgroundColor: Colorsx.mainColor2,
),
],
),
),
],
),
);
},
),
我在这里找不到问题,但根据我的研究,它与 相关 map .
有什么想法吗?

最佳答案

看起来像 _databaseService.productCollection.doc(docID)在此代码运行时,可能在某些时候不指向现有文档。如果您随后调用 document1["productName"]当你这样做时,它会引发你看到的错误。
所以你需要决定当这种情况发生时要渲染什么(即使只是短暂的)。例如,您可以只制作 CircularProgressIndicator停留在屏幕上,直到文档可用:

if (!snapshot.hasData || !snapshot.data.exists) {

关于android - 错误状态 : cannot get a field on a DocumentSnapshotPlatform which does not exist, Firebase Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66232053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com