Computed<T> class abstract interface

Interface for computed reactive values.

Computed values are derived from other reactive values and automatically update when their dependencies change. They are cached and only recompute when necessary.

Example:

final count = Signal(0);
Computed<int> doubled = Computed(() => count.value * 2);
print(doubled.value); // 0
count.value = 5;
print(doubled.value); // 10
Implemented types
Implementers
Available extensions

Constructors

Computed(T getter(), {JoltDebugFn? onDebug})
Creates a new computed value with the given getter function.
factory
Computed.withPrevious(T getter(T?), {JoltDebugFn? onDebug})
Creates a computed value with a getter that receives the previous value.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
isDisposed bool
Whether this node has been disposed.
no setterinherited
peek → T
Gets the current value without establishing a reactive dependency.
no setterinherited
peekCached → T
Returns the cached computed value without establishing a reactive dependency.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stream Stream<T>

Available on Readable<T>, provided by the JoltUtilsStreamExtension extension

Converts this reactive value to a broadcast stream.
no setter
value → T
Gets the current value and establishes a reactive dependency.
no setterinherited

Methods

call() → T

Available on Readable<T>, provided by the JoltUtilsReadableExtension extension

Gets the current value (callable syntax).
derived<U>(U computed(T value)) Computed<U>

Available on Readable<T>, provided by the JoltUtilsReadableExtension extension

Creates a computed value derived from this readable.
dispose() → void
Disposes this node and cleans up resources.
inherited
get() → T

Available on Readable<T>, provided by the JoltUtilsReadableExtension extension

Gets the current value.
listen(void onData(T event)?, {Function? onError, void onDone()?, bool? cancelOnError, bool immediately = false}) StreamSubscription<T>

Available on Readable<T>, provided by the JoltUtilsStreamExtension extension

Listens to changes in this reactive value.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notify() → void
Triggers a change notification without modifying the value.
inherited
toString() String
A string representation of this object.
inherited
until(bool predicate(T value)) Future<T>

Available on ReadableNode<T>, provided by the JoltUtilsUntilExtension extension

Waits until the value satisfies a condition.
untilWhen<U>(U predicate) Future<T>

Available on ReadableNode<T>, provided by the JoltUtilsUntilExtension extension

Waits until the reactive value equals a specific value.

Operators

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