The code Works with firebase and however, when I do that, an error saying:
The following NoSuchMethodError was thrown building StreamBuilder(dirty, state: _StreamBuilderBaseState<dynamic, AsyncSnapshot>#458db): The getter 'documents' was called on null. Receiver: null Tried calling: documents
Widget _listBuilder() {
if (cars != null) {
return StreamBuilder (
stream: cars,
builder: (context, snapshot) {
return ListView.builder(
// ignore: deprecated_member_use
itemCount: snapshot.data.documents.length,
itemBuilder: (context, i) {
return ListTile(
// ignore: deprecated_member_use
title: Text(snapshot.data.documents[i].data()['carName']),
// ignore: deprecated_member_use
subtitle: Text(snapshot.data.documents[i].data()['carColor']),
// ignore: deprecated_member_use
trailing: Text(snapshot.data.documents[i].data()['manYear']),
onTap: () {
updateDialog(context, snapshot.data.documents[i].documentID);
},
onLongPress: () {
crudObj.deleteData(snapshot.data.documents[i].documentID);
},
);
},
);
},
);
}
else {
return Text("Please Wait");
}
}