出现错误请看图片。 enter image description here
错误代码
以下 StateError 在构建 StreamBuilder
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,
);
}
),
答案 0 :(得分:0)
当在构建器方法中显示文档数据时,传递文档中不存在的错误属性名称也可能发生此问题。这为我解决了这个问题。
您也可以尝试在控制台中打印 messages
,然后在循环中分配。