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