value property

T get value

Gets the computed value

Implementation

T get value {
  if (_isDirty) {
    _recompute();
  }
  // Register with ComputedTracker if we're inside another Computed
  final computedTracker = ComputedTrackerRegistry.current;
  if (computedTracker != null) {
    computedTracker.computedDependencies.add(this);
  }

  // Register with Mark widget if active
  final mark = MarkRegistry.current;
  if (mark != null) {
    mark.register(this);
    // Zero overhead: only track if DevTools is enabled
    if (SwiftDevTools.isEnabled && SwiftDevTools.isTrackingDependencies) {
      SwiftDevTools.trackDependency(
        SwiftDevTools.getMarkId(mark),
        SwiftDevTools.getComputedId(this),
      );
    }
  }
  return _value as T;
}