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() {
final parts = <String>['type=${type.wire}'];
if (reader != null) parts.add('reader=${reader!.id}');
if (encryptedPayload != null) parts.add('encryptedPayload=[REDACTED]');
if (arqcPayload != null) parts.add('arqcPayload=[REDACTED]');
if (result != null) parts.add('resultStatus=${result!.status.wire}');
if (message != null) parts.add('message=$message');
if (batteryPercent != null) parts.add('battery=$batteryPercent');
if (error != null) parts.add('error=${error!.code.wire}');
return 'ReaderEvent(${parts.join(", ")})';
}