toString method

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString() {
  String nodeStr = "";
  nodeStr = name;
  if (args != null && args!.isNotEmpty) {
    nodeStr += "(";

    args!.forEach((String key, dynamic val) {
      nodeStr += "$key: ${this.parseArgs(val)} ,";
    });

    nodeStr = nodeStr.substring(0, nodeStr.length - 1);

    nodeStr += ")";
  }
  if (cols != null && cols!.isNotEmpty) {
    nodeStr += "{\n";
    cols!.forEach((dynamic col) {
      nodeStr += col.toString() + "\n";
    });
    nodeStr += "}";
  }
  return nodeStr;
}