From a1ff28d314c2a4dd88821d3b4482f62a262c6e1c Mon Sep 17 00:00:00 2001 From: Micaiah Date: Wed, 17 Feb 2021 13:03:57 -0700 Subject: [PATCH] add fromCountryCode --- lib/country_code.dart | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/country_code.dart b/lib/country_code.dart index 627b0c6a..e00e1920 100644 --- a/lib/country_code.dart +++ b/lib/country_code.dart @@ -28,9 +28,27 @@ class CountryCode { this.dialCode, }); + @Deprecated('Use `fromCountryCode` instead.') factory CountryCode.fromCode(String isoCode) { + return CountryCode.fromCountryCode(isoCode); + } + + factory CountryCode.fromCountryCode(String countryCode) { + final Map jsonCode = codes.firstWhere( + (code) => code['code'] == countryCode, + orElse: () => null, + ); + + if (jsonCode == null) { + return null; + } + + return CountryCode.fromJson(jsonCode); + } + + factory CountryCode.fromDialCode(String dialCode) { final Map jsonCode = codes.firstWhere( - (code) => code['code'] == isoCode, + (code) => code['dial_code'] == dialCode, orElse: () => null, );