isTreeCollapsed property
bool
isTreeCollapsed
Whether all nodes of this tree are collapsed.
Traverses the tree in breadth first order checking the expansion state of each visited node. The traversal will return early if it finds an expanded node.
Implementation
bool get isTreeCollapsed {
bool allNodesCollapsed = true;
breadthFirstSearch(
returnCondition: (T node) {
final bool isExpanded = getExpansionState(node);
allNodesCollapsed = !isExpanded;
// Stop the traversal if [node] is expanded
return isExpanded;
},
);
return allNodesCollapsed;
}