toString method

  1. @override
String toString()
override

Concise human-readable list of advertised capabilities. Skips metadata to keep logs from accidentally surfacing caller-controlled payloads.

Implementation

@override
String toString() {
  final flags = <String>[];
  if (swipe) flags.add('swipe');
  if (chip) flags.add('chip');
  if (tap) flags.add('tap');
  if (manualEntry) flags.add('manualEntry');
  if (pin) flags.add('pin');
  if (signature) flags.add('signature');
  if (battery) flags.add('battery');
  if (firmware) flags.add('firmware');
  if (serialNumber) flags.add('serialNumber');
  if (fallback) flags.add('fallback');
  if (displayMessages) flags.add('displayMessages');
  if (contactless) flags.add('contactless');
  if (refunds) flags.add('refunds');
  if (voids) flags.add('voids');
  return 'ReaderCapability(${flags.join(", ")})';
}