onTransition method

  1. @override
void onTransition(
  1. Transition<BaseEvent, BaseState> transition
)
override

Called whenever a transition occurs with the given 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. A great spot to add logging/analytics at the individual Bloc level.

Note: super.onTransition should always be called first.

@override
void onTransition(Transition<Event, State> transition) {
  // Always call super.onTransition with the current transition
  super.onTransition(transition);

  // Custom onTransition logic goes here
}

See also:

Implementation

@override
void onTransition(Transition<BaseEvent, BaseState> transition) {
  super.onTransition(transition);
  if (needLog) {
    logger.d('🚒🚒🚒 TRANSITION BLOC [-$runtimeType-] 🚒🚒🚒\n$transition');
  }
}