subject<T> static method

BehaviorSubject<T> subject<T>()

Retrieves or creates a singleton BehaviorSubject for type T to manage global reactive state.

This subject powers Conduit widgets and static methods like push, ensuring a single shared stream per type for app-wide data propagation.

Implementation

static BehaviorSubject<T> subject<T>() {
  BehaviorSubject<T>? s =
      $conduitStreams.whereType<BehaviorSubject<T>>().firstOrNull;

  if (s == null) {
    s = BehaviorSubject<T>();
    $conduitStreams.add(s);
  }

  return s;
}