description

# StreamIterator<T> class abstract interface

An Iterator-like interface for the values of a Stream.

This wraps a Stream and a subscription on the stream. It listens on the stream, and completes the future returned by moveNext when the next value becomes available.

The stream may be paused between calls to moveNext.

The current value must only be used after a future returned by moveNext has completed with `true`, and only until moveNext is called again.

## Constructors

StreamIterator(Stream<T> stream)
  Create a StreamIterator on `stream`.
  factory

## Properties

current → T
  The current value of the stream.
  no setter
hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

cancel() → Future
  Cancels the stream iterator (and the underlying stream subscription) early.
moveNext() → Future<bool>
  Wait for the next stream value to be available.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited