Может кто-нибудь сказать мне, что не так с кодом. Список содержит два элемента, но функция возвращает только первый, а через секунду первый исчезает:
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}");
}