allCountries top-level property
A list with all the countries info.
Implementation
final allCountries = {
'AD': {'name': "Andorra", 'dial': 376},
'AE': {'name': "United Arab Emirates", 'dial': 971},
'AF': {'name': "Afghanistan", 'dial': 93},
'AG': {'name': "Antigua and Barbuda", 'dial': 1268},
'AI': {'name': "Anguilla", 'dial': 1264},
'AL': {'name': "Albania", 'dial': 355},
'AM': {'name': "Armenia", 'dial': 374},
'AN': {'name': "Netherlands Antilles", 'dial': 599},
'AO': {'name': "Angola", 'dial': 244},
'AQ': {'name': "Antarctica", 'dial': 672},
'AR': {'name': "Argentina", 'dial': 54},
'AS': {'name': "AmericanSamoa", 'dial': 1684},
'AT': {'name': "Austria", 'dial': 43},
'AU': {'name': "Australia", 'dial': 61},
'AW': {'name': "Aruba", 'dial': 297},
'AX': {'name': "Aland Islands", 'dial': 358},
'AZ': {'name': "Azerbaijan", 'dial': 994},
'BA': {'name': "Bosnia and Herzegovina", 'dial': 387},
'BB': {'name': "Barbados", 'dial': 1246},
'BD': {'name': "Bangladesh", 'dial': 880},
'BE': {'name': "Belgium", 'dial': 32},
'BF': {'name': "Burkina Faso", 'dial': 226},
'BG': {'name': "Bulgaria", 'dial': 359},
'BH': {'name': "Bahrain", 'dial': 973},
'BI': {'name': "Burundi", 'dial': 257},
'BJ': {'name': "Benin", 'dial': 229},
'BL': {'name': "Saint Barthelemy", 'dial': 590},
'BM': {'name': "Bermuda", 'dial': 1441},
'BN': {'name': "Brunei Darussalam", 'dial': 673},
'BO': {'name': "Bolivia, Plurinational State of", 'dial': 591},
'BR': {'name': "Brazil", 'dial': 55},
'BS': {'name': "Bahamas", 'dial': 1242},
'BT': {'name': "Bhutan", 'dial': 975},
'BW': {'name': "Botswana", 'dial': 267},
'BY': {'name': "Belarus", 'dial': 375},
'BZ': {'name': "Belize", 'dial': 501},
'CA': {'name': "Canada", 'dial': 1},
'CC': {'name': "Cocos (Keeling) Islands", 'dial': 61},
'CD': {'name': "Congo, The Democratic Republic of the Congo", 'dial': 243},
'CF': {'name': "Central African Republic", 'dial': 236},
'CG': {'name': "Congo", 'dial': 242},
'CH': {'name': "Switzerland", 'dial': 41},
'CI': {'name': "Cote d'Ivoire", 'dial': 225},
'CK': {'name': "Cook Islands", 'dial': 682},
'CL': {'name': "Chile", 'dial': 56},
'CM': {'name': "Cameroon", 'dial': 237},
'CN': {'name': "China", 'dial': 86},
'CO': {'name': "Colombia", 'dial': 57},
'CR': {'name': "Costa Rica", 'dial': 506},
'CU': {'name': "Cuba", 'dial': 53},
'CV': {'name': "Cape Verde", 'dial': 238},
'CX': {'name': "Christmas Island", 'dial': 61},
'CY': {'name': "Cyprus", 'dial': 357},
'CZ': {'name': "Czech Republic", 'dial': 420},
'DE': {'name': "Germany", 'dial': 49},
'DJ': {'name': "Djibouti", 'dial': 253},
'DK': {'name': "Denmark", 'dial': 45},
'DM': {'name': "Dominica", 'dial': 1767},
'DO': {'name': "Dominican Republic", 'dial': 1849},
'DZ': {'name': "Algeria", 'dial': 213},
'EC': {'name': "Ecuador", 'dial': 593},
'EE': {'name': "Estonia", 'dial': 372},
'EG': {'name': "Egypt", 'dial': 20},
'ER': {'name': "Eritrea", 'dial': 291},
'ES': {'name': "Spain", 'dial': 34},
'ET': {'name': "Ethiopia", 'dial': 251},
'FI': {'name': "Finland", 'dial': 358},
'FJ': {'name': "Fiji", 'dial': 679},
'FK': {'name': "Falkland Islands (Malvinas)", 'dial': 500},
'FM': {'name': "Micronesia, Federated States of Micronesia", 'dial': 691},
'FO': {'name': "Faroe Islands", 'dial': 298},
'FR': {'name': "France", 'dial': 33},
'GA': {'name': "Gabon", 'dial': 241},
'GB': {'name': "United Kingdom", 'dial': 44},
'GD': {'name': "Grenada", 'dial': 1473},
'GE': {'name': "Georgia", 'dial': 995},
'GF': {'name': "French Guiana", 'dial': 594},
'GG': {'name': "Guernsey", 'dial': 44},
'GH': {'name': "Ghana", 'dial': 233},
'GI': {'name': "Gibraltar", 'dial': 350},
'GL': {'name': "Greenland", 'dial': 299},
'GM': {'name': "Gambia", 'dial': 220},
'GN': {'name': "Guinea", 'dial': 224},
'GP': {'name': "Guadeloupe", 'dial': 590},
'GQ': {'name': "Equatorial Guinea", 'dial': 240},
'GR': {'name': "Greece", 'dial': 30},
'GS': {'name': "South Georgia and the South Sandwich Islands", 'dial': 500},
'GT': {'name': "Guatemala", 'dial': 502},
'GU': {'name': "Guam", 'dial': 1671},
'GW': {'name': "Guinea-Bissau", 'dial': 245},
'GY': {'name': "Guyana", 'dial': 595},
'HK': {'name': "Hong Kong", 'dial': 852},
'HN': {'name': "Honduras", 'dial': 504},
'HR': {'name': "Croatia", 'dial': 385},
'HT': {'name': "Haiti", 'dial': 509},
'HU': {'name': "Hungary", 'dial': 36},
'ID': {'name': "Indonesia", 'dial': 62},
'IE': {'name': "Ireland", 'dial': 353},
'IL': {'name': "Israel", 'dial': 972},
'IM': {'name': "Isle of Man", 'dial': 44},
'IN': {'name': "India", 'dial': 91},
'IO': {'name': "British Indian Ocean Territory", 'dial': 246},
'IQ': {'name': "Iraq", 'dial': 964},
'IR': {'name': "Iran, Islamic Republic of Persian Gulf", 'dial': 98},
'IS': {'name': "Iceland", 'dial': 354},
'IT': {'name': "Italy", 'dial': 39},
'JE': {'name': "Jersey", 'dial': 44},
'JM': {'name': "Jamaica", 'dial': 1876},
'JO': {'name': "Jordan", 'dial': 962},
'JP': {'name': "Japan", 'dial': 81},
'KE': {'name': "Kenya", 'dial': 254},
'KG': {'name': "Kyrgyzstan", 'dial': 996},
'KH': {'name': "Cambodia", 'dial': 855},
'KI': {'name': "Kiribati", 'dial': 686},
'KM': {'name': "Comoros", 'dial': 269},
'KN': {'name': "Saint Kitts and Nevis", 'dial': 1869},
'KP': {'name': "Korea, Democratic People's Republic of Korea", 'dial': 850},
'KR': {'name': "Korea, Republic of South Korea", 'dial': 82},
'KW': {'name': "Kuwait", 'dial': 965},
'KY': {'name': "Cayman Islands", 'dial': 345},
'KZ': {'name': "Kazakhstan", 'dial': 77},
'LA': {'name': "Laos", 'dial': 856},
'LB': {'name': "Lebanon", 'dial': 961},
'LC': {'name': "Saint Lucia", 'dial': 1758},
'LI': {'name': "Liechtenstein", 'dial': 423},
'LK': {'name': "Sri Lanka", 'dial': 94},
'LR': {'name': "Liberia", 'dial': 231},
'LS': {'name': "Lesotho", 'dial': 266},
'LT': {'name': "Lithuania", 'dial': 370},
'LU': {'name': "Luxembourg", 'dial': 352},
'LV': {'name': "Latvia", 'dial': 371},
'LY': {'name': "Libyan Arab Jamahiriya", 'dial': 218},
'MA': {'name': "Morocco", 'dial': 212},
'MC': {'name': "Monaco", 'dial': 377},
'MD': {'name': "Moldova", 'dial': 373},
'ME': {'name': "Montenegro", 'dial': 382},
'MF': {'name': "Saint Martin", 'dial': 590},
'MG': {'name': "Madagascar", 'dial': 261},
'MH': {'name': "Marshall Islands", 'dial': 692},
'MK': {'name': "Macedonia", 'dial': 389},
'ML': {'name': "Mali", 'dial': 223},
'MM': {'name': "Myanmar", 'dial': 95},
'MN': {'name': "Mongolia", 'dial': 976},
'MO': {'name': "Macao", 'dial': 853},
'MP': {'name': "Northern Mariana Islands", 'dial': 1670},
'MQ': {'name': "Martinique", 'dial': 596},
'MR': {'name': "Mauritania", 'dial': 222},
'MS': {'name': "Montserrat", 'dial': 1664},
'MT': {'name': "Malta", 'dial': 356},
'MU': {'name': "Mauritius", 'dial': 230},
'MV': {'name': "Maldives", 'dial': 960},
'MW': {'name': "Malawi", 'dial': 265},
'MX': {'name': "Mexico", 'dial': 52},
'MY': {'name': "Malaysia", 'dial': 60},
'MZ': {'name': "Mozambique", 'dial': 258},
'NA': {'name': "Namibia", 'dial': 264},
'NC': {'name': "New Caledonia", 'dial': 687},
'NE': {'name': "Niger", 'dial': 227},
'NF': {'name': "Norfolk Island", 'dial': 672},
'NG': {'name': "Nigeria", 'dial': 234},
'NI': {'name': "Nicaragua", 'dial': 505},
'NL': {'name': "Netherlands", 'dial': 31},
'NO': {'name': "Norway", 'dial': 47},
'NP': {'name': "Nepal", 'dial': 977},
'NR': {'name': "Nauru", 'dial': 674},
'NU': {'name': "Niue", 'dial': 683},
'NZ': {'name': "New Zealand", 'dial': 64},
'OM': {'name': "Oman", 'dial': 968},
'PA': {'name': "Panama", 'dial': 507},
'PE': {'name': "Peru", 'dial': 51},
'PF': {'name': "French Polynesia", 'dial': 689},
'PG': {'name': "Papua New Guinea", 'dial': 675},
'PH': {'name': "Philippines", 'dial': 63},
'PK': {'name': "Pakistan", 'dial': 92},
'PL': {'name': "Poland", 'dial': 48},
'PM': {'name': "Saint Pierre and Miquelon", 'dial': 508},
'PN': {'name': "Pitcairn", 'dial': 872},
'PR': {'name': "Puerto Rico", 'dial': 1939},
'PS': {'name': "Palestinian Territory, Occupied", 'dial': 970},
'PT': {'name': "Portugal", 'dial': 351},
'PW': {'name': "Palau", 'dial': 680},
'PY': {'name': "Paraguay", 'dial': 595},
'QA': {'name': "Qatar", 'dial': 974},
'RE': {'name': "Reunion", 'dial': 262},
'RO': {'name': "Romania", 'dial': 40},
'RS': {'name': "Serbia", 'dial': 381},
'RU': {'name': "Russia", 'dial': 7},
'RW': {'name': "Rwanda", 'dial': 250},
'SA': {'name': "Saudi Arabia", 'dial': 966},
'SB': {'name': "Solomon Islands", 'dial': 677},
'SC': {'name': "Seychelles", 'dial': 248},
'SD': {'name': "Sudan", 'dial': 249},
'SE': {'name': "Sweden", 'dial': 46},
'SG': {'name': "Singapore", 'dial': 65},
'SH': {'name': "Saint Helena, Ascension and Tristan Da Cunha", 'dial': 290},
'SI': {'name': "Slovenia", 'dial': 386},
'SJ': {'name': "Svalbard and Jan Mayen", 'dial': 47},
'SK': {'name': "Slovakia", 'dial': 421},
'SL': {'name': "Sierra Leone", 'dial': 232},
'SM': {'name': "San Marino", 'dial': 378},
'SN': {'name': "Senegal", 'dial': 221},
'SO': {'name': "Somalia", 'dial': 252},
'SR': {'name': "Suriname", 'dial': 597},
'SS': {'name': "South Sudan", 'dial': 211},
'ST': {'name': "Sao Tome and Principe", 'dial': 239},
'SV': {'name': "El Salvador", 'dial': 503},
'SY': {'name': "Syrian Arab Republic", 'dial': 963},
'SZ': {'name': "Swaziland", 'dial': 268},
'TC': {'name': "Turks and Caicos Islands", 'dial': 1649},
'TD': {'name': "Chad", 'dial': 235},
'TG': {'name': "Togo", 'dial': 228},
'TH': {'name': "Thailand", 'dial': 66},
'TJ': {'name': "Tajikistan", 'dial': 992},
'TK': {'name': "Tokelau", 'dial': 690},
'TL': {'name': "Timor-Leste", 'dial': 670},
'TM': {'name': "Turkmenistan", 'dial': 993},
'TN': {'name': "Tunisia", 'dial': 216},
'TO': {'name': "Tonga", 'dial': 676},
'TR': {'name': "Turkey", 'dial': 90},
'TT': {'name': "Trinidad and Tobago", 'dial': 1868},
'TV': {'name': "Tuvalu", 'dial': 688},
'TW': {'name': "Taiwan", 'dial': 886},
'TZ': {'name': "Tanzania, United Republic of Tanzania", 'dial': 255},
'UA': {'name': "Ukraine", 'dial': 380},
'UG': {'name': "Uganda", 'dial': 256},
'US': {'name': "United States", 'dial': 1},
'UY': {'name': "Uruguay", 'dial': 598},
'UZ': {'name': "Uzbekistan", 'dial': 998},
'VA': {'name': "Holy See (Vatican City State)", 'dial': 379},
'VC': {'name': "Saint Vincent and the Grenadines", 'dial': 1784},
'VE': {'name': "Venezuela, Bolivarian Republic of Venezuela", 'dial': 58},
'VG': {'name': "Virgin Islands, British", 'dial': 1284},
'VI': {'name': "Virgin Islands, U.S.", 'dial': 1340},
'VN': {'name': "Vietnam", 'dial': 84},
'VU': {'name': "Vanuatu", 'dial': 678},
'WF': {'name': "Wallis and Futuna", 'dial': 681},
'WS': {'name': "Samoa", 'dial': 685},
'YE': {'name': "Yemen", 'dial': 967},
'YT': {'name': "Mayotte", 'dial': 262},
'ZA': {'name': "South Africa", 'dial': 27},
'ZM': {'name': "Zambia", 'dial': 260},
'ZW': {'name': "Zimbabwe", 'dial': 263},
}
.entries
.map((e) {
var code = e.key;
var name = e.value['name'] as String;
var dial = e.value['dial'] as int;
return CountryInfo(code.trim().toUpperCase(), name.trim(), dial);
})
.toList(growable: false)
.asUnmodifiableListView();