Generated country class with country_generator using countries. This plugin is
using countries to generate dart class.
Add the following lines in your pubspec.yaml file
dependencies:
country: ^latest_version
Country
Parameter |
Nullable |
Description |
alpha2 |
✗ |
two-letter country codes |
alpha3 |
✗ |
three-letter country codes |
continent |
✗ |
country belongs |
countryCode |
✗ |
telephone number prefixes |
currencyCode |
✗ |
alpha codes and numeric codes for the representation of currencies |
gec |
✓ |
two-letter country codes that were used by the U.S. Government |
geo |
✗ |
GeoData. latitude, longitude and boundary information |
internationalPrefix |
✗ |
trunk prefix used to select an international telephone circuit for placing an international call |
ioc |
✓ |
three-letter abbreviation country codes to refer to each group of athletes |
isoLongName |
✗ |
full name |
isoShortName |
✗ |
short name |
languagesOfficial |
✗ |
official languages |
languagesSpoken |
✗ |
spoken languages |
nationalDestinationCodeLengths |
✗ |
lengths of National Destination Code |
nationalNumberLengths |
✗ |
lengths of phone number |
nationalPrefix |
✗ |
phone prefix used in this country for dialing national numbers |
nationality |
✗ |
identification of a person in international law |
number |
✗ |
numeric code of country |
postalCode |
✗ |
is this country uses postal codes in addresses |
postalCodeFormat |
✓ |
regex for valid postal codes |
region |
✗ |
region this country is in |
startOfWeek |
✗ |
starting day of the week |
subregion |
✗ |
subegion this country is in |
unLocode |
✗ |
UN/LOCODE prefix for this country |
unofficialNames |
✗ |
unofficial, slang names or aliases for this country |
worldRegion |
✗ |
The World Region this country is in |
addressFormat |
✓ |
template for formatting addresses |
vatRates |
✓ |
value-added tax rate |
nanpPrefix |
✓ |
North American Numbering Plan area codes |
eeaMember |
✓ |
is a member of the European Economic Area |
euMember |
✓ |
is a member of the European Union |
esmMember |
✓ |
is a member of the European Single Market |
altCurrency |
✓ |
complementary currency |
isoShortNameByLanguage |
✗ |
Map for storing country short name by locale |
GeoData
Parameter |
Nullable |
Description |
coordinate |
✗ |
center point of this country |
maxCoordinate |
✗ |
the most northeast point of this country |
minCoordinate |
✗ |
the most southwest point of this country |
boundary |
✗ |
BoundingBox. bounding box of this country |
BoundingBox
Parameter |
Nullable |
Description |
northeast |
✗ |
the most northeast point of this country |
southwest |
✗ |
the most southwest point of this country |
Coordinate
Parameter |
Nullable |
Description |
latitude |
✗ |
latitude is a geographic coordinate that specifies the north–south position of a point on the Earth's surface |
longitude |
✗ |
longitude is a geographic coordinate that specifies the east–west position of a point on the Earth's surface |
VatRates
Parameter |
Nullable |
Description |
standard |
✗ |
standard rate |
reduced |
✗ |
reduced rates |
superReduced |
✓ |
super-reduced rate |
parking |
✓ |
parking rate |
Continent(enum class)
Parameter |
Nullable |
Description |
wireName |
✗ |
Actual value from json |
Region(enum class)
Parameter |
Nullable |
Description |
wireName |
✗ |
Actual value from json |
Week(enum class)
Parameter |
Nullable |
Description |
wireName |
✗ |
Actual value from json |
WorldRegion(enum class)
Parameter |
Nullable |
Description |
wireName |
✗ |
Actual value from json |
Flag emoji
e.g
String getCountryFlagEmoji(Country country) {
return country.flagEmoji;
}
All country
e.g
void printAllCountry() {
for (final country in Countries.values) {
print(country);
}
}
Short name by locale (flutter_country depend on Flutter)
Install
Add the following lines in your pubspec.yaml file
flutter_country:
git:
url: https://github.com/aaassseee/country.git
path: flutter_country
e.g
String getShortNameByLocale(Country country) {
return country.getIsoShortNameByLocale(const Locale('zh', 'HK'));
}
Maintainer #
Jack Liu