toggleNode method
- 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;
}