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 buffer = StringBuffer();
if (id.isNotEmpty) {
buffer.writeln('id: $id');
} else {
buffer.writeln('id: ${DateTime.now().millisecondsSinceEpoch}');
}
if (event.isNotEmpty) {
buffer.writeln('event: $event');
}
buffer.writeln('data: $data');
buffer.writeln();
if (retry >= 0) {
buffer.writeln('retry: $retry');
}
return buffer.toString();
}