我想基于另一个元素流创建一个列表流。每次列表中的元素发出新值时,列表流都应该产生一个新列表。
像这样的东西:
Stream<List<Model>> getListStream(List<int> ids) async* {
final List<Model> models = [];
for (var id in ids) {
getModelStream(id).listen((event) {
models.add(event);
});
}
yield models;
}
但它总是产生一个空数组。
我认为问题可能是它对事件侦听器没有反应。
您如何处理此类问题?