EventSubscription<TSourceBloc extends JuiceBloc<BlocState> , TSourceEvent extends EventBase, TLocalEvent extends EventBase> constructor
EventSubscription<TSourceBloc extends JuiceBloc<BlocState> , TSourceEvent extends EventBase, TLocalEvent extends EventBase> ({
- required TLocalEvent toEvent(
- TSourceEvent sourceEvent
- required UseCaseGenerator useCaseGenerator,
- bool when(
- TSourceEvent event
- Set<
Type> statusTypes = const {UpdatingStatus}, - Object? scope,
- BlocDependencyResolver? resolver,
Creates an EventSubscription.
Parameters:
toEvent- Transforms the source event to a local event type. This isolates coupling to the transformer only.useCaseGenerator- Creates the use case that handles the local event.when- Optional predicate to filter which source events trigger execution.statusTypes- Which status types to listen for. Defaults to UpdatingStatus only.resolver- Optional custom bloc resolver (legacy). If not provided, uses BlocScope.scope- Optional scope key for resolving scoped bloc instances.
Implementation
EventSubscription({
required this.toEvent,
required this.useCaseGenerator,
this.when,
this.statusTypes = const {UpdatingStatus},
this.scope,
BlocDependencyResolver? resolver,
}) : _customResolver = resolver;