ComputedObservable<T> constructor
ComputedObservable<T> (
- ComputeFunction<
T> _compute, - List<
Observable> _dependencies, { - EqualityFunction<
T> ? equals, - 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',
);
}
}