ValueStream<T> class abstract

Abstract base class for a broadcast Stream with access to the latest emitted value.

Implemented types

Constructors

ValueStream([T? initialValue])

Properties

first Future<T>
The first element of this stream. Returns last emitted value if available, or waits for the first element to come. May throw, if first value is an error.
no setter
hashCode int
The hash code for this object.
no setterinherited
innerStream Stream<T>
Internal stream.
no setter
isClosed bool
Whether the stream is closed for adding more events.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
valueOrNull → T?
Latest emitted value, or null if no value is available.
no setter

Methods

add(T data, {bool skipIfClosed = false, bool skipSame = false, bool skipNull = false}) bool
Push data to the stream. Ignored if skipIfClosed is true and the stream is closed. Ignored if skipSame is true and data == value. Ignored if skipNull is true and data is null. Return true if value was added.
override
close() Future<void>
Close the stream. After that, calls to add are no longer allowed.
override
listen(void onData(T data)?, {void onDone()?}) StreamSubscription<T>
Adds a subscription to this stream.
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