expandDescendants method

void expandDescendants(
  1. K key
)

Implementation

void expandDescendants(K key) {
  final ancestors = getAncestorsOfKey(key);
  final descendants = getDescendantsOfKey(key);
  final LinkedHashSet<K> newExpandedKeys;

  if (expansionMode == TExpansionMode.single) {
    newExpandedKeys = copyKeySet(ancestors)
      ..add(key)
      ..addAll(descendants);
  } else {
    newExpandedKeys = copyKeySet(expandedKeys)
      ..addAll(ancestors)
      ..add(key)
      ..addAll(descendants);
  }

  updateExpansionState(newExpandedKeys);
}