withCollapseAll method

TreeViewController withCollapseAll({
  1. Node<T>? parent,
})

Collapses all nodes down to parent Node. It returns a new controller with the nodes collapsed. This method expects the user to properly place this call so that the state is updated.

Internally uses TreeViewController.collapseAll.

setState((){
  controller = controller.withCollapseAll();
});

Implementation

TreeViewController withCollapseAll({Node<T>? parent}) {
  List<Node<T>> _data = collapseAll(parent: parent);
  return TreeViewController(
    children: _data,
    selectedKey: this.selectedKey,
  );
}