Я знаю, что это может показаться очевидным, но я просто не могу найти способ сделать это ...
Я пытаюсь получить отдельный документ из запроса firebase. Когда я говорю об одном документе, я имею в виду , а не поток .
Мой подход до сих пор:
MyClass getDocument(String myQueryString) {
return Firestore.instance.collection('myCollection').where("someField", isEqualTo: myQueryString) //This will almost certainly return only one document
.snapshots().listen(
(querySnapshot) => _myClassFromSnapshot(querySnapshot.documents[0])
);
}
Однако я получаю сообщение об ошибке A value of type 'StreamSubscription<QuerySnapshot>' can't be returned from method 'getDocument' because it has a return type of 'MyClass'.
Спасибо!