How can get array data from firebase store?
Format
I used this code, but it will got error.
Exception has occurred. NoSuchMethodError (NoSuchMethodError: The method '[]' was called on null. Receiver: null Tried calling: []("postImages"))
getImages() async {
var _firestoreInstance = FirebaseFirestore.instance;
DocumentSnapshot<Map<String, dynamic>> qn =
await _firestoreInstance.collection('Posts').doc(widget.postid).get();
setState(() {
for (int i = 0; i < qn.data()!.length; i++) {
images.add(qn.data()![i]["postImages"]);
}
});
return qn.data();
}
also tried to used this methods, but still error.
final docSnapshot = await FirebaseFirestore.instance
.collection('Posts')
.doc(widget.postid)
.get();
final images = List<String>.from(docSnapshot.data()?['postImages'] ?? []);
setState(() {
images.addAll(images);
});
Error code Exception has occurred. ConcurrentModificationError (Concurrent modification during iteration: Instance(length:2) of '_GrowableList'.)