Во-первых, ваш виджет должен быть с состоянием, так как кажется, что вы ничего не используете для запоминания состояния.
Затем объявите следующее в вашем виджете:
StreamSubscription<QuerySnapshot> subscription;
List<DocumentSnapshot> wallpapersList;
final CollectionReference collectionReference =
Firestore.instance.collection("images");
В initState добавьте следующееcode:
subscription = collectionReference.snapshots().listen((datasnapshot) {
setState(() {
wallpapersList = datasnapshot.documents;
});
});
Создайте сейчас список виджетов:
List<Widget> ListMyWidgets() {
List<Widget> list = new List();
for(var i = 0; i< wallpaperList.length; i++){
list.add(CachedNetworkImage(imageUrl: wallpaperList[i]['homescreen_bannersrc']));
}
return list;
}
Теперь добавьте следующий код для метода сборки:
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: ListMyWidgets()
)