newStateTransition method

StateTransition newStateTransition(
  1. String name,
  2. List<State> from,
  3. State to
)

Create a new StateTransition for this StateMachine.

name helps identify the transition for debugging purposes. This transition will only succeed when this StateMachine is in one of the states listed in from. When this transition occurs, this StateMachine will move to the to state.

Implementation

StateTransition newStateTransition(String name, List<State> from, State to) {
  if (_started)
    throw IllegalStateMachineMutation(
        'Cannot create new state transition ($name) once the machine has been started.');
  StateTransition newTransition = StateTransition._(name, this, from, to);
  manageDisposable(newTransition);
  return newTransition;
}