maskString static method

String maskString(
  1. String text, {
  2. int visibleStart = 2,
  3. int visibleEnd = 2,
  4. String maskChar = '*',
})

Mask sensitive information

text - The text to mask visibleStart - Number of characters to show at start visibleEnd - Number of characters to show at end maskChar - Character to use for masking (default: '*') Returns masked string

Implementation

static String maskString(String text, {int visibleStart = 2, int visibleEnd = 2, String maskChar = '*'}) {
  if (text.length <= visibleStart + visibleEnd) return text;

  final start = text.substring(0, visibleStart);
  final end = text.substring(text.length - visibleEnd);
  final middle = maskChar * (text.length - visibleStart - visibleEnd);

  return start + middle + end;
}