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();

  for (var key in _data.keys) {
    if (buf.isNotEmpty) {
      buf.write(', ');
    }
    buf.write('$key=[');

    final allValues = _data[key];
    if (allValues != null) {
      var first = true;
      for (var value in allValues) {
        if (first) {
          first = false;
        } else {
          buf.write(', ');
        }
        buf.write('"$value"');
      }
    }

    buf.write(']');
  }

  return buf.toString();
}