onTransition method

  1. @override
  2. @mustCallSuper
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
@mustCallSuper
void onTransition(Bloc bloc, Transition transition) {
  super.onTransition(bloc, transition);
  if (!settings.enabled || !settings.printTransitions) {
    return;
  }
  final accepted = settings.transitionFilter?.call(bloc, transition) ?? true;
  if (!accepted) {
    return;
  }
  _talker.logTyped(BlocStateLog(
    bloc: bloc,
    transition: transition,
    settings: settings,
  ));
}