bind 方法

Stream<Object?> bind(
  1. Stream<String> stream
)
override

将提供的 stream 转换。

返回一个新的流,其事件由提供的 stream 的事件计算所得。

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

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

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

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

实现

Stream<Object?> bind(Stream<String> stream) => super.bind(stream);