addListener method
Implementation
ProviderSubscription<State> addListener(
ProviderBase<State> provider,
void Function(State? previous, State next) listener, {
required bool fireImmediately,
required void Function(Object error, StackTrace stackTrace)? onError,
}) {
onError ??= _fallbackOnErrorForProvider(provider);
if (fireImmediately) {
// TODO test flush
flush();
handleFireImmediately(getState()!, listener: listener, onError: onError);
}
final sub = _ProviderSubscription<State>._(
this,
listener,
onError: onError,
);
_listeners.add(sub);
return sub;
}