When I click on chat tab. It displays red screen error for few seconds. Then it successfully retrieves data. When I click on error. It takes me to second streambuilder.
I/flutter (17397): The getter 'documents' was called on null.
I/flutter (17397): Receiver: null
I/flutter (17397): Tried calling: documents
Widget chatRoomsList(){
return StreamBuilder(
stream: chatRooms,
builder: (context, snapshot) {
return snapshot.hasData ? ListView.builder(
itemCount: snapshot.data.documents.length,
shrinkWrap: true,
itemBuilder: (context, index) {
return StreamBuilder(
stream: Firestore.instance.collection("chatRoom").document(snapshot.data.documents[index].data["chatRoomId"]).collection("Chats").orderBy("time",descending: true).limit(1).snapshots(),
builder: (context, snapshot1) {
return snapshot.hasData ? ListView.builder(
itemCount: snapshot1.data.documents.length,
shrinkWrap: true,
itemBuilder: (context, index1) {
return ChatRoomsTile(
userName:snapshot.data.documents[index].data['chatRoomId'].toString().replaceAll("_", "").replaceAll(Constants.myName, ""),
chatRoomId: snapshot.data.documents[index].data["chatRoomId"].toString(),
message: snapshot1.data.documents[index1]["message"].toString(),
Time:snapshot1.data.documents[index1]["time"],
);
}):Container();
});
}):Container();
});
}