получать данные из разных коллекций с помощью Firebase и flutter и обновлять пользовательский интерфейс при изменении данных
Я разрабатываю приложение с флаттером, и у меня есть некоторые трудности. Я использовал функцию Follow с Streambuilder для получения данных из двух коллекций, но пользовательский интерфейс не обновляется при изменении данных в firebase. вот моя функция:
Stream<List> fetch() async* {
AuthenticationService service = AuthenticationService();
User user = service.getCurrentUser();
var customerDocument = await FirebaseFirestore.instance
.collection("XXXX")
.doc(user.uid)
.get();
List<String> abbonierten =
List<String>.from(customerDocument["XXXX"]);
for (int j = 0; j < abbonierten.length; j++) {
var providerDocument = await FirebaseFirestore.instance
.collection("XXXX")
.doc(abbonierten.elementAt(j))
.get();
List<Map> posts = List<Map>.from(providerDocument["posts"] ?? []);
for (int item = 0; item < posts.length; item++) {
Post post =
Post.fromJson(providerDocument.data(), posts.elementAt(item));
listStream.add(post);
}
}
yield listStream;
} Может кто-то помочь мне, пожалуйста.