value property
Returns the current computed value and establishes a reactive dependency.
When accessed within a reactive context, the context will be notified when this computed value changes. The value is recalculated if needed.
Example:
final computed = Computed(() => signal.value * 2);
final effect = Effect(() => print(computed.value)); // Creates dependency
Implementation
@pragma("vm:prefer-inline")
@pragma("wasm:prefer-inline")
@pragma("dart2js:prefer-inline")
@override
T get value => get();
Sets a new value for this writable computed by delegating to the user-provided setter inside a batch so downstream watchers flush once.
Parameters:
newValue: Value forwarded to the setter
Example:
final writableComputed = WritableComputed(getter, setter);
writableComputed.value = newValue; // Calls setter(newValue)
Sets a new value for this writable computed by delegating to the user-provided setter inside a batch so downstream watchers flush once.
Parameters:
newValue: Value forwarded to the setter
Example:
final writableComputed = WritableComputed(getter, setter);
writableComputed.value = newValue; // Calls setter(newValue)
Implementation
@pragma("vm:prefer-inline")
@pragma("wasm:prefer-inline")
@pragma("dart2js:prefer-inline")
@override
set value(T newValue) => set(newValue);