value property

  1. @override
T get value
inherited

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();
  1. @override
set value (T newValue)
override

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);