formatPhoneNumber method
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;
}