When I press the chat tab. It displays the error for few seconds before retrieving the data.
The getter 'documents' was called on null.
Receiver: null
Tried calling: documents
      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();
      },
    );
  }
I tried this. Still same error.
    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();
  }
      },
 
    