formatPhoneNumber static method

String formatPhoneNumber(
  1. String phoneNumber
)

Format phone number for display

Implementation

static String formatPhoneNumber(String phoneNumber) {
  // Remove all non-digit characters
  final digits = phoneNumber.replaceAll(RegExp(r'[^\d]'), '');

  if (digits.length >= 10) {
    // Format as: +XXX XX XXX XXXX
    final countryCode = digits.substring(0, digits.length - 9);
    final areaCode = digits.substring(digits.length - 9, digits.length - 7);
    final firstPart = digits.substring(digits.length - 7, digits.length - 4);
    final secondPart = digits.substring(digits.length - 4);

    return '+$countryCode $areaCode $firstPart $secondPart';
  }

  return phoneNumber;
}