nestedStateDefinitions property

List<StateDefinition<State>> nestedStateDefinitions

Returns a complete list of nested StateDefinitions below this state in the tree. i.e. every possible child/grandchild/... state.

Implementation

List<StateDefinition> get nestedStateDefinitions {
  final definitions = <StateDefinition>[];

  if (childStateDefinitions.isEmpty) {
    return definitions;
  }

  for (final stateDefinition in childStateDefinitions) {
    definitions.add(stateDefinition);

    final nested = stateDefinition.nestedStateDefinitions;
    definitions.addAll(nested);
  }
  return definitions;
}