maskedForDisplay property

String get maskedForDisplay

"<first 4 digits>***<last 4 digits>", regardless of whether already masked.

Implementation

String get maskedForDisplay {
  final digits = cardNumber.replaceAll(RegExp(r'\D'), '');
  if (digits.length <= 4) return cardNumber;
  final prefix = digits.length >= 8 ? digits.substring(0, 4) : '';
  final suffix = digits.substring(digits.length - 4);
  return '$prefix***$suffix';
}