traverseTree method

Future<void> traverseTree(
  1. void listener(
    1. StateDefinition<State> stateDefinition,
    2. List<TransitionDefinition<Event>> transitionDefinitions
    ), {
  2. bool includeInherited = true,
})

Traverses the State tree calling listener for each state and each statically defined transition. This method is intended to help you debug your StateMachine.

Implementation

Future<void> traverseTree(
    void Function(StateDefinition stateDefinition,
            List<TransitionDefinition> transitionDefinitions)
        listener,
    {bool includeInherited = true}) async {
  for (final stateDefinition in _graph.stateDefinitions.values) {
    listener.call(stateDefinition,
        stateDefinition.getTransitions(includeInherited: includeInherited));
  }
}