formatPhoneNumber method

String formatPhoneNumber(
  1. String number
)

Formats a phone number according to country-specific rules

Implementation

String formatPhoneNumber(String number) {
  if (number.isEmpty) return number;

  // Remove all non-digit characters
  final cleanedNumber = number.replaceAll(RegExp(r'[^\d]'), '');

  // Format the number based on pattern
  if (pattern.isNotEmpty) {
    final regex = RegExp(pattern);
    final match = regex.firstMatch(cleanedNumber);
    if (match != null) {
      return match.group(0) ?? cleanedNumber;
    }
  }

  // Default formatting
  return cleanedNumber;
}