toString method
- @override
override
Returns a string representation of this object.
Implementation
@override
// TODO: Use the `MapBase.mapToString()` static method when the minimum SDK
// version of this package has been bumped to 2.0.0 or greater.
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();
}