【发布时间】:2020-11-01 16:02:22
【问题描述】:
我的 Flutter 项目有一个 StreamBuilder 小部件。 它侦听 firestore 查询快照流。 如果我只使用一个查询流就没有问题,每一件事都按我的预期工作。 但是,如果我连接 2 个流,那么它只听第一个流。 我认为,stream1 不会发出所有数据,因此 stream2 不会附加到结果流中。 但是我不知道我该如何解决这个问题。
感谢您的帮助。谢谢。
Stream<List<MyLog>> myLogStream() {
Stream<QuerySnapshot> stream1 = Firestore.instance
.collection('devicelog/1/mylog')
.snapshots();
Stream<QuerySnapshot> stream2 = Firestore.instance
.collection('devicelog/2/mylog')
.snapshots();
return Rx.concat([stream1, stream2]).map((qShot) => qShot.documents
.map((doc) => MyLog.fromCloud(doc.documentID, doc.data))
.toList());
}
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore rxdart