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() {
  final buf = StringBuffer('');
  buf.writeln(_headers.join('\n'));
  if (_imports.isNotEmpty) {
    buf.writeln(_imports.join('\n'));
  }
  if (_parts.isNotEmpty) {
    buf.writeln(_parts.join('\n'));
  }
  if (_inits.isNotEmpty) {
    buf.writeln('void maas() {');
    buf.writeln(_inits.join('\n'));
    buf.writeln('ark.ioc();');
    buf.writeln('}');
  }
  if (_defines.isNotEmpty) {
    buf.writeln(_defines.join('\n'));
  }
  return buf.toString();
}