错误状态:DocumentSnapshotPlatform 中不存在字段。 (StreamBuilder 有问题)

时间:2021-07-21 11:09:23

标签: android flutter dart flutter-layout flutter-dependencies

出现错误请看图片。 enter image description here

错误代码

以下 StateError 在构建 StreamBuilder>(dirty, state: _StreamBuilderBaseState, AsyncSnapshot>>#92e48) 时被抛出: 错误状态:DocumentSnapshotPlatform 中不存在字段

StreamBuilder<QuerySnapshot>(
                stream: _store.collection('messages').snapshots(),
                builder: (context ,snapshot){
                  if(!snapshot.hasData){
                    return Center(
                      child: CircularProgressIndicator(
                        backgroundColor: Colors.blue,
                      ),
                    );
                  }
                  final messages = snapshot.data.docs;
                  List<Text> messagesWidgets =[];
                  for(var message in messages){
                    final messageID = message['id'];
                    final messageText = message['text'];
                    final messagesWidget = Text('$messageID from $messageText');
                    messagesWidgets.add(messagesWidget);
                  }
                  return
                      Column(
                        children : messagesWidgets,

                      );
                }
            ),

1 个答案:

答案 0 :(得分:0)

当在构建器方法中显示文档数据时,传递文档中不存在的错误属性名称也可能发生此问题。这为我解决了这个问题。

您也可以尝试在控制台中打印 messages,然后在循环中分配。