updateChildren method

  1. @override
TreeItemNode<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<T>>): New list of child nodes

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

Example:

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

Implementation

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