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() {
StringBuffer msg = StringBuffer();
if (name != null) {
msg.write(name);
}
msg
..write('(message)')
..write(message);
if (stack != null) {
msg
..write('(stack)')
..write(stack);
}
if (cause != null && cause != 'undefined') {
msg
..write('(cause)')
..write(cause);
}
if (fileName != null && fileName != 'undefined') {
msg
..write('(fileName)')
..write(fileName);
}
if (lineNumber != null && lineNumber != 'undefined') {
msg
..write('(lineNumber)')
..write(lineNumber);
}
if (columnNumber != null && columnNumber != 'undefined') {
msg
..write('(columnNumber)')
..write(columnNumber);
}
return msg.toString();
}