value property

  1. @override
T get value
override

Compute the current value

Implementation

@override
T get value {
  if (disposed) {
    print(
        'computed warning: [$globalId|$debugLabel] has been read after disposed: ${StackTrace.current}');
    return _value;
  }

  if ((_flags & _RUNNING) != 0) {
    // coverage:ignore-start
    throw EffectCycleDetectionError();
    // coverage:ignore-end
  }
  final node = _addDependency(this);
  _refresh();
  if (node != null) {
    node._version = _version;
  }
  if ((_flags & _HAS_ERROR) != 0) {
    throw _error!;
  }
  return _value;
}