value property
override
Override value getter to support dependency tracking for Computed.
Implementation
@override
T get value {
_DependencyTracker.track(this);
return super.value;
}
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();
}
}