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;
}
  1. @override
set value (T newValue)
override

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.');
}