bind 方法
继承的
转换提供的 stream
。
返回一个新的 stream,其事件是从提供的 stream
的事件计算得来的。
StreamTransformer 接口是完全通用的,因此它不能说明子类做什么。每个 StreamTransformer 应该清楚地记录如何转换 stream(在用于访问转换器的类或变量上),以及与以下典型行为的任何不同
- 当返回的 stream 被监听时,它开始监听输入的
stream
。 - 返回 stream 的订阅将 (在合理时间内)将 StreamSubscription.pause 调用转发到输入
stream
的订阅。 - 同样,取消返回 stream 的订阅最终(在合理时间内)会取消输入
stream
的订阅。
"合理时间"取决于转换器和 stream。一些转换器,如 "timeout" 转换器,可能会使这些操作依赖于一个持续时间。其他转换器可能根本不会延迟,或者只是通过微任务。
转换器可以自由地以任何方式处理错误。转换器实现可以选择传播错误,将它们转换为其他事件,或完全忽略它们,但如果错误被忽略,则应明确记录。
实现
Stream<String> bind(Stream<List<int>> stream) => super.bind(stream);