Reactive<T> class

A reactive value container that notifies listeners when its value changes. Similar to GetX's Rx pattern but with enhanced functionality.

Constructors

Reactive.new(T _value)
Creates a new reactive value with the given initial value.

Properties

hashCode int
The hash code for this object.
no setterinherited
isDisposed bool
Gets whether this reactive value has been disposed.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stream Stream<T>
Gets a stream of value changes.
no setter
value ↔ T
Gets the current value.
getter/setter pair

Methods

dispose() → void
Disposes this reactive value and cleans up all listeners.
listen(void listener(T)) VoidCallback
Adds a listener that will be called whenever the value changes. Returns a function that can be called to remove the listener.
listenWithPrevious(void listener(T newValue, T oldValue)) VoidCallback
Adds a listener that includes both new and old values.
map<R>(R mapper(T)) Reactive<R>
Maps this reactive value to another reactive value.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override
update(T updater(T)) → void
Updates the value using a function.

Operators

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