bind 方法

Stream<String> bind(
  1. Stream<List<int>> stream
)
继承

转换提供的 stream

返回一个新的流,其中包含从提供的 stream 事件计算出来的事件。

StreamTransformer 接口是完全通用的,因此它不能说明子类做什么。每个 StreamTransformer 应该清楚地说明如何转换流(在用于访问转换器的类或变量上),以及与以下典型行为的任何差异

  • 当返回的流被监听时,它开始监听输入的 stream
  • 返回流订阅的订阅会将 StreamSubscription.pause 调用(在合理的时间内)转发到输入 stream 的订阅。
  • 同样,取消返回流订阅最终(在合理的时间内)会取消输入 stream 的订阅。

"合理的时间"取决于转换器和流。某些转换器,如 "timeout" 转换器,可能使这些操作取决于一个持续时间。其他转换器可能根本不延迟,或者只是微任务。

转换器可以自由地以任何方式处理错误。转换器实现可以选择传播错误,将它们转换为其他事件,或完全忽略它们,但如果忽略错误,则应明确记录。

实现

Stream<String> bind(Stream<List<int>> stream) => super.bind(stream);