get method

  1. @override
T get()
override

Gets the current value and establishes a reactive dependency.

This is equivalent to accessing the value getter.

Returns: The current value

Example:

final Readonly<int> readonly = Signal(0).readonly();
final value = readonly.get();

Implementation

@override
T get() {
  var sub = activeSub;
  while (sub != null) {
    if (sub.flags & (ReactiveFlags.mutable | ReactiveFlags.watching) != 0) {
      link(this, sub, cycle);

      break;
    }
    sub = sub.subs?.sub;
  }

  return _context.widget as T;
}