setChannel method

void setChannel(
  1. StreamChannel<T> channel
)

Set a channel as the source and destination for channel.

A channel may be set at most once.

Either setChannel or setError may be called at most once. Trying to call either of them again will fail.

Implementation

void setChannel(StreamChannel<T> channel) {
  if (_set) throw StateError('The channel has already been set.');
  _set = true;

  _streamCompleter.setSourceStream(channel.stream);
  _sinkCompleter.setDestinationSink(channel.sink);
}