findTransitionEntry method
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;
}