updateChildren method

  1. @override
TreeItem<T> updateChildren(
  1. List<TreeNode<T>> children
)
override

Creates a new instance with updated children list.

Returns a new TreeNode instance with the specified children while preserving all other properties including state. Used for structural modifications.

Parameters:

  • children (List<TreeNode

Returns: A new TreeNode<T> instance with updated children

Example:

List<TreeNode<String>> newChildren = [TreeItem(data: 'new_child')];
TreeNode<String> updated = node.updateChildren(newChildren);

Implementation

@override
TreeItem<T> updateChildren(List<TreeNode<T>> children) {
  return TreeItem(
    data: data,
    children: children,
    expanded: expanded,
    selected: selected,
  );
}