computed<T> function

Computed<T> computed<T>(
  1. T compute(), {
  2. String? debugLabel,
})

Creates a computed (derived) reactive value.

Re-evaluates automatically whenever any signals read inside compute change. The result is cached until an upstream signal dependency updates.

Example:

final firstName = signal('Ada');
final lastName = signal('Lovelace');
final fullName = computed(() => '${firstName.value} ${lastName.value}');

Implementation

sf.Computed<T> computed<T>(T Function() compute, {String? debugLabel}) {
  return sf.computed<T>(compute, debugLabel: debugLabel);
}