gpt4 book ai didi

flutter - 如何在Dart中使用StreamZip合并流

转载 作者:行者123 更新时间:2023-12-03 03:21:18 37 4
gpt4 key购买 nike

我有两个流:

Stream<List<Order>>  stream1 = pendingStream();
Stream<List<Order>> stream2 = preparingStream();
我正在尝试使用 StreamZip包中的 package:async/async.dart像这样合并流...
Stream<List<Order>> getData() {
Stream<List<Order>> stream1 = pendingStream();
Stream<List<Order>> stream2 = preparingStream();
return StreamZip([stream1, stream2]);
}
但是它不会编译。说:
The element type 'Stream<List<Order>>' can't be assigned to the list type 'Stream<Order>'.
据我了解,StreamZip应该接受两个流?我在做什么错?

最佳答案

您正在创建一个StreamZip<T>,它将按其refer in the documentation的方式发出其合并流的每个事件的List<T>
每个合并的流都发出List<Order>类型,因此这意味着您将创建一个合并的流,该流将发出ListList
基本上,您只需要将返回类型从Stream<List<Order>>更改为Stream<List<List<Order>>>即可。

关于flutter - 如何在Dart中使用StreamZip合并流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62955391/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com