mask method

String mask({
  1. int start = 4,
  2. int end = 4,
  3. String char = "*",
})

Hides the middle with char, keeping start and end characters. "09121234567".mask(start: 4, end: 3) → "0912****567"

Implementation

String mask({int start = 4, int end = 4, String char = "*"}) {
  if (length <= start + end) return this;
  return "${substring(0, start)}${char * (length - start - end)}${substring(length - end)}";
}