【发布时间】:2021-02-05 05:39:30
【问题描述】:
当我按下聊天标签时。它会在检索数据之前显示错误几秒钟。
getter 'documents' 在 null 上被调用。
接收者:空
尝试调用:文档
Widget chatRoomsList() {
return StreamBuilder(
stream: chatRooms,
builder: (context, snapshot) {
print(snapshot.data.documents.length);
return snapshot.hasData ? ListView.builder(
itemCount: snapshot.data.documents.length,
shrinkWrap: true,
itemBuilder: (context, index) {
return ChatRoomsTile(
userName:snapshot.data.documents[index].data['chatRoomId'].toString().replaceAll("_", "").replaceAll(Constants.myName, ""),
chatRoomId: snapshot.data.documents[index].data["chatRoomId"].toString(),
);
})
: Container();
},
);
}
我试过这个。还是一样的错误。
Widget chatRoomsList() {
return StreamBuilder(
stream: chatRooms,
builder: (context, snapshot) {
print(snapshot.data.documents.length);
if(snapshot.hasData){
return ListView.builder(
itemCount: snapshot.data.documents.length,
shrinkWrap: true,
itemBuilder: (context, index) {
return ChatRoomsTile(
userName:snapshot.data.documents[index].data['chatRoomId'].toString().replaceAll("_", "").replaceAll(Constants.myName, ""),
chatRoomId: snapshot.data.documents[index].data["chatRoomId"].toString(),
);
});
}
else
{
return Container();
}
},
【问题讨论】:
-
要将答案标记为已接受,请单击答案旁边的复选标记以将其从灰色切换为已填充:)