compute<R> method

Mastro<R> compute<R>(
  1. R calculator(
    1. T value
    )
)

Creates a computed state that depends on this state.

Implementation

Mastro<R> compute<R>(R Function(T value) calculator) {
  final computed = calculator(value).mastro;
  void listener() => computed.value = calculator(value);
  addListener(listener);
  _computedStates[computed] = listener;
  return computed;
}