updateRemoteChildNode method

RemoteNode? updateRemoteChildNode(
  1. RemoteNode parent,
  2. String name,
  3. Map m
)

update node with a map.

Implementation

RemoteNode? updateRemoteChildNode(RemoteNode parent, String name, Map m) {
  String path;
  if (parent.remotePath == '/') {
    path = '/$name';
  } else {
    path = '${parent.remotePath}/$name';
  }
  late RemoteNode? rslt;
  if (_nodes.containsKey(path)) {
    rslt = _nodes[path];
    rslt?.updateRemoteChildData(m, this);
  } else {
    rslt = RemoteNode(path);
    _nodes[path] = rslt;
    rslt.updateRemoteChildData(m, this);
  }
  return rslt;
}