StateBloc<T> class

A class that holds a single state value accessible synchronously using StateBloc.value, as a Future using StateBloc.current or as a stream using StateBloc.stream and StateBloc.changes for a stream of the current and previous value.

Constructors

StateBloc([T? initialValue])

Properties

changes Stream<StateChangeTuple<T?>>
Returns a stream that emits all of changes to the value of the StateBloc as a StateChangeTuple containing the StateChangeTuple.current and StateChangeTuple.previous value.
no setter
current Future<T?>
A Future that waits for a value to be added to the StateBloc. Completes with the current value if the StateBloc already has a value.
no setter
hashCode int
The hash code for this object.
no setterinherited
isClosed bool
Returns whether the StateBloc's stream controller is able to receive new events or has been closed.
no setter
next Future<T?>
A Future that waits for the next value to be added to the StateBloc.
no setter
nonNullStream Stream<T>
Returns a stream that emits all of the non-null updates to the value held by the StateBloc, starting with the current value.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stream Stream<T?>
Returns a stream that emits all of the updates to the value held by the StateBloc, starting with the current value.
no setter
value ↔ T?
The current value of the StateBloc.
getter/setter pair

Methods

add(T? value) → void
Updates the current value of the StateBloc to the provided value.
close() → dynamic
Closes the StreamController for the StateBloc. No further items will be emitted by the StateBloc Stream or Future interfaces.
dispose() → dynamic
Disposes all resources held by the StateBloc.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setValue(void updateFn(T? currentValue)) → void
Executes the provided updateFn and then re-emits the updated value on the stream. Consider the following example where the current value is updated:
toString() String
A string representation of this object.
inherited

Operators

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