Флаттер будущего<Поток?> с Firestore

# #flutter #google-cloud-firestore

Вопрос:

Привет, я хочу запросить базу данных документов firestore по значению поля и, если она существует, вернуть поток обновлений из нее.

В итоге я написал этот код, который делает то, что я хочу.

 Futurelt;Streamlt;Group?gt;?gt; getGroupStreamByCode(String code) async {  QuerySnapshot querySnapshot =  await collection.where('code', isEqualTo: code).limit(1).get();  Listlt;QueryDocumentSnapshotgt; docs = querySnapshot.docs;  if (docs.isEmpty) return null;  return docs.first.reference.snapshots().map((snapshot) =gt;  snapshot.exists == true ? Group.fromSnapshot(snapshot) : null);  }  

Функция возвращает поток? это может быть значение null, если объект не найден, а поток имеет группу типов? потому что таким образом поток может возвращать значение null, если документ в базе данных был удален.

Дело в том, что: я думаю, что я ошибаюсь, и оборачивать поток Будущим-это то, чего не следует делать.

Кто-нибудь может мне в этом помочь? Спасибо, что прочитали.