value property

  1. @override
T get value
override

Override value getter to support dependency tracking for Computed.

Implementation

@override
T get value {
  _DependencyTracker.track(this);
  return super.value;
}
set value (T newValue)
inherited

Implementation

set value(T newValue) {
  if (_disposed) return;

  // Apply guard if present
  final guardedValue = guard != null ? guard!(_value, newValue) : newValue;

  // Check equality
  final areEqual =
      equals != null ? equals!(_value, guardedValue) : _value == guardedValue;

  if (!areEqual) {
    _previousValue = _value;
    _value = guardedValue;
    notifyListeners();
  }
}