Flutter: извлечение данных на основе списка значений из firestore - PullRequest
1 голос
/ 02 мая 2020

Может кто-нибудь сказать мне, что не так с кодом. Список содержит два элемента, но функция возвращает только первый, а через секунду первый исчезает:

Stream<List<Forum>> getListOfOwnerCourses() async* {
    FirebaseUser firebaseUser = await FirebaseAuth.instance.currentUser();
    final snap = await Firestore.instance.collection('users').document(firebaseUser.uid).get();
    List<Forum> _courseList = [];
    List myOwnCourses = [];
    if (snap.exists && snap.data['myOwnCourses'] != null) {
      myOwnCourses = snap.data['myOwnCourses'];
      for (String co in myOwnCourses) {
        print("$co Dler");
        var courses = await Firestore.instance.collection('courses').document(co).get();
        Forum forum = Forum.fromSnapshot(courses);
        _courseList.add(forum);
        yield _courseList;
      }
    }
    print("${_courseList[1].title}");
  }
...