Lande

Lande

Pakken indeholder 248+ lande med fuld ISO 3166-1-metadata.

Landeegenskaber

Hvert land har foelgende felter:

FeltBeskrivelse
alpha2CodeISO 3166-1 alpha-2-kode (f.eks. "US")
alpha3CodeISO 3166-1 alpha-3-kode (f.eks. "USA")
numericCodeISO 3166-1 numerisk kode (f.eks. 840)
nativeNameOprindeligt landenavn
capitalHovedstad
mainLanguagePrimaer sprogkode
languagesListe over talte sprogkoder
tldTopdomaene (f.eks. ".us")
callingCodeInternationalt opkaldsnummer (f.eks. 1)
continentKontinent-identifikator
currencyPrimaer valutakode

Opslag efter kode

Alpha-2-kode

GoDartTypeScript
final country = Country.fromAlpha2Code('US');
print(country?.nativeName); // United States
print(country?.capital);    // Washington, D.C.

Alpha-3-kode

GoDartTypeScript
final country = Country.fromAlpha3Code('USA');
print(country?.alpha2Code); // US

Numerisk kode (kun Dart)

final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States

Liste over alle lande

GoDartTypeScript
final allCountries = Country.values;
print(allCountries.length); // 253

Filtrer efter kontinent

GoDartTypeScript
final european = Continent.europe.countries;
for (final c in european) {
  print(c.nativeName);
}

SVG-flag

Hvert land har et inline SVG-flag tilgaengeligt som en streng.

GoDartTypeScript
// Tilg via countryFlags-map'et
final svg = countryFlags['US'];

// Eller via Country-egenskaben
final country = Country.fromAlpha2Code('US');
final flagSvg = country?.flagSvg;

// Renderer som en Flutter-widget
country?.flag(
  shape: FlagShape.rectangle,
  width: 32,
  height: 24,
);

Emoji-flag

GoDartTypeScript
final country = Country.fromAlpha2Code('US');
print(country?.emojiFlag);

Landemetadata

GoDartTypeScript
final country = Country.fromAlpha2Code('JP');
print(country?.callingCode);          // 81
print(country?.tld);                  // .jp
print(country?.currency.code);        // JPY
print(country?.continent.code);       // AS
print(country?.mainLanguage.code);    // ja