EventSubscription<TSourceBloc extends JuiceBloc<BlocState>, TSourceEvent extends EventBase, TLocalEvent extends EventBase> constructor

EventSubscription<TSourceBloc extends JuiceBloc<BlocState>, TSourceEvent extends EventBase, TLocalEvent extends EventBase>({
  1. required TLocalEvent toEvent(
    1. TSourceEvent sourceEvent
    ),
  2. required UseCaseGenerator useCaseGenerator,
  3. bool when(
    1. TSourceEvent event
    )?,
  4. Set<Type> statusTypes = const {UpdatingStatus},
  5. Object? scope,
  6. 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;