getCountry static method
Implementation
static Country getCountry(String phoneNumber) {
if(phoneNumber == ""){
throw NumberTooShortException();
}
final _validPhoneNumber = RegExp(r'^[+0-9]*[0-9]*$');
if(!_validPhoneNumber.hasMatch(phoneNumber)){
throw InvalidCharactersException();
}
if (phoneNumber.startsWith('+')) {
return countries.firstWhere((country) =>
phoneNumber
.substring(1)
.startsWith(country.dialCode + country.regionCode));
}
return countries.firstWhere((country) =>
phoneNumber.startsWith(country.dialCode + country.regionCode));
}