flutter - 将流添加到 StreamZip 列表
问题描述
我不知道如何在将由 StreamZip 使用并稍后在 StremBuilder 中使用的列表中添加流。
List _streams = [];
for (var i = 0; i < _chunks.length; i++) {
Stream stream = FirebaseFirestore.instance
.collection('users')
.where('uid', whereIn: _chunks[i])
.snapshots();
setState(() {
_streams.add(stream);
});
}
StreamZip myStreams = StreamZip(_streams);
The argument type 'List<dynamic>' can't be assigned to the parameter type 'Iterable<Stream<dynamic>>'
或者任何其他动态组合流的方式都可以。我不必使用StreamZip
.
解决方案
SteamZip
需要Iterable<Stream<dynamic>>
,并且您声明_streams
为List
. 改为这样做:
List<Stream<dynamic>> _streams = [];
...
StreamZip myStreams = StreamZip(_streams);
推荐阅读
- java - 无法评估表达式方法引发了“java.lang.StackOverflowError”异常。具有实体之间的嵌套关系
- python - 尽管模块中存在模块,但没有模块命名错误
- excel - 如何在页脚区域打印具有不同页码的多张纸
- python - 无法连接到 Websocket 地址?
- html - 在引导程序自定义复选框上将复选框标签向左移动
- python - Asyncio 与 Gevent
- amazon-web-services - 使用 S3 中的“COPY 命令”复制时,Redshift 将 4/5 小时添加到时间戳列
- react-native - React Native 支持 CSS 网格吗?
- sequelize.js - Sequlize js在内部连接涉及时有条件地选择
- unity3d - AssetDatabase.GetAssetPath 为预制件返回空字符串