1. @override
Future onInvoke(Map<String, dynamic> params)

This is called when this node is invoked. You can return the following types from this method:

  • Iterable
  • Map
  • Table
  • Stream
  • SimpleTableResult
  • AsyncTableResult

You can also return a future that resolves to one (like if the method is async) of the following types:

  • Stream
  • Iterable
  • Map
  • Table

Source

@override
onInvoke(Map<String, dynamic> params) async {
  String wp = params["Path"];
  String rp = NodeNamer.createName(wp);
  var p = new Path(path);
  var targetPath = "${p.parentPath}/${rp}";
  var node = await _link.requester.getRemoteNode(wp);
  _link.addNode(targetPath, {
    r"$name": wp,
    r"$path": wp,
    r"$is": "watchPath",
    r"$type": node.configs[r"$type"]
  });

  _link.save();
}