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;
}
}
}