findTransitionEntry method

StateTransitionEntry<State, Event>? findTransitionEntry(
  1. State state,
  2. Event event
)

Finds graph's StateTransitionEntry for state and event. If there's no such entry, globalEvents lookup is made. If no entry is found, null is returned.

Implementation

StateTransitionEntry<State, Event>? findTransitionEntry(
  State state,
  Event event,
) {
  final stateEntry = graph[state.runtimeType];
  if (stateEntry != null) {
    final transitionEntry = stateEntry[event.runtimeType];
    if (transitionEntry != null) return transitionEntry;
  }

  final globalTransition = globalEvents[event.runtimeType];
  if (globalTransition != null) return globalTransition;

  return null;
}