maskPhone method

String maskPhone({
  1. int visibleStart = 3,
  2. int visibleEnd = 3,
})

Implementation

String maskPhone({
  int visibleStart = 3,
  int visibleEnd = 3,
}) {
  if (visibleStart < 0 || visibleEnd < 0) return this;
  if (length <= visibleStart + visibleEnd) return this;

  final start = substring(0, visibleStart);
  final end = substring(length - visibleEnd);
  final hiddenCount = length - visibleStart - visibleEnd;

  return '$start${'*' * hiddenCount}$end';
}