ChangeWatcher<T> class

A state watcher class

This class is used in watching variables for state changes, and is able to recieve and emit state changes.

This is used in watching specific variables that can be referenced by their type T and their initial value initValue

Mixed in types
Implementers

Constructors

ChangeWatcher({required T initValue, State<T>? state})

Properties

currentState Future<State<T>>
no setter
currentStateChange StateChange<T>?
The current state change that has occured on the watched variable and initialState, or null if there have been no recent changes.
getter/setter pair
currentValue → T
The current value of the watched variable
no setter
emittedStream Stream<T>
Stream for listening to variable value changes
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
initialState State<T>
The state of the watched variable
getter/setter pair
initValue ↔ T
The initial value of the watched variable.
getter/setter pair
receivedStream Stream<T>
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
valueStream Stream<T>
Stream for listening to variable value changes
no setter

Methods

applyState() → void
Function used in making a copy of the current state of an object to be implemented elsewhere in code.
override
dispose() → void
Dispose method to close the stream when no longer needed
emit() → void
Function used in emitting state changes
emitStream(Stream<T> stream) → void
Function used in emitting a stream of state changes
freeze() → void
Function used to freeze state.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
ping() → void
receive() → void
Function used in receiving state changes
receiveStream(Stream<T> stream) → void
Function used in emitting a stream of state changes
reload() → void
Function used to refresh or reload state.
override
toString() String
A string representation of this object.
inherited
unfreeze() → void
Function used to unfreeze state.
override
watchVariable(T variable) → void
Function used to watch the variable for changes.

Operators

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