transition method
Transition<STATE, EVENT, SIDE_EFFECT>
transition(
- EVENT event
)
Implementation
Transition<STATE, EVENT, SIDE_EFFECT> transition(EVENT event) {
final fromState = _stateReference;
final transition = _transition(fromState, event);
_graph.onTransitionListeners.forEach((onTransition) {
onTransition(transition);
});
if (transition is Valid) {
final validTransition = transition as Valid;
_newState(validTransition.toState);
_notifyOnExit(validTransition.fromState, validTransition.event);
_notifyOnEnter(validTransition.toState, validTransition.event);
}
return transition;
}