Paises
Paises
El paquete incluye 248+ paises con metadatos completos de ISO 3166-1.
Propiedades de pais
Cada pais tiene los siguientes campos:
| Campo | Descripcion |
|---|---|
alpha2Code | Codigo ISO 3166-1 alpha-2 (ej. "US") |
alpha3Code | Codigo ISO 3166-1 alpha-3 (ej. "USA") |
numericCode | Codigo numerico ISO 3166-1 (ej. 840) |
nativeName | Nombre nativo del pais |
capital | Ciudad capital |
mainLanguage | Codigo del idioma principal |
languages | Lista de codigos de idiomas hablados |
tld | Dominio de nivel superior (ej. ".us") |
callingCode | Codigo de llamada internacional (ej. 1) |
continent | Identificador de continente |
currency | Codigo de moneda principal |
Busqueda por codigo
Codigo Alpha-2
final country = Country.fromAlpha2Code('US');
print(country?.nativeName); // United States
print(country?.capital); // Washington, D.C.Codigo Alpha-3
final country = Country.fromAlpha3Code('USA');
print(country?.alpha2Code); // USCodigo numerico (solo Dart)
final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States
Listar todos los paises
final allCountries = Country.values;
print(allCountries.length); // 253Filtrar por continente
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.
// 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
final country = Country.fromAlpha2Code('US');
print(country?.emojiFlag);Metadatos de pais
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