processEffectNotifications method

void processEffectNotifications()

Processes queued effect notifications after a batch operation finishes.

Iterates through all queued effects, calling notifyEffect on each. If an effect remains partially handled, its flags are updated, and future notifications may be triggered until fully handled.

Implementation

void processEffectNotifications() {
  while (_queuedEffects != null) {
    final effect = _queuedEffects;
    final depsTail = effect!.depsTail!;
    final queuedNext = depsTail.nextDep;
    if (queuedNext != null) {
      depsTail.nextDep = null;
      _queuedEffects = queuedNext.sub;
    } else {
      _queuedEffects = null;
      _queuedEffectsTail = null;
    }
    if (!notifyEffect(effect)) {
      effect.flags &= ~SubscriberFlags.notified;
    }
  }
}