read method

void read(
  1. ListNotifier updaters
)

Implementation

void read(ListNotifier updaters) {
  final data = _notifyData;
  final listener = data?.updater;
  if (data == null || listener == null) return;

  final tracked = data.trackedSubscriptions;
  final active = data.activeSources;
  if (tracked != null && active != null) {
    active.add(updaters);
    if (!tracked.containsKey(updaters)) {
      tracked[updaters] = updaters.addListener(listener);
    }
    return;
  }

  if (!updaters.containsListener(listener)) {
    add(updaters.addListener(listener));
  }
}