formatNational static method

String formatNational(
  1. String digits, {
  2. required String countryCode,
})

Digits formatted for display, e.g. "912 123 4567".

Implementation

static String formatNational(String digits, {required String countryCode}) {
  if (digits.isEmpty) return "";
  final String mask = formatMask(digits.length, countryCode);
  if (!mask.contains("#")) return digits;
  final StringBuffer out = StringBuffer();
  int d = 0;
  for (int i = 0; i < mask.length && d < digits.length; i++) {
    if (mask[i] == "#") {
      out.write(digits[d]);
      d++;
    } else {
      out.write(mask[i]);
    }
  }
  while (d < digits.length) {
    out.write(digits[d]);
    d++;
  }
  return out.toString();
}