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