useBlocActionListener<B extends ActionBlocBase<dynamic, A>, A> function

void useBlocActionListener<B extends ActionBlocBase<dynamic, A>, A>(
  1. ActionBlocWidgetListener<A> listener
)

Implementation

void useBlocActionListener<B extends ActionBlocBase<dynamic, A>, A>(
  ActionBlocWidgetListener<A> listener,
) {
  final context = useContext();
  final bloc = useBloc<B>();

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