MultiCastChannel class

A channel type for handling actions/events in most cases. There may be more than one takers awaiting the channel. It does not buffer messages if there is no takers awaiting. Any message without any takers will be lost.

Constructors

MultiCastChannel()

Properties

hashCode int
The hash code for this object.
no setterinherited
onClose Callback?
Invoked before closing the channel. Then all the awating takers will be invoked with End
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

close() → void
Closes the channel which means no more puts will be allowed. All pending takers will be invoked with End.
inherited
flush(TakeCallback<List> callback) → void
Used to extract all buffered messages from the channel. The flush is resolved using the following rules
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
put(dynamic message) → void
Used to put message on the buffer. The put will be handled using the following rules
inherited
take(TakeCallback callback, [PatternMatcher? matcher]) → void
Used to register a taker. The take is resolved using the following rules
inherited
toString() String
A string representation of this object.
inherited

Operators

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