displayLabel static method
Display label for the tile subtitle. Maps method strings to a human-friendly category: Cash / Card / SnapScan / Other.
Implementation
static String displayLabel(String method) {
final lower = method.toLowerCase();
if (lower.contains('cash')) return 'Cash';
if (lower.contains('snapscan')) return 'SnapScan';
if (lower.contains('zapper')) return 'Zapper';
if (lower.contains('qr')) return 'QR';
if (lower.contains('card') ||
lower.contains('visa') ||
lower.contains('master') ||
lower.contains('debit') ||
lower.contains('credit') ||
lower.contains('amex') ||
lower.contains('diners') ||
lower.contains('maestro')) {
return 'Card';
}
if (lower.contains('eft') || lower.contains('bank')) return 'EFT';
return 'Other';
}