toString method

String toString ()
override

Returns a string representation of this object.

Implementation

String toString() {
  // Detect toString() cycles.
  if (_isToStringVisiting(this)) {
    return '{...}';
  }

  var result = new StringBuffer();
  try {
    _toStringVisiting.add(this);
    result.write('{');
    bool first = true;
    forEach((k, v) {
      if (!first) {
        result.write(', ');
      }
      first = false;
      result.write('$k: $v');
    });
    result.write('}');
  } finally {
    assert(identical(_toStringVisiting.last, this));
    _toStringVisiting.removeLast();
  }

  return result.toString();
}