displayLabel static method

String displayLabel(
  1. String 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';
}