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();
        });
  }
 
     
    