toString method
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() {
var s = StringBuffer();
s.write('{');
if (positionalParameters != null) {
s.write('positionalParameters: ');
s.write(positionalParameters);
}
if (optionalParameters != null) {
if (s.length > 1) s.write(', ');
s.write('optionalParameters: ');
s.write(optionalParameters);
}
if (namedParameters != null) {
if (s.length > 1) s.write(', ');
s.write('namedParameters: ');
s.write(namedParameters);
}
s.write('}');
return s.toString();
}