VirtualChannel<T> class

A virtual channel created by MultiChannel.

This implements MultiChannel for convenience. VirtualChannel.virtualChannel is semantically identical to the parent's MultiChannel.virtualChannel.

Inheritance
Implemented types

Properties

hashCode int
The hash code for this object.
no setterinherited
id int
The identifier for this channel.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sink StreamSink<T>
The sink for sending values to the other endpoint.
final
stream Stream<T>
The single-subscription stream that emits values from the other endpoint.
final

Methods

cast<S>() StreamChannel<S>
Returns a copy of this with the generic type coerced to S.
inherited
changeSink(StreamSink<T> change(StreamSink<T>)) StreamChannel<T>
Returns a copy of this with sink replaced by change's return value.
inherited
changeStream(Stream<T> change(Stream<T>)) StreamChannel<T>
Returns a copy of this with stream replaced by change's return value.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pipe(StreamChannel<T> other) → void
Connects this to other, so that any values emitted by either are sent directly to the other.
inherited
toString() String
A string representation of this object.
inherited
transform<S>(StreamChannelTransformer<S, T> transformer) StreamChannel<S>
Transforms this using transformer.
inherited
transformSink(StreamSinkTransformer<T, T> transformer) StreamChannel<T>
Transforms only the sink component of this using transformer.
inherited
transformStream(StreamTransformer<T, T> transformer) StreamChannel<T>
Transforms only the stream component of this using transformer.
inherited
virtualChannel([int? id]) VirtualChannel<T>
Creates a new virtual channel.
override

Operators

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