countries: show states for Mexico

This commit is contained in:
Thibault Deckers 2024-12-19 21:31:00 +01:00
parent 4685708d49
commit 67bdc50758
3 changed files with 112 additions and 0 deletions

View file

@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
## <a id="unreleased"></a>[Unreleased] ## <a id="unreleased"></a>[Unreleased]
### Added
- Countries: show states for Mexico
### Changed ### Changed
- upgraded Flutter to stable v3.27.1 - upgraded Flutter to stable v3.27.1

View file

@ -5,12 +5,14 @@ class GeoStates {
static final aus = CountryCode.AU.alpha2; static final aus = CountryCode.AU.alpha2;
static final gbr = CountryCode.GB.alpha2; static final gbr = CountryCode.GB.alpha2;
static final ind = CountryCode.IN.alpha2; static final ind = CountryCode.IN.alpha2;
static final mex = CountryCode.MX.alpha2;
static final usa = CountryCode.US.alpha2; static final usa = CountryCode.US.alpha2;
static final Set<String> stateCountryCodes = { static final Set<String> stateCountryCodes = {
aus, aus,
gbr, gbr,
ind, ind,
mex,
usa, usa,
}; };
@ -18,16 +20,53 @@ class GeoStates {
aus: EmojiStateCodes.aus, aus: EmojiStateCodes.aus,
gbr: EmojiStateCodes.gbr, gbr: EmojiStateCodes.gbr,
ind: EmojiStateCodes.ind, ind: EmojiStateCodes.ind,
mex: EmojiStateCodes.mex,
usa: EmojiStateCodes.usa, usa: EmojiStateCodes.usa,
}; };
static const stateCodeByName = { static const stateCodeByName = {
..._australiaEnglish, ..._australiaEnglish,
..._indiaEnglish, ..._indiaEnglish,
..._mexicoSpanish,
..._unitedKingdomEnglish, ..._unitedKingdomEnglish,
..._unitedStatesEnglish, ..._unitedStatesEnglish,
}; };
static const _mexicoSpanish = {
'Aguascalientes': EmojiStateCodes.mxAguascalientes,
'Baja California': EmojiStateCodes.mxBajaCalifornia,
'Baja California Sur': EmojiStateCodes.mxBajaCaliforniaSur,
'Campeche': EmojiStateCodes.mxCampeche,
'Chiapas': EmojiStateCodes.mxChiapas,
'Chihuahua': EmojiStateCodes.mxChihuahua,
'Ciudad de México': EmojiStateCodes.mxCiudadDeMexico,
'Coahuila': EmojiStateCodes.mxCoahuila,
'Colima': EmojiStateCodes.mxColima,
'Durango': EmojiStateCodes.mxDurango,
'Guanajuato': EmojiStateCodes.mxGuanajuato,
'Guerrero': EmojiStateCodes.mxGuerrero,
'Hidalgo': EmojiStateCodes.mxHidalgo,
'Jalisco': EmojiStateCodes.mxJalisco,
'Estado de México': EmojiStateCodes.mxMexicoState,
'Michoacán': EmojiStateCodes.mxMichoacan,
'Morelos': EmojiStateCodes.mxMorelos,
'Nayarit': EmojiStateCodes.mxNayarit,
'Nuevo León': EmojiStateCodes.mxNuevoLeon,
'Oaxaca': EmojiStateCodes.mxOaxaca,
'Puebla': EmojiStateCodes.mxPuebla,
'Querétaro': EmojiStateCodes.mxQueretaro,
'Quintana Roo': EmojiStateCodes.mxQuintanaRoo,
'San Luis Potosí': EmojiStateCodes.mxSanLuisPotosi,
'Sinaloa': EmojiStateCodes.mxSinaloa,
'Sonora': EmojiStateCodes.mxSonora,
'Tabasco': EmojiStateCodes.mxTabasco,
'Tamaulipas': EmojiStateCodes.mxTamaulipas,
'Tlaxcala': EmojiStateCodes.mxTlaxcala,
'Veracruz': EmojiStateCodes.mxVeracruz,
'Yucatán': EmojiStateCodes.mxYucatan,
'Zacatecas': EmojiStateCodes.mxZacatecas,
};
static const _australiaEnglish = { static const _australiaEnglish = {
'Australian Capital Territory': EmojiStateCodes.auAustralianCapitalTerritory, 'Australian Capital Territory': EmojiStateCodes.auAustralianCapitalTerritory,
'New South Wales': EmojiStateCodes.auNewSouthWales, 'New South Wales': EmojiStateCodes.auNewSouthWales,

View file

@ -135,6 +135,75 @@ class EmojiStateCodes {
inWestBengal, inWestBengal,
}; };
// MX
static const mxAguascalientes = 'mxagu';
static const mxBajaCalifornia = 'mxbcn';
static const mxBajaCaliforniaSur = 'mxbcs';
static const mxCampeche = 'mxcam';
static const mxChiapas = 'mxchp';
static const mxChihuahua = 'mxchh';
static const mxCiudadDeMexico = 'mxcmx';
static const mxCoahuila = 'mxcoa';
static const mxColima = 'mxcol';
static const mxDurango = 'mxdur';
static const mxGuanajuato = 'mxgua';
static const mxGuerrero = 'mxgro';
static const mxHidalgo = 'mxhid';
static const mxJalisco = 'mxjal';
static const mxMexicoState = 'mxmex';
static const mxMichoacan = 'mxmic';
static const mxMorelos = 'mxmor';
static const mxNayarit = 'mxnay';
static const mxNuevoLeon = 'mxnle';
static const mxOaxaca = 'mxoax';
static const mxPuebla = 'mxpue';
static const mxQueretaro = 'mxque';
static const mxQuintanaRoo = 'mxroo';
static const mxSanLuisPotosi = 'mxslp';
static const mxSinaloa = 'mxsin';
static const mxSonora = 'mxson';
static const mxTabasco = 'mxtab';
static const mxTamaulipas = 'mxtam';
static const mxTlaxcala = 'mxtla';
static const mxVeracruz = 'mxver';
static const mxYucatan = 'mxyuc';
static const mxZacatecas = 'mxzac';
static const mex = {
mxAguascalientes,
mxBajaCalifornia,
mxBajaCaliforniaSur,
mxCampeche,
mxChiapas,
mxChihuahua,
mxCiudadDeMexico,
mxCoahuila,
mxColima,
mxDurango,
mxGuanajuato,
mxGuerrero,
mxHidalgo,
mxJalisco,
mxMexicoState,
mxMichoacan,
mxMorelos,
mxNayarit,
mxNuevoLeon,
mxOaxaca,
mxPuebla,
mxQueretaro,
mxQuintanaRoo,
mxSanLuisPotosi,
mxSinaloa,
mxSonora,
mxTabasco,
mxTamaulipas,
mxTlaxcala,
mxVeracruz,
mxYucatan,
mxZacatecas,
};
// US // US
static const usAlabama = 'usal'; static const usAlabama = 'usal';
static const usAlaska = 'usak'; static const usAlaska = 'usak';