toString method

  1. @override
String toString()
override

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(", ")})';
}