import 'package:country_code_picker/country_code_picker.dart';
(CountryCode, String) getCountryCodeFromPhoneNumber(String phoneNumber) {
try {
if (phoneNumber.isEmpty) {
return (CountryCode.fromDialCode('+45'), '');
}
final countryCode = phoneNumber.length >= 13
? CountryCode.fromCountryCode(phoneNumber.substring(0, 4))
: CountryCode.fromDialCode(phoneNumber.substring(0, 3));
final cleanedPhoneNumber =
phoneNumber.substring(countryCode.dialCode!.length);
return (countryCode, cleanedPhoneNumber);
} catch (e) {
return (CountryCode.fromDialCode('+45'), '');
}
}
String concatCountryCodeAndPhoneNumber(
CountryCode countryCode, String phoneNumber) {
return "${countryCode.dialCode}$phoneNumber";
}