country

Generated country class with country_generator using countries. This plugin is using countries to generate dart class.

Getting Started

Install

Add the following lines in your pubspec.yaml file

dependencies:
  country: ^latest_version

pub package

API

Short name by locale (flutter_country depend on Flutter)
Install

Replace country install with 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'));
}

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);
  }
}

Class

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

Maintainer

Jack Liu

Libraries

country