Paises

Paises

El paquete incluye 248+ paises con metadatos completos de ISO 3166-1.

Propiedades de pais

Cada pais tiene los siguientes campos:

CampoDescripcion
alpha2CodeCodigo ISO 3166-1 alpha-2 (ej. "US")
alpha3CodeCodigo ISO 3166-1 alpha-3 (ej. "USA")
numericCodeCodigo numerico ISO 3166-1 (ej. 840)
nativeNameNombre nativo del pais
capitalCiudad capital
mainLanguageCodigo del idioma principal
languagesLista de codigos de idiomas hablados
tldDominio de nivel superior (ej. ".us")
callingCodeCodigo de llamada internacional (ej. 1)
continentIdentificador de continente
currencyCodigo de moneda principal

Busqueda por codigo

Codigo Alpha-2

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

Codigo Alpha-3

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

Codigo numerico (solo Dart)

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

Listar todos los paises

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

Filtrar por continente

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

Banderas SVG

Cada pais tiene una bandera SVG en linea disponible como cadena de texto.

GoDartTypeScript
// Acceder mediante el mapa countryFlags
final svg = countryFlags['US'];

// O mediante la propiedad del pais
final country = Country.fromAlpha2Code('US');
final flagSvg = country?.flagSvg;

// Renderizar como widget de Flutter
country?.flag(
  shape: FlagShape.rectangle,
  width: 32,
  height: 24,
);

Banderas emoji

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

Metadatos de pais

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