получать данные из разных коллекций с помощью 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;

} Может кто-то помочь мне, пожалуйста.

0 ответов

Другие вопросы по тегам