useBlocListener<S> function

void useBlocListener<S>({
  1. required BlocBase<S> bloc,
  2. required void listener(
    1. S state
    ),
})

Takes a Bloc or Cubit and invokes listener in response to state changes.

Implementation

void useBlocListener<S>({
  required BlocBase<S> bloc,
  required void Function(S state) listener,
}) {
  useEffect(
    () {
      final subscription = bloc.stream.listen(listener);
      return subscription.cancel;
    },
    [bloc, listener],
  );
}