toggleNode method

bool toggleNode(
  1. String nodeId
)

Toggle a node's expansion state.

Returns true if the toggle was successful.

Implementation

bool toggleNode(String nodeId) {
  final node = nodeMap[nodeId];
  if (node == null) {
    return false;
  }

  if (node.isExpanded) {
    // Collapse
    node.toggle();
  } else if (node.isExpandable) {
    // Expand
    node.toggle();
  } else {
    return false; // No children to toggle
  }

  return true;
}