formatPhoneNumber static method

String formatPhoneNumber(
  1. String phoneNumber
)

Formats a 10 or 11-digit phone number into a human-readable format. Example (1234567890) becomes (123) 456-7890.

Implementation

static String formatPhoneNumber(String phoneNumber) {
  // Check if the phone number has 10 or 11 digits
  if (phoneNumber.length == 10) {
    return '(${phoneNumber.substring(0, 3)}) ${phoneNumber.substring(3, 6)} ${phoneNumber.substring(6)}';
  } else if (phoneNumber.length == 11) {
    return '(${phoneNumber.substring(0, 4)}) ${phoneNumber.substring(4, 7)} ${phoneNumber.substring(7)}';
  }
  // If the format is not recognized, return the phone number as is.
  return phoneNumber;
}