一个类似于 Iterator 的接口,用于 Stream 的值。
此接口封装了一个 Stream 和对流的订阅。它监听流,并在下一个值可用时完成 moveNext 返回的 future。
在调用 moveNext 之间,流可能被暂停。
必须在 moveNext 返回的 future 完成 true
后才能使用 current 值,并且只有在再次调用 moveNext 之前。
构造函数
-
StreamIterator(Stream<
T> stream) - 在
stream
上创建一个 StreamIterator。工厂
属性
- current → T
- 流的当前值。无设置器
- hashCode → int
- 此对象的哈希码。无设置器继承
- runtimeType → Type
- 对象运行时类型的表示。无设置器继承
方法
-
cancel(
) → Future - 提前取消流迭代器(以及底层流订阅)。
-
moveNext(
) → Future< bool> - 等待下一个流值可用。
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的字符串表示。继承
操作符
-
operator ==(
Object other) → bool - 等号操作符。继承