on<E extends EVENT> method

void on<E extends EVENT>(
  1. CreateTransitionTo<S, STATE, E, EVENT, SIDE_EFFECT> createTransitionTo
)

Sets transition that will be called when event of type E is sent to machine via StateMachine.transition method.

Implementation

void on<E extends EVENT>(
    CreateTransitionTo<S, STATE, E, EVENT, SIDE_EFFECT> createTransitionTo) {
  _stateDefinition.transitions[E] =
      (STATE s, EVENT e) => createTransitionTo(s as S, e as E);
}