transition method

Transition<STATE, EVENT, SIDE_EFFECT> transition(
  1. 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;
}