void setNode(String path, SimpleNode node, { bool registerChildren: false })

Sets the given node to the given path.

Source

void setNode(String path, SimpleNode node, {bool registerChildren: false}) {
  if (path == '/' || !path.startsWith('/')) return null;
  Path p = new Path(path);
  SimpleNode pnode = getNode(p.parentPath);

  nodes[path] = node;

  node.onCreated();

  if (pnode != null) {
    pnode.children[p.name] = node;
    pnode.onChildAdded(p.name, node);
    pnode.updateList(p.name);
  }

  if (registerChildren) {
    for (SimpleNode c in node.children.values) {
      setNode(c.path, c);
    }
  }
}