value property
T
get
value
inherited
Implementation
T get value {
throwIfDisposed('get value');
// Cache current observer to avoid multiple lookups
/// Stores the =.
final tracker = ObservableTracker.instance;
/// Stores the =.
final currentObserver = tracker._currentObserver;
/// if method.
if (currentObserver != null) {
_listenerManager.addListener(currentObserver);
tracker._registerDependencyFast(currentObserver, this);
}
return _value;
}
Override the setter to prevent direct mutation of computed values.
Implementation
@override
set value(T newValue) {
throw UnsupportedError('Cannot directly set value on ComputedObservable. '
'The value is automatically computed from dependencies.');
}