ComputedObservable<T> constructor

ComputedObservable<T>(
  1. ComputeFunction<T> _compute,
  2. List<Observable> _dependencies, {
  3. EqualityFunction<T>? equals,
  4. ErrorCallback? onError,
})

Creates a new ComputedObservable with the provided compute function and dependencies.

The compute function is called initially and every time any of the dependencies change.

Implementation

ComputedObservable(
  this._compute,
  this._dependencies, {
  EqualityFunction<T>? equals,
  ErrorCallback? onError,
}) : super(
        _computeInitialValue(_compute),
        equals: equals,
        onError: onError,
      ) {
  // Set up listeners for all dependencies
  for (final dep in _dependencies) {
    MinixErrorHandler.safeExecute(
      () => dep.addListener(_updateValue),
      context: 'ComputedObservable dependency setup',
    );
  }
}