addTransition<E extends Event> method

void addTransition<E extends Event>(
  1. TransitionDefinition<E> transitionDefinition
)

Implementation

void addTransition<E extends Event>(
    TransitionDefinition<E> transitionDefinition) {
  var transitionDefinitions = _eventTranstionsMap[E];
  transitionDefinitions ??= <TransitionDefinition<E>>[];

  if (transitionDefinition.condition == noopGuardCondition) {
    _validateHasNoNoopConditions(E);
  }

  transitionDefinitions.add(transitionDefinition);
  _eventTranstionsMap[E] = transitionDefinitions;
}