useBlocListener<B extends BlocBase<S>, S> function

void useBlocListener<B extends BlocBase<S>, S>(
  1. BlocWidgetListener<S> listener
)

Implementation

void useBlocListener<B extends BlocBase<S>, S>(
  BlocWidgetListener<S> listener,
) {
  final context = useContext();
  final bloc = useBloc<B>();

  useEffect(
    () {
      return bloc.stream.listen((state) {
        listener(context, state);
      }).cancel;
    },
    [bloc, listener],
  );
}