onTransition method

  1. @override
void onTransition(
  1. Bloc bloc,
  2. Transition transition
)

Called whenever a transition occurs in any bloc with the given bloc and transition. A transition occurs when a new event is added and a new state is emitted from a corresponding EventHandler. onTransition is called before a bloc's state has been updated.

Implementation

@override
void onTransition(Bloc bloc, Transition transition) {
  super.onTransition(bloc, transition);
  final Object? event = transition.event;
  final Object? currentState = transition.currentState;
  final Object? nextState = transition.nextState;
  if (event == null || currentState == null || nextState == null) return;
  log('${bloc.runtimeType} ${event.runtimeType}: ${currentState.runtimeType}->${nextState.runtimeType}');
}