addListener method
ProviderSubscription<State>
addListener(
- Node node,
- void listener(
- State? previous,
- State next
- {required void onError(
- Object error,
- StackTrace stackTrace
- required void onDependencyMayHaveChanged(
- required bool fireImmediately}
override
Starts listening to this transformer
Implementation
@override
ProviderSubscription<State> addListener(
Node node,
void Function(State? previous, State next) listener, {
required void Function(Object error, StackTrace stackTrace)? onError,
required void Function()? onDependencyMayHaveChanged,
required bool fireImmediately,
}) {
onError ??= Zone.current.handleUncaughtError;
final element = node.readProviderElement(this);
element.flush();
if (fireImmediately) {
handleFireImmediately(
element.getState()!,
listener: listener,
onError: onError,
);
}
element._onListen();
return node._listenElement(
element,
listener: listener,
onError: onError,
);
}