【发布时间】:2022-01-20 14:48:12
【问题描述】:
我有一个这样的流的组合列表;
var Stream1 = _firestore
.collectionGroup("Infos")
.where('ID', whereIn: List1)
.snapshots();
var Stream2 = _firestore
.collectionGroup("Infos")
.where('ID', whereIn: List2)
.snapshots();
var Stream3 = _firestore
.collectionGroup("Infos")
.where('ID', whereIn: List3)
.snapshots();
List<Stream<QuerySnapshot>> combineList = [Stream1, Stream2, Stream3];
通过这种方法,我合并来自combineList 的流;
var totalStreams = StreamGroup.merge(combineList);
当我在 StreamBuilder 中使用 totalStreams 时,通常情况下,3 个合并流的所有结果都应该显示在 StreamBuilder 中,但我只在 StreamBuilder 中显示最后一个流(Streams3)的数据。
【问题讨论】: