convertTree<T extends TreeNode<T>, D extends TreeNode<D>> function

D convertTree<T extends TreeNode<T>, D extends TreeNode<D>>(
  1. T tree,
  2. D build(
    1. D?,
    2. T
    ), {
  3. D? parent,
})

Implementation

D convertTree<T extends TreeNode<T>, D extends TreeNode<D>>(T tree, D Function(D?, T) build, {D? parent}) {
  D root = build.call(parent, tree);
  for (var child in tree._childrenList) {
    root.add(convertTree<T, D>(child, build, parent: root));
  }
  return root;
}