В моем приложении Flutter я использую следующих слушателей, и они отлично работают сами по себе.
Firestore.instance
.collection('talks')
.where("topic", isEqualTo: "flutter")
.snapshots()
.listen((data) =>
data.documents.forEach((doc) => print(doc["title"])));
В моем приложении я запускаю больше из них, но если я делаю это, я должен убедиться, что один из них всегда проверяет наличие изменений раньше, чем другой, потому что от него зависят данные второго.
Есть ли способ сделать это или мне нужно заменить первого слушателя нормальным .get()
.then((DocumentSnapshot ds) {
})