From 47968bae87ae262dc9e4dcb7d3bfad51eb3b7d58 Mon Sep 17 00:00:00 2001 From: Roman Cinis <52065414+tsinis@users.noreply.github.com> Date: Sat, 7 Oct 2023 14:28:37 +0200 Subject: [PATCH] feat(model): added copy-with, to-json to countries (#64) * style(docs): style currencies and langs changelogs * chore(deps): removed sealed_languages dependency * refactor: refactoring of code-gen extensions * style: rename extensions to follow the same pattern * style: move world country helpers out of extensions dir * refactor: refactor of to-string overrides * feat(model): implement to-map/from-map and proper to-string In countries. * refactor: re-run code gen for official world countries * refactor: refactoring of code-gen * test: added new to-json tests for world country model * test(unit): add tests for submodel methods * refactor: added named and translated name classes * test: unit test new name-related extensions and methods * refactor(model)!: convert translations to iterable * docs: added documentation for new extensions * feat(cli): created cli tools * feat: update imports/exports in countries * feat(cli): added basic utils for cli tools * feat(cli): added exports generator to cli tools * docs: update changelog and readme * chore(deps): update dev_dependencies * docs(interface): added dartdoc to the named constructor * fix(ci): added more excludes to spell-checker * fix: fix coverage drop because of constructor --- ...54504fae5e2d1b95600e890b4b9dfad401bdb9.txt | 13 + .vscode/sealed_world.code-workspace | 26 +- packages/sealed_countries/CHANGELOG.md | 14 + packages/sealed_countries/README.md | 5 +- .../sealed_countries/example/lib/main.dart | 2 +- .../lib/sealed_countries.dart | 22 +- .../data/official_world_countries.data.dart | 50007 ++++++++-------- .../src/data/other_world_countries.data.dart | 6 +- .../country_submodels/capital_extension.dart | 23 +- .../capital_info_extension.dart | 27 + .../country_submodels/car_extension.dart | 22 + .../country_name_extension.dart | 40 + .../country_submodels/demonyms_extension.dart | 28 +- .../country_submodels/gini_extension.dart | 20 +- .../country_submodels/idd_extension.dart | 18 +- .../country_submodels/lat_lng_extension.dart | 18 + .../country_submodels/maps_extension.dart | 23 + .../postal_code_extension.dart | 21 +- .../country_submodels/weekday_extension.dart | 2 - .../sealed_world_list_extension.dart | 14 + .../extensions/translated_name_extension.dart | 52 + .../world_country_copy_with.dart | 94 + .../world_country_date_time.dart} | 6 +- .../world_country_geo.dart} | 4 +- .../world_country_getters.dart} | 4 +- .../world_country/world_country_json.dart | 134 + .../world_country_names.dart} | 94 +- .../world_country_web_resources.dart} | 4 +- .../lib/src/interfaces/named.dart | 19 + .../lib/src/model/country/country.dart | 8 +- .../src/model/country/submodels/capital.dart | 15 +- .../model/country/submodels/capital_info.dart | 13 +- .../lib/src/model/country/submodels/car.dart | 14 +- .../model/country/submodels/country_name.dart | 53 +- .../src/model/country/submodels/demonyms.dart | 16 +- .../lib/src/model/country/submodels/gini.dart | 15 +- .../lib/src/model/country/submodels/idd.dart | 13 +- .../src/model/country/submodels/lat_lng.dart | 13 +- .../lib/src/model/country/submodels/maps.dart | 13 +- .../model/country/submodels/postal_code.dart | 13 +- .../src/model/country/submodels/weekday.dart | 16 +- .../model/country/submodels/weekday.g.dart | 142 +- .../country/submodels/world_country.dart | 15 +- .../country/submodels/world_country.g.dart | 6026 +- .../lib/src/model/geo/region.dart | 2 +- .../src/model/geo/submodels/continent.dart | 28 + .../src/model/geo/submodels/continent.g.dart | 140 +- .../model/regional_bloc/regional_bloc.dart | 2 +- .../model/regional_bloc/regional_bloc.g.dart | 245 +- .../src/model/regional_bloc/world_bloc.dart | 3 +- .../lib/src/model/translated_name.dart | 70 + packages/sealed_countries/pubspec.yaml | 9 +- .../capital_extension_test.dart | 27 +- .../capital_info_extension_test.dart | 36 + .../country_submodels/car_extension_test.dart | 23 + .../country_name_extension_test.dart | 30 + .../demonyms_extension_test.dart | 30 +- .../gini_extension_test.dart | 24 +- .../country_submodels/idd_extension_test.dart | 24 +- .../maps_extension_test.dart | 22 + .../postal_code_extension_test.dart | 17 + .../weekday_extension_test.dart | 2 +- .../translated_name_extension_test.dart | 32 + .../world_country_copy_with_test.dart | 78 + .../world_country_date_time_test.dart} | 12 +- .../world_country_geo_test.dart} | 6 +- .../world_country_getters_test.dart} | 4 +- .../world_country_names_test.dart} | 22 +- .../world_country_web_resources_test.dart} | 12 +- .../country/submodels/capital_info_test.dart | 7 + .../model/country/submodels/capital_test.dart | 7 + .../src/model/country/submodels/car_test.dart | 7 + .../country/submodels/country_name_test.dart | 19 +- .../country/submodels/demonyms_test.dart | 8 +- .../model/country/submodels/gini_test.dart | 7 + .../src/model/country/submodels/idd_test.dart | 7 + .../model/country/submodels/lat_lng_test.dart | 7 + .../model/country/submodels/maps_test.dart | 7 + .../country/submodels/postal_code_test.dart | 15 +- .../model/country/submodels/weekday_test.dart | 12 + .../country/submodels/world_country_test.dart | 57 +- .../test/src/model/translated_name_test.dart | 128 + packages/sealed_currencies/CHANGELOG.md | 7 +- .../fiat_currency/fiat_currency_json.dart | 13 +- packages/sealed_currencies/pubspec.yaml | 4 +- packages/sealed_languages/CHANGELOG.md | 8 +- .../natural_language_json.dart | 5 +- packages/sealed_languages/pubspec.yaml | 4 +- tools/CHANGELOG.md | 3 + tools/analysis_options.yaml | 11 + tools/bin/cli.dart | 3 + tools/configs/sealed_countries_exports.yaml | 19 + tools/lib/common/dart_utils.dart | 27 + tools/lib/common/io_utils.dart | 28 + tools/lib/constants/path_constants.dart | 11 + tools/lib/exports/exports_generator.dart | 33 + tools/lib/models/package.dart | 18 + tools/lib/models/package.select.dart | 83 + tools/pubspec.yaml | 17 + 99 files changed, 30330 insertions(+), 28299 deletions(-) create mode 100644 packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_info_extension.dart create mode 100644 packages/sealed_countries/lib/src/helpers/extensions/country_submodels/car_extension.dart create mode 100644 packages/sealed_countries/lib/src/helpers/extensions/country_submodels/country_name_extension.dart create mode 100644 packages/sealed_countries/lib/src/helpers/extensions/country_submodels/lat_lng_extension.dart create mode 100644 packages/sealed_countries/lib/src/helpers/extensions/country_submodels/maps_extension.dart create mode 100644 packages/sealed_countries/lib/src/helpers/extensions/sealed_world_list_extension.dart create mode 100644 packages/sealed_countries/lib/src/helpers/extensions/translated_name_extension.dart create mode 100644 packages/sealed_countries/lib/src/helpers/world_country/world_country_copy_with.dart rename packages/sealed_countries/lib/src/helpers/{extensions/world_country/date_time_extension.dart => world_country/world_country_date_time.dart} (95%) rename packages/sealed_countries/lib/src/helpers/{extensions/world_country/geo_extension.dart => world_country/world_country_geo.dart} (93%) rename packages/sealed_countries/lib/src/helpers/{extensions/world_country/getters_extension.dart => world_country/world_country_getters.dart} (88%) create mode 100644 packages/sealed_countries/lib/src/helpers/world_country/world_country_json.dart rename packages/sealed_countries/lib/src/helpers/{extensions/world_country/name_extension.dart => world_country/world_country_names.dart} (51%) rename packages/sealed_countries/lib/src/helpers/{extensions/world_country/web_resources_extension.dart => world_country/world_country_web_resources.dart} (94%) create mode 100644 packages/sealed_countries/lib/src/interfaces/named.dart create mode 100644 packages/sealed_countries/lib/src/model/translated_name.dart create mode 100644 packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_info_extension_test.dart create mode 100644 packages/sealed_countries/test/src/helpers/extensions/country_submodels/car_extension_test.dart create mode 100644 packages/sealed_countries/test/src/helpers/extensions/country_submodels/country_name_extension_test.dart create mode 100644 packages/sealed_countries/test/src/helpers/extensions/country_submodels/maps_extension_test.dart create mode 100644 packages/sealed_countries/test/src/helpers/extensions/translated_name_extension_test.dart create mode 100644 packages/sealed_countries/test/src/helpers/world_country/world_country_copy_with_test.dart rename packages/sealed_countries/test/src/helpers/{extensions/world_country/date_time_extension_test.dart => world_country/world_country_date_time_test.dart} (67%) rename packages/sealed_countries/test/src/helpers/{extensions/world_country/geo_extension_test.dart => world_country/world_country_geo_test.dart} (83%) rename packages/sealed_countries/test/src/helpers/{extensions/world_country/getters_extension_test.dart => world_country/world_country_getters_test.dart} (86%) rename packages/sealed_countries/test/src/helpers/{extensions/world_country/name_extension_test.dart => world_country/world_country_names_test.dart} (91%) rename packages/sealed_countries/test/src/helpers/{extensions/world_country/web_resources_extension_test.dart => world_country/world_country_web_resources_test.dart} (85%) create mode 100644 packages/sealed_countries/test/src/model/country/submodels/weekday_test.dart create mode 100644 packages/sealed_countries/test/src/model/translated_name_test.dart create mode 100644 tools/CHANGELOG.md create mode 100644 tools/analysis_options.yaml create mode 100644 tools/bin/cli.dart create mode 100644 tools/configs/sealed_countries_exports.yaml create mode 100644 tools/lib/common/dart_utils.dart create mode 100644 tools/lib/common/io_utils.dart create mode 100644 tools/lib/constants/path_constants.dart create mode 100644 tools/lib/exports/exports_generator.dart create mode 100644 tools/lib/models/package.dart create mode 100644 tools/lib/models/package.select.dart create mode 100644 tools/pubspec.yaml diff --git a/.github/workflows/config/spell-check/expect/2a54504fae5e2d1b95600e890b4b9dfad401bdb9.txt b/.github/workflows/config/spell-check/expect/2a54504fae5e2d1b95600e890b4b9dfad401bdb9.txt index 2095d04c..c91310a2 100644 --- a/.github/workflows/config/spell-check/expect/2a54504fae5e2d1b95600e890b4b9dfad401bdb9.txt +++ b/.github/workflows/config/spell-check/expect/2a54504fae5e2d1b95600e890b4b9dfad401bdb9.txt @@ -11,3 +11,16 @@ twemoji uint Validator wcslen +Asm +Bdi +configs +Cze +deserializing +https +img +Refactoring +Svn +TODO +url +usd +Vnm diff --git a/.vscode/sealed_world.code-workspace b/.vscode/sealed_world.code-workspace index 90dce877..63373674 100644 --- a/.vscode/sealed_world.code-workspace +++ b/.vscode/sealed_world.code-workspace @@ -5,6 +5,10 @@ "name": "GitHub Setup", "path": "../.github" }, + { + "name": "CLI Tools", + "path": "../tools" + }, { "name": "Flutter World", "path": "../packages/world_countries" @@ -27,7 +31,21 @@ "**/.git": true, "coverage/**": true, "**/coverage/*": true, - "**/*.g.dart": true + "**/*.g.dart": true, + "**/*.freezed.dart": true, + "**/*.select.dart": true + }, + "explorer.confirmDragAndDrop": false, + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.expand": false, + "explorer.fileNesting.patterns": { + "pubspec.yaml": ".flutter-plugins, .packages, .dart_tool, .flutter-plugins-dependencies, .metadata, .packages, pubspec.lock, build.yaml, analysis_options.yaml, all_lint_rules.yaml, flutter_*.yaml, icons_launcher.yaml", + ".gitignore": ".gitattributes, .gitmodules, .gitmessage, .mailmap, .git-blame*", + "readme.*": "authors, backers.md, changelog*, citation*, code_of_conduct.md, codeowners, contributing.md, contributors, copying, credits, governance.md, history.md, license*, maintainers, readme*, security.md, sponsors.md", + "*.dart": "$(capture).g.dart, $(capture).freezed.dart, $(capture).select.dart, $(capture).config.dart", + "*.graphql": "$(capture).gql.dart, $(capture).*.gql.dart", + "schema.graphql": "schema.schema.gql.dart", + "firebase.json": ".firebaserc" }, "editor.formatOnPaste": true, "editor.formatOnSave": true, @@ -50,12 +68,14 @@ "source.sortMembers": "never" } }, - "cSpell.words": ["Cinis"], + "cSpell.words": ["Cinis", "cioc", "demonym", "demonyms", "gini"], "cSpell.useGitignore": true, "cSpell.ignorePaths": [ ".git", // Ignore the .git directory "**/lib/**/*.data.dart", "**/lib/**/*.g.dart", + "**/lib/**/*.freezed.dart", + "**/lib/**/*.select.dart", "**/.vscode/sealed_world.code-workspace" ], "bracket-pair-colorizer-2.highlightActiveScope": true, @@ -81,7 +101,7 @@ "merge-conflict.autoNavigateNextConflict.enabled": true, "code-runner.clearPreviousOutput": false, "dimmer.delay": 1000, - "dimmer.opacity": 75, + "dimmer.opacity": 80, "dimmer.enabled": true, "yaml.keyOrdering": false }, diff --git a/packages/sealed_countries/CHANGELOG.md b/packages/sealed_countries/CHANGELOG.md index b98aeb14..863c2f45 100644 --- a/packages/sealed_countries/CHANGELOG.md +++ b/packages/sealed_countries/CHANGELOG.md @@ -1,3 +1,17 @@ +## 0.6.0 + +- refactor(model)!: translations are now list of translated name +- style!: renamed extensions to follow the same naming pattern +- feat(model): added copy with, to-json etc. +- refactor(model): functional method parameters are now sorted + +NEW FEATURES: + +- Added copyWith, toJson etc. to the WorldCountry and all sub-classes. +- Refactoring in existing functional methods (sorting params to match list sorting). +- Translations are now List instead of List, however CountryName is just an extension on top of TranslatedName (you can reference to name instead of common and fullName instead of official). There will be way more translations provided in upcoming version 0.7.0. +- Renaming of extensions to follow the eco-system naming pattern. + ## 0.5.0 - refactor(model): factory constructors and static methods for data classes creation now implicitly trimming and comparing uppercase string inputs diff --git a/packages/sealed_countries/README.md b/packages/sealed_countries/README.md index d0634b28..b5366b03 100644 --- a/packages/sealed_countries/README.md +++ b/packages/sealed_countries/README.md @@ -8,7 +8,6 @@ This ISO-driven, fully tested and pure Dart package provides information about w ## Features - **WorldCountry** class provides the following information about countries: | **Field** | **Required** | **Description** | **Example for CountryIrl** | @@ -45,7 +44,7 @@ This ISO-driven, fully tested and pure Dart package provides information about w | `postalCode` | Yes | The postal code information of the country. | `PostalCode` with format and regExp | | `startOfWeek` | Yes | The first day of the week in the country. | `Weekday.monday` | | `regionalBlocs` | No | The regional blocs of the country. | `[BlocEU()]` | -| `translations` | Yes | The translations of the country name. | List of 25 `CountryName`s in different languages | +| `translations` | Yes | The translations of the country name. | List of 25 `TranslatedName`s in different languages | Compile time constant list of all countries accessible via `WorldCountry.list` and more over, the **WorldCountry** class provides the following methods: @@ -53,7 +52,7 @@ Compile time constant list of all countries accessible via `WorldCountry.list` a - `fromCode` - returns a country instance if the value matches the provided ISO 3166-1 Alpha-3 code. - `fromCodeShort` - returns a country instance if the value matches the provided ISO 3166-1 Alpha-2 code. -and (thanks to sealed nature of the class) functional-style like methods: `whenOrNull`, `maybeWhen`, `when`, `map`, `maybeMap`. +and (thanks to sealed nature of the class) functional-style like methods: `whenOrNull`, `maybeWhen`, `when`, `map`, `maybeMap`. You can also find a lot of common method you may know from Dart ecosystem - `toString` overrides, `copyWith`, `toJson`, etc. ## Getting started diff --git a/packages/sealed_countries/example/lib/main.dart b/packages/sealed_countries/example/lib/main.dart index 300a07c8..dbca3bc6 100644 --- a/packages/sealed_countries/example/lib/main.dart +++ b/packages/sealed_countries/example/lib/main.dart @@ -22,7 +22,7 @@ void main() { /// Prints all the countries in the world with their phone code. for (final country in WorldCountry.list) { print( - "${country.nameEnglish.common} code: ${country.idd.phoneCode()}", + "${country.name.common} code: ${country.idd.phoneCode()}", ); } } diff --git a/packages/sealed_countries/lib/sealed_countries.dart b/packages/sealed_countries/lib/sealed_countries.dart index f518bfb4..2e976c30 100644 --- a/packages/sealed_countries/lib/sealed_countries.dart +++ b/packages/sealed_countries/lib/sealed_countries.dart @@ -2,7 +2,6 @@ library sealed_countries; export "package:sealed_currencies/sealed_currencies.dart"; -export "package:sealed_languages/sealed_languages.dart"; export "src/data/geo/continental_sections.data.dart"; export "src/data/geo/continents.data.dart"; @@ -10,16 +9,25 @@ export "src/data/official_world_countries.data.dart"; export "src/data/other_world_countries.data.dart"; export "src/data/regional_bloc/regional_bloc.data.dart"; export "src/helpers/extensions/country_submodels/capital_extension.dart"; +export "src/helpers/extensions/country_submodels/capital_info_extension.dart"; +export "src/helpers/extensions/country_submodels/car_extension.dart"; +export "src/helpers/extensions/country_submodels/country_name_extension.dart"; export "src/helpers/extensions/country_submodels/demonyms_extension.dart"; export "src/helpers/extensions/country_submodels/gini_extension.dart"; export "src/helpers/extensions/country_submodels/idd_extension.dart"; +export "src/helpers/extensions/country_submodels/lat_lng_extension.dart"; +export "src/helpers/extensions/country_submodels/maps_extension.dart"; export "src/helpers/extensions/country_submodels/postal_code_extension.dart"; export "src/helpers/extensions/country_submodels/weekday_extension.dart"; -export "src/helpers/extensions/world_country/date_time_extension.dart"; -export "src/helpers/extensions/world_country/geo_extension.dart"; -export "src/helpers/extensions/world_country/getters_extension.dart"; -export "src/helpers/extensions/world_country/name_extension.dart"; -export "src/helpers/extensions/world_country/web_resources_extension.dart"; +export "src/helpers/extensions/translated_name_extension.dart"; +export "src/helpers/world_country/world_country_copy_with.dart"; +export "src/helpers/world_country/world_country_date_time.dart"; +export "src/helpers/world_country/world_country_geo.dart"; +export "src/helpers/world_country/world_country_getters.dart"; +export "src/helpers/world_country/world_country_json.dart"; +export "src/helpers/world_country/world_country_names.dart"; +export "src/helpers/world_country/world_country_web_resources.dart"; +export "src/interfaces/named.dart"; export "src/model/country/country.dart"; export "src/model/country/submodels/capital.dart"; export "src/model/country/submodels/capital_info.dart"; @@ -31,7 +39,9 @@ export "src/model/country/submodels/idd.dart"; export "src/model/country/submodels/lat_lng.dart"; export "src/model/country/submodels/maps.dart"; export "src/model/country/submodels/postal_code.dart"; +export "src/model/country/submodels/weekday.dart"; export "src/model/geo/region.dart"; export "src/model/geo/submodels/continent.dart"; export "src/model/regional_bloc/world_bloc.dart"; +export "src/model/translated_name.dart"; export "src/model/typedefs/utc_duration_difference.dart"; diff --git a/packages/sealed_countries/lib/src/data/official_world_countries.data.dart b/packages/sealed_countries/lib/src/data/official_world_countries.data.dart index 5614494d..244f8917 100644 --- a/packages/sealed_countries/lib/src/data/official_world_countries.data.dart +++ b/packages/sealed_countries/lib/src/data/official_world_countries.data.dart @@ -2,8 +2,9 @@ // https://gitlab.com/restcountries/restcountries, which is // licensed under the Mozilla Public License Version 2.0. +// ignore_for_file: lines_longer_than_80_chars + import "package:sealed_currencies/sealed_currencies.dart"; -import "package:sealed_languages/sealed_languages.dart"; import "../model/country/country.dart"; import "../model/country/submodels/capital.dart"; @@ -22,35233 +23,36648 @@ import "geo/continents.data.dart"; import "regional_bloc/regional_bloc.data.dart"; /// {@hideConstantImplementations} -class CountryCpv extends WorldCountry { - /// A class that represents the country of Cape Verde. - const CountryCpv() +class CountryAbw extends WorldCountry { + /// A class that represents the country of Aruba. + const CountryAbw() : super( - name: const CountryName.international( - common: "Cape Verde", - official: "Republic of Cabo Verde", + name: const CountryName( + language: LangEng(), + official: "Aruba", + common: "Aruba", ), namesNative: const [ CountryName( - language: LangPor(), - official: "República de Cabo Verde", - common: "Cabo Verde", + language: LangNld(), + official: "Aruba", + common: "Aruba", ), ], - tld: const [".cv"], - codeShort: "CV", - codeNumeric: "132", - code: "CPV", - cioc: "CPV", - currencies: const [FiatCve()], - idd: const Idd(root: 2, suffixes: [38]), - altSpellings: const [ - "CV", - "Republic of Cabo Verde", - "República de Cabo Verde", - ], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangPor()], + tld: const [".aw"], + code: "ABW", + codeNumeric: "533", + codeShort: "AW", + cioc: "ARU", + independent: false, + unMember: false, + currencies: const [FiatAwg()], + idd: const Idd(root: 2, suffixes: [97]), + altSpellings: const ["AW"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangNld()], translations: const [ CountryName( language: LangSrp(), - official: "Зеленортска Република", - common: "Зеленортска Острва", + official: "Аруба", + common: "Аруба", ), CountryName( language: LangAra(), - official: "جمهورية كابو فيردي", - common: "كابو فيردي", + official: "أروبا", + common: "أروبا", ), CountryName( language: LangBre(), - official: "Republik Kab Glas", - common: "Kab Glas", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangCes(), - official: "Kapverdská republika", - common: "Kapverdy", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangCym(), - official: "Gweriniaeth Cabo Verde", - common: "Penrhyn Verde", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangDeu(), - official: "Republik Cabo Verde", - common: "Kap Verde", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangEst(), - official: "Cabo Verde Vabariik", - common: "Roheneemesaared", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangFin(), - official: "Kap Verden tasavalta", - common: "Kap Verde", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangFra(), - official: "République du Cap-Vert", - common: "Îles du Cap-Vert", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangHrv(), - official: "Republika Cabo Verde", - common: "Zelenortska Republika", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangHun(), - official: "Zöld-foki Köztársaság", - common: "Zöld-foki Köztársaság", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangIta(), - official: "Repubblica di Capo Verde", - common: "Capo Verde", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangJpn(), - official: "カーボベルデ共和国", - common: "カーボベルデ", + official: "アルバ", + common: "アルバ", ), CountryName( language: LangKor(), - official: "카보베르데 공화국", - common: "카보베르데", + official: "아루바", + common: "아루바", ), CountryName( language: LangNld(), - official: "Republiek van Cabo Verde", - common: "Kaapverdië", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangFas(), - official: "جمهوری کبو ورد", - common: "دماغهٔ سبز", + official: "آروبا", + common: "آروبا", ), CountryName( language: LangPol(), - official: "Republika Zielonego Przylądka", - common: "Republika Zielonego Przylądka", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangPor(), - official: "República de Cabo Verde", - common: "Cabo Verde", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangRus(), - official: "Республика Кабо -Верде", - common: "Кабо-Верде", + official: "Аруба", + common: "Аруба", ), CountryName( language: LangSlk(), - official: "Kapverdská republika", - common: "Kapverdy", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangSpa(), - official: "República de Cabo Verde", - common: "Cabo Verde", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangSwe(), - official: "Republiken Kap Verde", - common: "Kap Verde", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangTur(), - official: "Yeşil Burun Cumhuriyeti", - common: "Yeşil Burun", + official: "Aruba", + common: "Aruba", ), CountryName( language: LangUrd(), - official: "جمہوریہ کیپ ورڈی", - common: "کیپ ورڈی", + official: "اروبا", + common: "اروبا", ), CountryName( language: LangZho(), - official: "佛得角共和国", - common: "佛得角", + official: "阿鲁巴", + common: "阿鲁巴", ), ], - latLng: const LatLng(16.5388, 23.0418), - areaMetric: 4033, + latLng: const LatLng(12.5, -69.96666666), + landlocked: false, + bordersCodes: null, + areaMetric: 180, demonyms: const [ Demonyms( language: LangEng(), - female: "Cape Verdian", - male: "Cape Verdian", + female: "Aruban", + male: "Aruban", ), Demonyms( language: LangFra(), - female: "Cap-verdienne", - male: "Cap-verdien", + female: "Arubaise", + male: "Arubais", ), ], - emoji: "🇨🇻", + emoji: "🇦🇼", maps: const Maps( - googleMaps: "Kc9vy5ChjuiAgMfXA", - openStreetMaps: "relation/535774", + googleMaps: "8hopbQqifHAgyZyg8", + openStreetMaps: "relation/1231749", ), - population: 555988, - gini: const Gini(year: 2015, coefficient: 42.4), - fifa: "CPV", - car: const Car(sign: "CV"), - timezones: const ["UTC-01:00"], + population: 106766, + gini: null, + fifa: "ARU", + car: const Car(sign: "A"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Praia"), - latLng: LatLng(14.92, -23.52), + capital: Capital("Oranjestad"), + latLng: LatLng(12.52, -70.03), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySgp extends WorldCountry { - /// A class that represents the country of Singapore. - const CountrySgp() +class CountryAfg extends WorldCountry { + /// A class that represents the country of Afghanistan. + const CountryAfg() : super( - name: const CountryName.international( - common: "Singapore", - official: "Republic of Singapore", + name: const CountryName( + language: LangEng(), + official: "Islamic Republic of Afghanistan", + common: "Afghanistan", ), namesNative: const [ CountryName( - language: LangZho(), - official: "新加坡共和国", - common: "新加坡", - ), - CountryName( - language: LangEng(), - official: "Republic of Singapore", - common: "Singapore", - ), - CountryName( - language: LangMsa(), - official: "Republik Singapura", - common: "Singapura", + language: LangPus(), + official: "د افغانستان اسلامي جمهوریت", + common: "افغانستان", ), CountryName( - language: LangTam(), - official: "சிங்கப்பூர் குடியரசு", - common: "சிங்கப்பூர்", + language: LangTuk(), + official: "Owganystan Yslam Respublikasy", + common: "Owganystan", ), ], - tld: const [".sg", ".新加坡", ".சிங்கப்பூர்"], - codeShort: "SG", - codeNumeric: "702", - code: "SGP", - cioc: "SGP", - currencies: const [FiatSgd()], - idd: const Idd(root: 6, suffixes: [5]), - altSpellings: const [ - "SG", - "Singapura", - "Republik Singapura", - "新加坡共和国", - ], + tld: const [".af"], + code: "AFG", + codeNumeric: "004", + codeShort: "AF", + cioc: "AFG", + independent: true, + unMember: true, + currencies: const [FiatAfn()], + idd: const Idd(root: 9, suffixes: [3]), + altSpellings: const ["AF", "Afġānistān"], continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangZho(), LangEng(), LangMsa(), LangTam()], + subregion: const SouthernAsia(), + languages: const [LangPus(), LangTuk()], translations: const [ CountryName( language: LangSrp(), - official: "Република Сингапур", - common: "Сингапур", + official: "Исламска Република Авганистан", + common: "Авганистан", ), CountryName( language: LangAra(), - official: "جمهورية سنغافورة", - common: "سنغافورة", + official: "جمهورية أففانستان الإسلامية", + common: "أفغانستان", ), CountryName( language: LangBre(), - official: "Republik Singapour", - common: "Singapour", + official: "Republik Islamek Afghanistan", + common: "Afghanistan", ), CountryName( language: LangCes(), - official: "Singapurská republika", - common: "Singapur", + official: "Afghánská islámská republika", + common: "Afghánistán", ), CountryName( language: LangCym(), - official: "Republic of Singapore", - common: "Singapore", + official: "Gweriniaeth Islamaidd Affganistan", + common: "Affganistan", ), CountryName( language: LangDeu(), - official: "Republik Singapur", - common: "Singapur", + official: "Islamische Republik Afghanistan", + common: "Afghanistan", ), CountryName( language: LangEst(), - official: "Singapuri Vabariik", - common: "Singapur", + official: "Afganistani Islamivabariik", + common: "Afganistan", ), CountryName( language: LangFin(), - official: "Singaporen tasavalta", - common: "Singapore", + official: "Afganistanin islamilainen tasavalta", + common: "Afganistan", ), CountryName( language: LangFra(), - official: "République de Singapour", - common: "Singapour", + official: "République islamique d'Afghanistan", + common: "Afghanistan", ), CountryName( language: LangHrv(), - official: "Republika Singapur", - common: "Singapur", + official: "Islamska Republika Afganistan", + common: "Afganistan", ), CountryName( language: LangHun(), - official: "Szingapúri Köztársaság", - common: "Szingapúr", + official: "Afganisztáni Iszlám Köztársaság", + common: "Afganisztán", ), CountryName( language: LangIta(), - official: "Repubblica di Singapore", - common: "Singapore", + official: "Repubblica islamica dell'Afghanistan", + common: "Afghanistan", ), CountryName( language: LangJpn(), - official: "シンガポール共和国", - common: "シンガポール", + official: "アフガニスタン·イスラム共和国", + common: "アフガニスタン", ), CountryName( language: LangKor(), - official: "싱가포르 공화국", - common: "싱가포르", + official: "아프가니스탄 이슬람 공화국", + common: "아프가니스탄", ), CountryName( language: LangNld(), - official: "Republiek Singapore", - common: "Singapore", + official: "Islamitische Republiek Afghanistan", + common: "Afghanistan", ), CountryName( language: LangFas(), - official: "جمهوری سنگاپور", - common: "سنگاپور", + official: "جمهوری اسلامی افغانستان", + common: "افغانستان", ), CountryName( language: LangPol(), - official: "Republika Singapuru", - common: "Singapur", + official: "Islamska Republika Afganistanu", + common: "Afganistan", ), CountryName( language: LangPor(), - official: "República de Singapura", - common: "Singapura", + official: "República Islâmica do Afeganistão", + common: "Afeganistão", ), CountryName( language: LangRus(), - official: "Республика Сингапур", - common: "Сингапур", + official: "Исламская Республика Афганистан", + common: "Афганистан", ), CountryName( language: LangSlk(), - official: "Singapurská republika", - common: "Singapur", + official: "Afgánsky islamský štát", + common: "Afganistan", ), CountryName( language: LangSpa(), - official: "República de Singapur", - common: "Singapur", + official: "República Islámica de Afganistán", + common: "Afganistán", ), CountryName( language: LangSwe(), - official: "Republiken Singapore", - common: "Singapore", + official: "Islamiska republiken Afghanistan", + common: "Afghanistan", ), CountryName( language: LangTur(), - official: "Singapur Cumhuriyeti", - common: "Singapur", + official: "Afganistan İslam Cumhuriyeti", + common: "Afganistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ سنگاپور", - common: "سنگاپور", + official: "اسلامی جمہوریہ افغانستان", + common: "افغانستان", ), CountryName( language: LangZho(), - official: "新加坡共和国", - common: "新加坡", + official: "阿富汗伊斯兰共和国", + common: "阿富汗", ), ], - latLng: const LatLng(1.36666666, 103.8), - areaMetric: 710, + latLng: const LatLng(33, 65), + landlocked: true, + bordersCodes: const ["Irn", "Pak", "Tkm", "Uzb", "Tjk", "Chn"], + areaMetric: 652230, demonyms: const [ Demonyms( language: LangEng(), - female: "Singaporean", - male: "Singaporean", + female: "Afghan", + male: "Afghan", ), Demonyms( language: LangFra(), - female: "Singapourienne", - male: "Singapourien", + female: "Afghane", + male: "Afghan", ), ], - emoji: "🇸🇬", + emoji: "🇦🇫", maps: const Maps( - googleMaps: "QbQt9Y9b5KFzsahV6", - openStreetMaps: "relation/536780", + googleMaps: "BXBGw7yUUFknCfva9", + openStreetMaps: "relation/303427", ), - population: 5685807, - fifa: "SIN", - car: const Car(sign: "SGP", isRightSide: false), - timezones: const ["UTC+08:00"], + population: 40218234, + gini: null, + fifa: "AFG", + car: const Car(sign: "AFG"), + timezones: const ["UTC+04:30"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Singapore"), - latLng: LatLng(1.28, 103.85), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Kabul"), + latLng: LatLng(34.52, 69.18), ), - regionalBlocs: const [BlocASEAN()], + postalCode: null, + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountryMrt extends WorldCountry { - /// A class that represents the country of Mauritania. - const CountryMrt() +class CountryAgo extends WorldCountry { + /// A class that represents the country of Angola. + const CountryAgo() : super( - name: const CountryName.international( - common: "Mauritania", - official: "Islamic Republic of Mauritania", + name: const CountryName( + language: LangEng(), + official: "Republic of Angola", + common: "Angola", ), namesNative: const [ CountryName( - language: LangAra(), - official: "الجمهورية الإسلامية الموريتانية", - common: "موريتانيا", + language: LangPor(), + official: "República de Angola", + common: "Angola", ), ], - tld: const [".mr"], - codeShort: "MR", - codeNumeric: "478", - code: "MRT", - cioc: "MTN", - currencies: const [FiatMru()], - idd: const Idd(root: 2, suffixes: [22]), + tld: const [".ao"], + code: "AGO", + codeNumeric: "024", + codeShort: "AO", + cioc: "ANG", + independent: true, + unMember: true, + currencies: const [FiatAoa()], + idd: const Idd(root: 2, suffixes: [44]), altSpellings: const [ - "MR", - "Islamic Republic of Mauritania", - "al-Jumhūriyyah al-ʾIslāmiyyah al-Mūrītāniyyah", + "AO", + "República de Angola", + "ʁɛpublika de an'ɡɔla", ], continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangAra()], + subregion: const MiddleAfrica(), + languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Исламска Република Мауританија", - common: "Мауританија", + official: "Република Ангола", + common: "Ангола", ), CountryName( language: LangAra(), - official: "الجمهورية الإسلامية الموريتانية", - common: "موريتانيا", + official: "أنغولا", + common: "جمهورية أنغولا", ), CountryName( language: LangBre(), - official: "Republik islamek Maouritania", - common: "Maouritania", + official: "Republik Angola", + common: "Angola", ), CountryName( language: LangCes(), - official: "Mauritánská islámská republika", - common: "Mauritánie", + official: "Angolská republika", + common: "Angola", ), CountryName( language: LangCym(), - official: "Islamic Republic of Mauritania", - common: "Mauritania", + official: "Gweriniaeth Angola", + common: "Angola", ), CountryName( language: LangDeu(), - official: "Islamische Republik Mauretanien", - common: "Mauretanien", + official: "Republik Angola", + common: "Angola", ), CountryName( language: LangEst(), - official: "Mauritaania Islamivabariik", - common: "Mauritaania", + official: "Angola Vabariik", + common: "Angola", ), CountryName( language: LangFin(), - official: "Mauritanian islamilainen tasavalta", - common: "Mauritania", + official: "Angolan tasavalta", + common: "Angola", ), CountryName( language: LangFra(), - official: "République islamique de Mauritanie", - common: "Mauritanie", + official: "République d'Angola", + common: "Angola", ), CountryName( language: LangHrv(), - official: "Islamska Republika Mauritanija", - common: "Mauritanija", + official: "Republika Angola", + common: "Angola", ), CountryName( language: LangHun(), - official: "Mauritániai Iszlám Köztársaság", - common: "Mauritánia", + official: "Angola", + common: "Angola", ), CountryName( language: LangIta(), - official: "Repubblica islamica di Mauritania", - common: "Mauritania", + official: "Repubblica dell'Angola", + common: "Angola", ), CountryName( language: LangJpn(), - official: "モーリタニア·イスラム共和国", - common: "モーリタニア", + official: "アンゴラ共和国", + common: "アンゴラ", ), CountryName( language: LangKor(), - official: "모리타니 이슬람 공화국", - common: "모리타니", + official: "앙골라 공화국", + common: "앙골라", ), CountryName( language: LangNld(), - official: "Islamitische Republiek Mauritanië", - common: "Mauritanië", + official: "Republiek Angola", + common: "Angola", ), CountryName( language: LangFas(), - official: "جمهوری اسلامی موریتانی", - common: "موریتانی", + official: "جمهوری آنگولا", + common: "آنگولا", ), CountryName( language: LangPol(), - official: "Islamska Republika Mauretańska", - common: "Mauretania", + official: "Republika Angoli", + common: "Angola", ), CountryName( language: LangPor(), - official: "República Islâmica da Mauritânia", - common: "Mauritânia", + official: "República de Angola", + common: "Angola", ), CountryName( language: LangRus(), - official: "Исламская Республика Мавритания", - common: "Мавритания", + official: "Республика Ангола", + common: "Ангола", ), CountryName( language: LangSlk(), - official: "Mauritánska islamská republika", - common: "Mauritánia", + official: "Angolská republika", + common: "Angola", ), CountryName( language: LangSpa(), - official: "República Islámica de Mauritania", - common: "Mauritania", + official: "República de Angola", + common: "Angola", ), CountryName( language: LangSwe(), - official: "Islamiska republiken Mauretanien", - common: "Mauretanien", + official: "Republiken Angola", + common: "Angola", ), CountryName( language: LangTur(), - official: "Moritanya İslam Cumhuriyeti", - common: "Moritanya", + official: "Angola Cumhuriyeti", + common: "Angola", ), CountryName( language: LangUrd(), - official: "اسلامی جمہوریہ موریتانیہ", - common: "موریتانیہ", + official: "جمہوریہ انگولہ", + common: "انگولہ", ), CountryName( language: LangZho(), - official: "毛里塔尼亚伊斯兰共和国", - common: "毛里塔尼亚", + official: "安哥拉共和国", + common: "安哥拉", ), ], - latLng: const LatLng(20, -12), - bordersCodes: const [ - "Dza", - "Mli", - "Sen", - "Esh", - ], - areaMetric: 1030700, + latLng: const LatLng(-12.5, 18.5), + landlocked: false, + bordersCodes: const ["Cog", "Cod", "Zmb", "Nam"], + areaMetric: 1246700, demonyms: const [ Demonyms( language: LangEng(), - female: "Mauritanian", - male: "Mauritanian", + female: "Angolan", + male: "Angolan", ), Demonyms( language: LangFra(), - female: "Mauritanienne", - male: "Mauritanien", + female: "Angolaise", + male: "Angolais", ), ], - emoji: "🇲🇷", + emoji: "🇦🇴", maps: const Maps( - googleMaps: "im2MmQ5jFjzxWBks5", - openStreetMaps: "relation/192763", + googleMaps: "q42Qbf1BmQL3fuZg9", + openStreetMaps: "relation/195267", ), - population: 4649660, - gini: const Gini(year: 2014, coefficient: 32.6), - fifa: "MTN", - car: const Car(sign: "RIM"), - timezones: const ["UTC+00:00"], + population: 32866268, + gini: const Gini(year: 2018, coefficient: 51.3), + fifa: "ANG", + car: const Car(sign: "ANG"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Nouakchott"), - latLng: LatLng(18.07, -15.97), + capital: Capital("Luanda"), + latLng: LatLng(-8.83, 13.22), ), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryPol extends WorldCountry { - /// A class that represents the country of Poland. - const CountryPol() +class CountryAia extends WorldCountry { + /// A class that represents the country of Anguilla. + const CountryAia() : super( - name: const CountryName.international( - common: "Poland", - official: "Republic of Poland", + name: const CountryName( + language: LangEng(), + official: "Anguilla", + common: "Anguilla", ), namesNative: const [ CountryName( - language: LangPol(), - official: "Rzeczpospolita Polska", - common: "Polska", + language: LangEng(), + official: "Anguilla", + common: "Anguilla", ), ], - tld: const [".pl"], - codeShort: "PL", - codeNumeric: "616", - code: "POL", - cioc: "POL", - currencies: const [FiatPln()], - idd: const Idd(root: 4, suffixes: [8]), - altSpellings: const [ - "PL", - "Republic of Poland", - "Rzeczpospolita Polska", - ], - continent: const Europe(), - subregion: const CentralEurope(), - languages: const [LangPol()], + tld: const [".ai"], + code: "AIA", + codeNumeric: "660", + codeShort: "AI", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [264]), + altSpellings: const ["AI"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Пољска", - common: "Пољска", + official: "Ангвила", + common: "Ангвила", ), CountryName( language: LangAra(), - official: "الجمهورية البولندية", - common: "بولندا", + official: "أنغويلا", + common: "أنغويلا", ), CountryName( language: LangBre(), - official: "Republik Polonia", - common: "Polonia", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangCes(), - official: "Polská republika", - common: "Polsko", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangCym(), - official: "Republic of Poland", - common: "Poland", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangDeu(), - official: "Republik Polen", - common: "Polen", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangEst(), - official: "Poola Vabariik", - common: "Poola", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangFin(), - official: "Puolan tasavalta", - common: "Puola", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangFra(), - official: "République de Pologne", - common: "Pologne", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangHrv(), - official: "Republika Poljska", - common: "Poljska", + official: "Anguilla", + common: "Angvila", ), CountryName( language: LangHun(), - official: "Lengyel Köztársaság", - common: "Lengyelország", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangIta(), - official: "Repubblica di Polonia", - common: "Polonia", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangJpn(), - official: "ポーランド共和国", - common: "ポーランド", + official: "アングィラ", + common: "アンギラ", ), CountryName( language: LangKor(), - official: "폴란드 공화국", - common: "폴란드", + official: "앵귈라", + common: "앵귈라", ), CountryName( language: LangNld(), - official: "Republiek Polen", - common: "Polen", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangFas(), - official: "جمهوری لهستان", - common: "لهستان", + official: "آنگویلا", + common: "آنگویلا", ), CountryName( language: LangPol(), - official: "Rzeczpospolita Polska", - common: "Polska", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangPor(), - official: "República da Polónia", - common: "Polónia", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangRus(), - official: "Республика Польша", - common: "Польша", + official: "Ангилья", + common: "Ангилья", ), CountryName( language: LangSlk(), - official: "Poľská republika", - common: "Poľsko", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangSpa(), - official: "República de Polonia", - common: "Polonia", + official: "Anguila", + common: "Anguilla", ), CountryName( language: LangSwe(), - official: "Republiken Polen", - common: "Polen", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangTur(), - official: "Polonya Cumhuriyeti", - common: "Polonya", + official: "Anguilla", + common: "Anguilla", ), CountryName( language: LangUrd(), - official: "جمہوریہ پولینڈ", - common: "پولینڈ", + official: "اینگویلا", + common: "اینگویلا", ), CountryName( language: LangZho(), - official: "波兰共和国", - common: "波兰", + official: "安圭拉", + common: "安圭拉", ), ], - latLng: const LatLng(52, 20), - bordersCodes: const [ - "Blr", - "Cze", - "Deu", - "Ltu", - "Rus", - "Svk", - "Ukr", - ], - areaMetric: 312679, + latLng: const LatLng(18.25, -63.16666666), + landlocked: false, + bordersCodes: null, + areaMetric: 91, demonyms: const [ Demonyms( language: LangEng(), - female: "Polish", - male: "Polish", + female: "Anguillian", + male: "Anguillian", ), Demonyms( language: LangFra(), - female: "Polonaise", - male: "Polonais", + female: "Anguillane", + male: "Anguillan", ), ], - emoji: "🇵🇱", + emoji: "🇦🇮", maps: const Maps( - googleMaps: "gY9Xw4Sf4415P4949", - openStreetMaps: "relation/49715", + googleMaps: "3KgLnEyN7amdno2p9", + openStreetMaps: "relation/2177161", ), - population: 37950802, - gini: const Gini(year: 2018, coefficient: 30.2), - fifa: "POL", - car: const Car(sign: "PL"), - timezones: const ["UTC+01:00"], + population: 13452, + gini: null, + fifa: "AIA", + car: const Car(sign: "GB", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Warsaw"), - latLng: LatLng(52.25, 21), - ), - postalCode: const PostalCode( - format: "##-###", + capital: Capital("The Valley"), + latLng: LatLng(18.22, -63.05), ), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryTcd extends WorldCountry { - /// A class that represents the country of Chad. - const CountryTcd() +class CountryAla extends WorldCountry { + /// A class that represents the country of Åland Islands. + const CountryAla() : super( - name: const CountryName.international( - common: "Chad", - official: "Republic of Chad", + name: const CountryName( + language: LangEng(), + official: "Åland Islands", + common: "Åland Islands", ), namesNative: const [ CountryName( - language: LangAra(), - official: "جمهورية تشاد", - common: "تشاد‎", - ), - CountryName( - language: LangFra(), - official: "République du Tchad", - common: "Tchad", + language: LangSwe(), + official: "Landskapet Åland", + common: "Åland", ), ], - tld: const [".td"], - codeShort: "TD", - codeNumeric: "148", - code: "TCD", - cioc: "CHA", - currencies: const [FiatXaf()], - idd: const Idd(root: 2, suffixes: [35]), - altSpellings: const [ - "TD", - "Tchad", - "Republic of Chad", - "République du Tchad", - ], - continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangAra(), LangFra()], + tld: const [".ax"], + code: "ALA", + codeNumeric: "248", + codeShort: "AX", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [5818]), + altSpellings: const ["AX", "Aaland", "Aland", "Ahvenanmaa"], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangSwe()], translations: const [ CountryName( language: LangSrp(), - official: "Република Чад", - common: "Чад", + official: "Оландска Острва", + common: "Оландска Острва", ), CountryName( language: LangAra(), - official: "جمهورية تشاد", - common: "تشاد", + official: "جزر أولاند", + common: "جزر أولاند", ), CountryName( language: LangBre(), - official: "Republik Tchad", - common: "Tchad", + official: "Inizi Åland", + common: "Åland", ), CountryName( language: LangCes(), - official: "Čadská republika", - common: "Čad", + official: "Ålandské ostrovy", + common: "Ålandy", ), CountryName( language: LangCym(), - official: "Gweriniaeth Tsiad", - common: "Tsiad", + official: "Åland Islands", + common: "Åland Islands", ), CountryName( language: LangDeu(), - official: "Republik Tschad", - common: "Tschad", + official: "Åland-Inseln", + common: "Åland", ), CountryName( language: LangEst(), - official: "Tšaadi Vabariik", - common: "Tšaad", + official: "Ahvenamaa maakond", + common: "Ahvenamaa", ), CountryName( language: LangFin(), - official: "Tšadin tasavalta", - common: "Tšad", + official: "Ahvenanmaan maakunta", + common: "Ahvenanmaa", ), CountryName( language: LangFra(), - official: "République du Tchad", - common: "Tchad", + official: "Ahvenanmaa", + common: "Ahvenanmaa", ), CountryName( language: LangHrv(), - official: "Čadu", - common: "Čad", + official: "Aland Islands", + common: "Ålandski otoci", ), CountryName( language: LangHun(), - official: "Csád Köztársaság", - common: "Csád", + official: "Åland-szigetek", + common: "Åland-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica del Ciad", - common: "Ciad", + official: "Isole Åland", + common: "Isole Aland", ), CountryName( language: LangJpn(), - official: "チャド共和国", - common: "チャド", + official: "オーランド諸島", + common: "オーランド諸島", ), CountryName( language: LangKor(), - official: "차드 공화국", - common: "차드", + official: "올란드 제도", + common: "올란드 제도", ), CountryName( language: LangNld(), - official: "Republiek Tsjaad", - common: "Tsjaad", + official: "Åland eilanden", + common: "Ålandeilanden", ), CountryName( language: LangFas(), - official: "جمهوری چاد", - common: "چاد", + official: "جزایر الند", + common: "جزایر الند", ), CountryName( language: LangPol(), - official: "Republika Czadu", - common: "Czad", + official: "Wyspy Alandzkie", + common: "Wyspy Alandzkie", ), CountryName( language: LangPor(), - official: "República do Chade", - common: "Chade", + official: "Ilhas Åland", + common: "Alândia", ), CountryName( language: LangRus(), - official: "Республика Чад", - common: "Чад", + official: "Аландские острова", + common: "Аландские острова", ), CountryName( language: LangSlk(), - official: "Čadská republika", - common: "Čad", + official: "Alandské ostrovy", + common: "Alandy", ), CountryName( language: LangSpa(), - official: "República de Chad", - common: "Chad", + official: "Islas Åland", + common: "Alandia", ), CountryName( language: LangSwe(), - official: "Republiken Tchad", - common: "Tchad", + official: "Åland", + common: "Åland", ), CountryName( language: LangTur(), - official: "Çad Cumhuriyeti", - common: "Çad", + official: "Åland Adaları", + common: "Åland", ), CountryName( language: LangUrd(), - official: "جمہوریہ چاڈ", - common: "چاڈ", + official: "جزائر اولند", + common: "جزائر اولند", ), CountryName( language: LangZho(), - official: "乍得共和国", - common: "乍得", + official: "奥兰群岛", + common: "奥兰群岛", ), ], - latLng: const LatLng(15, 19), - landlocked: true, - bordersCodes: const [ - "Cmr", - "Caf", - "Lby", - "Ner", - "Nga", - "Sdn", - ], - areaMetric: 1284000, + latLng: const LatLng(60.116667, 19.9), + landlocked: false, + bordersCodes: null, + areaMetric: 1580, demonyms: const [ Demonyms( language: LangEng(), - female: "Chadian", - male: "Chadian", + female: "Ålandish", + male: "Ålandish", ), Demonyms( language: LangFra(), - female: "Tchadienne", - male: "Tchadien", + female: "Ålandaise", + male: "Ålandais", ), ], - emoji: "🇹🇩", + emoji: "🇦🇽", maps: const Maps( - googleMaps: "ziUdAZ8skuNfx5Hx7", - openStreetMaps: "relation/2361304", + googleMaps: "ewFb3vYsfUmVCoSb8", + openStreetMaps: "relation/1650407", ), - population: 16425859, - gini: const Gini(year: 2011, coefficient: 43.3), - fifa: "CHA", - car: const Car(sign: "TCH/TD"), - timezones: const ["UTC+01:00"], + population: 29458, + gini: null, + fifa: null, + car: const Car(), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("N'Djamena"), - latLng: LatLng(12.1, 15.03), + capital: Capital("Mariehamn"), + latLng: LatLng(60.12, 19.9), ), + postalCode: null, + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryJpn extends WorldCountry { - /// A class that represents the country of Japan. - const CountryJpn() +class CountryAlb extends WorldCountry { + /// A class that represents the country of Albania. + const CountryAlb() : super( - name: const CountryName.international( - common: "Japan", - official: "Japan", + name: const CountryName( + language: LangEng(), + official: "Republic of Albania", + common: "Albania", ), namesNative: const [ CountryName( - language: LangJpn(), - official: "日本", - common: "日本", + language: LangSqi(), + official: "Republika e Shqipërisë", + common: "Shqipëria", ), ], - tld: const [".jp", ".みんな"], - codeShort: "JP", - codeNumeric: "392", - code: "JPN", - cioc: "JPN", - currencies: const [FiatJpy()], - idd: const Idd(root: 8, suffixes: [1]), - altSpellings: const ["JP", "Nippon", "Nihon"], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangJpn()], + tld: const [".al"], + code: "ALB", + codeNumeric: "008", + codeShort: "AL", + cioc: "ALB", + independent: true, + unMember: true, + currencies: const [FiatAll()], + idd: const Idd(root: 3, suffixes: [55]), + altSpellings: const ["AL", "Shqipëri", "Shqipëria", "Shqipnia"], + continent: const Europe(), + subregion: const SouthwestEurope(), + languages: const [LangSqi()], translations: const [ CountryName( language: LangSrp(), - official: "Јапан", - common: "Јапан", + official: "Република Албанија", + common: "Албанија", ), CountryName( language: LangAra(), - official: "اليابان", - common: "اليابان", + official: "جمهورية ألبانيا", + common: "ألبانيا", ), CountryName( language: LangBre(), - official: "Japan", - common: "Japan", + official: "Republik Albania", + common: "Albania", ), CountryName( language: LangCes(), - official: "Japonsko", - common: "Japonsko", + official: "Albánská republika", + common: "Albánie", ), CountryName( language: LangCym(), - official: "Japan", - common: "Japan", + official: "Gweriniaeth Albania", + common: "Albania", ), CountryName( language: LangDeu(), - official: "Japan", - common: "Japan", + official: "Republik Albanien", + common: "Albanien", ), CountryName( language: LangEst(), - official: "Jaapan", - common: "Jaapan", + official: "Albaania Vabariik", + common: "Albaania", ), CountryName( language: LangFin(), - official: "Japani", - common: "Japani", + official: "Albanian tasavalta", + common: "Albania", ), CountryName( language: LangFra(), - official: "Japon", - common: "Japon", + official: "République d'Albanie", + common: "Albanie", ), CountryName( language: LangHrv(), - official: "Japan", - common: "Japan", + official: "Republika Albanija", + common: "Albanija", ), CountryName( language: LangHun(), - official: "Japán", - common: "Japán", + official: "Albán Köztársaság", + common: "Albánia", ), CountryName( language: LangIta(), - official: "Giappone", - common: "Giappone", + official: "Repubblica d'Albania", + common: "Albania", ), CountryName( language: LangJpn(), - official: "日本", - common: "日本", + official: "アルバニア共和国", + common: "アルバニア", ), CountryName( language: LangKor(), - official: "일본국", - common: "일본", + official: "알바니아 공화국", + common: "알바니아", ), CountryName( language: LangNld(), - official: "Japan", - common: "Japan", + official: "Republiek Albanië", + common: "Albanië", ), CountryName( language: LangFas(), - official: "ژاپن", - common: "ژاپن", + official: "جمهوری آلبانی", + common: "آلبانی", ), CountryName( language: LangPol(), - official: "Japonia", - common: "Japonia", - ), + official: "Republika Albanii", + common: "Albania", + ), CountryName( language: LangPor(), - official: "Japão", - common: "Japão", + official: "República da Albânia", + common: "Albânia", ), CountryName( language: LangRus(), - official: "Япония", - common: "Япония", + official: "Республика Албания", + common: "Албания", ), CountryName( language: LangSlk(), - official: "Japonsko", - common: "Japonsko", + official: "Albánska republika", + common: "Albánsko", ), CountryName( language: LangSpa(), - official: "Japón", - common: "Japón", + official: "República de Albania", + common: "Albania", ), CountryName( language: LangSwe(), - official: "Japan", - common: "Japan", + official: "Republiken Albanien", + common: "Albanien", ), CountryName( language: LangTur(), - official: "Japonya", - common: "Japonya", + official: "Arnavutluk Cumhuriyeti", + common: "Arnavutluk", ), CountryName( language: LangUrd(), - official: "جاپان", - common: "جاپان", + official: "جمہوریہ البانیا", + common: "البانیا", ), CountryName( language: LangZho(), - official: "日本国", - common: "日本", + official: "阿尔巴尼亚共和国", + common: "阿尔巴尼亚", ), ], - latLng: const LatLng(36, 138), - areaMetric: 377930, + latLng: const LatLng(41, 20), + landlocked: false, + bordersCodes: const ["Mne", "Grc", "Mkd", "Unk"], + areaMetric: 28748, demonyms: const [ Demonyms( language: LangEng(), - female: "Japanese", - male: "Japanese", + female: "Albanian", + male: "Albanian", ), Demonyms( language: LangFra(), - female: "Japonaise", - male: "Japonais", + female: "Albanaise", + male: "Albanais", ), ], - emoji: "🇯🇵", + emoji: "🇦🇱", maps: const Maps( - googleMaps: "NGTLSCSrA8bMrvnX9", - openStreetMaps: "relation/382313", + googleMaps: "BzN9cTuj68ZA8SyZ8", + openStreetMaps: "relation/53292", ), - population: 125836021, - gini: const Gini(year: 2013, coefficient: 32.9), - fifa: "JPN", - car: const Car(sign: "J", isRightSide: false), - timezones: const ["UTC+09:00"], + population: 2837743, + gini: const Gini(year: 2017, coefficient: 33.2), + fifa: "ALB", + car: const Car(sign: "AL"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tokyo"), - latLng: LatLng(35.68, 139.75), - ), - postalCode: const PostalCode( - format: "###-####", - regExpPattern: r"^(\d{7})$", + capital: Capital("Tirana"), + latLng: LatLng(41.32, 19.82), ), + postalCode: null, + regionalBlocs: const [BlocCEFTA()], ); } /// {@hideConstantImplementations} -class CountryCub extends WorldCountry { - /// A class that represents the country of Cuba. - const CountryCub() +class CountryAnd extends WorldCountry { + /// A class that represents the country of Andorra. + const CountryAnd() : super( - name: const CountryName.international( - common: "Cuba", - official: "Republic of Cuba", + name: const CountryName( + language: LangEng(), + official: "Principality of Andorra", + common: "Andorra", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Cuba", - common: "Cuba", + language: LangCat(), + official: "Principat d'Andorra", + common: "Andorra", ), ], - tld: const [".cu"], - codeShort: "CU", - codeNumeric: "192", - code: "CUB", - cioc: "CUB", - currencies: const [FiatCuc(), FiatCup()], - idd: const Idd(root: 5, suffixes: [3]), - altSpellings: const ["CU", "Republic of Cuba", "República de Cuba"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangSpa()], + tld: const [".ad"], + code: "AND", + codeNumeric: "020", + codeShort: "AD", + cioc: "AND", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [76]), + altSpellings: const [ + "AD", + "Principality of Andorra", + "Principat d'Andorra", + ], + continent: const Europe(), + subregion: const SouthernEurope(), + languages: const [LangCat()], translations: const [ CountryName( language: LangSrp(), - official: "Република Куба", - common: "Куба", + official: "Кнежевина Андора", + common: "Андора", ), CountryName( language: LangAra(), - official: "جمهورية كوبا", - common: "كوبا", + official: "إمارة أندورا", + common: "أندورا", ), CountryName( language: LangBre(), - official: "Republik Kuba", - common: "Kuba", + official: "Priñselezh Andorra", + common: "Andorra", ), CountryName( language: LangCes(), - official: "Kubánská republika", - common: "Kuba", + official: "Andorrské knížectví", + common: "Andorra", ), CountryName( language: LangCym(), - official: "Gweriniaeth Ciwba", - common: "Ciwba", + official: "Tywysogaeth Andorra", + common: "Andorra", ), CountryName( language: LangDeu(), - official: "Republik Kuba", - common: "Kuba", + official: "Fürstentum Andorra", + common: "Andorra", ), CountryName( language: LangEst(), - official: "Kuuba Vabariik", - common: "Kuuba", + official: "Andorra Vürstiriik", + common: "Andorra", ), CountryName( language: LangFin(), - official: "Kuuban tasavalta", - common: "Kuuba", + official: "Andorran ruhtinaskunta", + common: "Andorra", ), CountryName( language: LangFra(), - official: "République de Cuba", - common: "Cuba", + official: "Principauté d'Andorre", + common: "Andorre", ), CountryName( language: LangHrv(), - official: "Republika Kuba", - common: "Kuba", + official: "Kneževina Andora", + common: "Andora", ), CountryName( language: LangHun(), - official: "Kubai Köztársaság", - common: "Kuba", + official: "Andorra", + common: "Andorra", ), CountryName( language: LangIta(), - official: "Repubblica di Cuba", - common: "Cuba", + official: "Principato di Andorra", + common: "Andorra", ), CountryName( language: LangJpn(), - official: "キューバ共和国", - common: "キューバ", + official: "アンドラ公国", + common: "アンドラ", ), CountryName( language: LangKor(), - official: "쿠바 공화국", - common: "쿠바", + official: "안도라 공국", + common: "안도라", ), CountryName( language: LangNld(), - official: "Republiek Cuba", - common: "Cuba", + official: "Prinsdom Andorra", + common: "Andorra", ), CountryName( language: LangFas(), - official: "جمهوری کوبا", - common: "کوبا", + official: "شاهزاده‌نشین آندورا", + common: "آندورا", ), CountryName( language: LangPol(), - official: "Republika Kuby", - common: "Kuba", + official: "Księstwo Andory", + common: "Andora", ), CountryName( language: LangPor(), - official: "República de Cuba", - common: "Cuba", + official: "Principado de Andorra", + common: "Andorra", ), CountryName( language: LangRus(), - official: "Республика Куба", - common: "Куба", + official: "Княжество Андорра", + common: "Андорра", ), CountryName( language: LangSlk(), - official: "Kubánska republika", - common: "Kuba", + official: "Andorrské kniežatstvo", + common: "Andorra", ), CountryName( language: LangSpa(), - official: "República de Cuba", - common: "Cuba", + official: "Principado de Andorra", + common: "Andorra", ), CountryName( language: LangSwe(), - official: "Republiken Kuba", - common: "Kuba", + official: "Furstendömet Andorra", + common: "Andorra", ), CountryName( language: LangTur(), - official: "Küba Cumhuriyeti", - common: "Küba", + official: "Andorra Prensliği", + common: "Andorra", ), CountryName( language: LangUrd(), - official: "جمہوریہ کیوبا", - common: "کیوبا", + official: "اماراتِ انڈورا", + common: "انڈورا", ), CountryName( language: LangZho(), - official: "古巴共和国", - common: "古巴", + official: "安道尔公国", + common: "安道尔", ), ], - latLng: const LatLng(21.5, -80), - areaMetric: 109884, + latLng: const LatLng(42.5, 1.5), + landlocked: true, + bordersCodes: const ["Fra", "Esp"], + areaMetric: 468, demonyms: const [ Demonyms( language: LangEng(), - female: "Cuban", - male: "Cuban", + female: "Andorran", + male: "Andorran", ), Demonyms( language: LangFra(), - female: "Cubaine", - male: "Cubain", + female: "Andorrane", + male: "Andorran", ), ], - emoji: "🇨🇺", + emoji: "🇦🇩", maps: const Maps( - googleMaps: "1dDw1QfZspfMUTm99", - openStreetMaps: "relation/307833", + googleMaps: "JqAnacWE2qEznKgw7", + openStreetMaps: "relation/9407", ), - population: 11326616, - fifa: "CUB", - car: const Car(sign: "C"), - timezones: const ["UTC-05:00"], + population: 77265, + gini: null, + fifa: "AND", + car: const Car(sign: "AND"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Havana"), - latLng: LatLng(23.12, -82.35), + capital: Capital("Andorra la Vella"), + latLng: LatLng(42.5, 1.52), ), postalCode: const PostalCode( - format: "CP #####", - regExpPattern: r"^(?:CP)*(\d{5})$", + format: "AD###", + regExpPattern: r"^(?:AD)*(\d{3})$", ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMoz extends WorldCountry { - /// A class that represents the country of Mozambique. - const CountryMoz() +class CountryAre extends WorldCountry { + /// A class that represents the country of United Arab Emirates. + const CountryAre() : super( - name: const CountryName.international( - common: "Mozambique", - official: "Republic of Mozambique", + name: const CountryName( + language: LangEng(), + official: "United Arab Emirates", + common: "United Arab Emirates", ), namesNative: const [ CountryName( - language: LangPor(), - official: "República de Moçambique", - common: "Moçambique", + language: LangAra(), + official: "الإمارات العربية المتحدة", + common: "دولة الإمارات العربية المتحدة", ), ], - tld: const [".mz"], - codeShort: "MZ", - codeNumeric: "508", - code: "MOZ", - cioc: "MOZ", - currencies: const [FiatMzn()], - idd: const Idd(root: 2, suffixes: [58]), - altSpellings: const [ - "MZ", - "Republic of Mozambique", - "República de Moçambique", - ], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangPor()], + tld: const [".ae", "امارات."], + code: "ARE", + codeNumeric: "784", + codeShort: "AE", + cioc: "UAE", + independent: true, + unMember: true, + currencies: const [FiatAed()], + idd: const Idd(root: 9, suffixes: [71]), + altSpellings: const ["AE", "UAE", "Emirates"], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Мозамбик", - common: "Мозамбик", + official: "Уједињени Арапски Емирати", + common: "Уједињени Арапски Емирати", ), CountryName( language: LangAra(), - official: "جمهورية موزمبيق", - common: "موزمبيق", + official: "الإمارات العربية المتحدة", + common: "دولة الإمارات العربية المتحدة", ), CountryName( language: LangBre(), - official: "Republik Mozambik", - common: "Mozambik", + official: "Emirelezhioù Arab Unanet", + common: "Emirelezhioù Arab Unanet", ), CountryName( language: LangCes(), - official: "Mosambická republika", - common: "Mosambik", + official: "Spojené arabské emiráty", + common: "Arabské emiráty", ), CountryName( language: LangCym(), - official: "Republic of Mozambique", - common: "Mozambique", + official: "United Arab Emirates", + common: "United Arab Emirates", ), CountryName( language: LangDeu(), - official: "Republik Mosambik", - common: "Mosambik", + official: "Vereinigte Arabische Emirate", + common: "Vereinigte Arabische Emirate", ), CountryName( language: LangEst(), - official: "Mosambiigi Vabariik", - common: "Mosambiik", + official: "Araabia Ühendemiraadid", + common: "Araabia Ühendemiraadid", ), CountryName( language: LangFin(), - official: "Mosambikin tasavalta", - common: "Mosambik", + official: "Yhdistyneet arabiemiirikunnat", + common: "Arabiemiraatit", ), CountryName( language: LangFra(), - official: "République du Mozambique", - common: "Mozambique", + official: "Émirats arabes unis", + common: "Émirats arabes unis", ), CountryName( language: LangHrv(), - official: "Republika Mozambiku", - common: "Mozambik", + official: "Ujedinjeni Arapski Emirati", + common: "Arapski Emirati", ), CountryName( language: LangHun(), - official: "Mozambiki Köztársaság", - common: "Mozambik", + official: "Egyesült Arab Emírségek", + common: "Egyesült Arab Emírségek", ), CountryName( language: LangIta(), - official: "Repubblica del Mozambico", - common: "Mozambico", + official: "Emirati Arabi Uniti", + common: "Emirati Arabi Uniti", ), CountryName( language: LangJpn(), - official: "モザンビーク共和国", - common: "モザンビーク", + official: "アラブ首長国連邦", + common: "アラブ首長国連邦", ), CountryName( language: LangKor(), - official: "모잠비크 공화국", - common: "모잠비크", + official: "아랍 토후국 연방", + common: "아랍에미리트", ), CountryName( language: LangNld(), - official: "Republiek Mozambique", - common: "Mozambique", + official: "Verenigde Arabische Emiraten", + common: "Verenigde Arabische Emiraten", ), CountryName( language: LangFas(), - official: "جمهوری موزامبیک", - common: "موزامبیک", + official: "امارات متحده عربی", + common: "امارات", ), CountryName( language: LangPol(), - official: "Republika Mozambiku", - common: "Mozambik", + official: "Zjednoczone Emiraty Arabskie", + common: "Emiraty Arabskie", ), CountryName( language: LangPor(), - official: "República de Moçambique", - common: "Moçambique", + official: "Emirados Árabes Unidos", + common: "Emirados Árabes Unidos", ), CountryName( language: LangRus(), - official: "Республика Мозамбик", - common: "Мозамбик", + official: "Объединенные Арабские Эмираты", + common: "Объединённые Арабские Эмираты", ), CountryName( language: LangSlk(), - official: "Mozambická republika", - common: "Mozambik", + official: "Spojené arabské emiráty", + common: "Arabské emiráty", ), CountryName( language: LangSpa(), - official: "República de Mozambique", - common: "Mozambique", + official: "Emiratos Árabes Unidos", + common: "Emiratos Árabes Unidos", ), CountryName( language: LangSwe(), - official: "Republiken Moçambique", - common: "Moçambique", + official: "Förenade Arabemiraten", + common: "Förenade Arabemiraten", ), CountryName( language: LangTur(), - official: "Mozambik Cumhuriyeti", - common: "Mozambik", + official: "Birleşik Arap Emirlikleri", + common: "Birleşik Arap Emirlikleri", ), CountryName( language: LangUrd(), - official: "جمہوریہ موزمبیق", - common: "موزمبیق", + official: "متحدہ عرب امارات", + common: "متحدہ عرب امارات", ), CountryName( language: LangZho(), - official: "莫桑比克共和国", - common: "莫桑比克", + official: "阿拉伯联合酋长国", + common: "阿拉伯联合酋长国", ), ], - latLng: const LatLng(-18.25, 35), - bordersCodes: const [ - "Mwi", - "Zaf", - "Swz", - "Tza", - "Zmb", - "Zwe", - ], - areaMetric: 801590, + latLng: const LatLng(24, 54), + landlocked: false, + bordersCodes: const ["Omn", "Sau"], + areaMetric: 83600, demonyms: const [ Demonyms( language: LangEng(), - female: "Mozambican", - male: "Mozambican", + female: "Emirati", + male: "Emirati", ), Demonyms( language: LangFra(), - female: "Mozambicaine", - male: "Mozambicain", + female: "Emirienne", + male: "Emirien", ), ], - emoji: "🇲🇿", + emoji: "🇦🇪", maps: const Maps( - googleMaps: "xCLcY9fzU6x4Pueu5", - openStreetMaps: "relation/195273", + googleMaps: "AZZTDA6GzVAnKMVd8", + openStreetMaps: "relation/307763", ), - population: 31255435, - gini: const Gini(year: 2014, coefficient: 54), - fifa: "MOZ", - car: const Car(sign: "MOC", isRightSide: false), - timezones: const ["UTC+02:00"], + population: 9890400, + gini: const Gini(year: 2018, coefficient: 26), + fifa: "UAE", + car: const Car(sign: "UAE"), + timezones: const ["UTC+04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Maputo"), - latLng: LatLng(-25.95, 32.58), + capital: Capital("Abu Dhabi"), + latLng: LatLng(24.47, 54.37), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryGbr extends WorldCountry { - /// A class that represents the country of United Kingdom. - const CountryGbr() +class CountryArg extends WorldCountry { + /// A class that represents the country of Argentina. + const CountryArg() : super( - name: const CountryName.international( - common: "United Kingdom", - official: "United Kingdom of Great Britain and Northern Ireland", + name: const CountryName( + language: LangEng(), + official: "Argentine Republic", + common: "Argentina", ), namesNative: const [ CountryName( - language: LangEng(), - official: "United Kingdom of Great Britain and Northern Ireland", - common: "United Kingdom", + language: LangGrn(), + official: "Argentine Republic", + common: "Argentina", + ), + CountryName( + language: LangSpa(), + official: "República Argentina", + common: "Argentina", ), ], - tld: const [".uk"], - codeShort: "GB", - codeNumeric: "826", - code: "GBR", - cioc: "GBR", - currencies: const [FiatGbp()], - idd: const Idd(root: 4, suffixes: [4]), - altSpellings: const ["GB", "UK", "Great Britain"], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangEng()], + tld: const [".ar"], + code: "ARG", + codeNumeric: "032", + codeShort: "AR", + cioc: "ARG", + independent: true, + unMember: true, + currencies: const [FiatArs()], + idd: const Idd(root: 5, suffixes: [4]), + altSpellings: const [ + "AR", + "Argentine Republic", + "República Argentina", + ], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [LangGrn(), LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Уједињено Краљевство Велике Британије и Северне Ирске", - common: "Уједињено Краљевство", + official: "Аргентинска Република", + common: "Аргентина", ), CountryName( language: LangAra(), - official: "المملكة المتحدة لبريطانيا العظمى وايرلندا الشمالية", - common: "المملكة المتحدة", + official: "جمهورية الأرجنتين", + common: "الأرجنتين", ), CountryName( language: LangBre(), - official: "Rouantelezh-Unanet Breizh-Veur ha Norzhiwerzhon", - common: "Rouantelezh-Unanet", + official: "Republik Arc'hantina", + common: "Arc'hantina", ), CountryName( language: LangCes(), - official: "Spojené království Velké Británie a Severního Irska", - common: "Spojené království", + official: "Argentinská republika", + common: "Argentina", ), CountryName( language: LangCym(), - official: "United Kingdom of Great Britain and Northern Ireland", - common: "United Kingdom", + official: "Gweriniaeth yr Ariannin", + common: "Ariannin", ), CountryName( language: LangDeu(), - official: "Vereinigtes Königreich Großbritannien und Nordirland", - common: "Vereinigtes Königreich", + official: "Argentinische Republik", + common: "Argentinien", ), CountryName( language: LangEst(), - official: "Suurbritannia ja Põhja-Iiri Ühendkuningriik", - common: "Suurbritannia", + official: "Argentina Vabariik", + common: "Argentina", ), CountryName( language: LangFin(), - official: - """Ison-Britannian ja Pohjois-Irlannin yhdistynyt kuningaskunta""", - common: "Yhdistynyt kuningaskunta", + official: "Argentiinan tasavalta", + common: "Argentiina", ), CountryName( language: LangFra(), - official: "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord", - common: "Royaume-Uni", + official: "République argentine", + common: "Argentine", ), CountryName( language: LangHrv(), - official: - "Ujedinjeno Kraljevstvo Velike Britanije i Sjeverne Irske", - common: "Ujedinjeno Kraljevstvo", + official: "Argentinski Republika", + common: "Argentina", ), CountryName( language: LangHun(), - official: "Nagy-Britannia és Észak-Írország Egyesült Királysága", - common: "Egyesült Királyság", + official: "Argentin Köztársaság", + common: "Argentína", ), CountryName( language: LangIta(), - official: "Regno Unito di Gran Bretagna e Irlanda del Nord", - common: "Regno Unito", + official: "Repubblica Argentina", + common: "Argentina", ), CountryName( language: LangJpn(), - official: "グレート·ブリテンおよび北アイルランド連合王国", - common: "イギリス", + official: "アルゼンチン共和国", + common: "アルゼンチン", ), CountryName( language: LangKor(), - official: "그레이트브리튼 북아일랜드 연합 왕국", - common: "영국", + official: "아르헨티나 공화국", + common: "아르헨티나", ), CountryName( language: LangNld(), - official: - "Verenigd Koninkrijk van Groot-Brittannië en Noord-Ierland", - common: "Verenigd Koninkrijk", + official: "Argentijnse Republiek", + common: "Argentinië", ), CountryName( language: LangFas(), - official: "پادشاهی متحد بریتانیای کبیر و ایرلند شمالی", - common: "انگلیس", + official: "جمهوری آرژانتین", + common: "آرژانتین", ), CountryName( language: LangPol(), - official: - """Zjednoczone Królestwo Wielkiej Brytanii i Irlandii Północnej""", - common: "Zjednoczone Królestwo", + official: "Republika Argentyńska", + common: "Argentyna", ), CountryName( language: LangPor(), - official: "Reino Unido da Grã-Bretanha e Irlanda do Norte", - common: "Reino Unido", + official: "República Argentina", + common: "Argentina", ), CountryName( language: LangRus(), - official: - "Соединенное Королевство Великобритании и Северной Ирландии", - common: "Великобритания", + official: "Аргентинская Республика", + common: "Аргентина", ), CountryName( language: LangSlk(), - official: "Spojené kráľovstvo Veľkej Británie a SevernéhoÌrska", - common: "Veľká Británia (Spojené kráľovstvo)", + official: "Argentínska republika", + common: "Argentína", ), CountryName( language: LangSpa(), - official: "Reino Unido de Gran Bretaña e Irlanda del Norte", - common: "Reino Unido", + official: "República Argentina", + common: "Argentina", ), CountryName( language: LangSwe(), - official: "Förenade konungariket Storbritannien och Nordirland", - common: "Storbritannien", + official: "Republiken Argentina", + common: "Argentina", ), CountryName( language: LangTur(), - official: "Büyük Britanya ve Kuzey İrlanda Birleşik Krallığı", - common: "Birleşik Krallık", + official: "Arjantin Cumhuriyeti", + common: "Arjantin", ), CountryName( language: LangUrd(), - official: "مملکتِ متحدہ برطانیہ عظمی و شمالی آئرلینڈ", - common: "مملکتِ متحدہ", + official: "جمہوریہ ارجنٹائن", + common: "ارجنٹائن", ), CountryName( language: LangZho(), - official: "大不列颠及北爱尔兰联合王国", - common: "英国", + official: "阿根廷共和国", + common: "阿根廷", ), ], - latLng: const LatLng(54, -2), - bordersCodes: const ["Irl"], - areaMetric: 242900, + latLng: const LatLng(-34, -64), + landlocked: false, + bordersCodes: const ["Bol", "Bra", "Chl", "Pry", "Ury"], + areaMetric: 2780400, demonyms: const [ Demonyms( language: LangEng(), - female: "British", - male: "British", + female: "Argentine", + male: "Argentine", ), Demonyms( language: LangFra(), - female: "Britannique", - male: "Britannique", + female: "Argentine", + male: "Argentin", ), ], - emoji: "🇬🇧", + emoji: "🇦🇷", maps: const Maps( - googleMaps: "FoDtc3UKMkFsXAjHA", - openStreetMaps: "relation/62149", + googleMaps: "Z9DXNxhf2o93kvyc6", + openStreetMaps: "relation/286393", ), - population: 67215293, - gini: const Gini(year: 2017, coefficient: 35.1), - car: const Car(sign: "GB", isRightSide: false), - timezones: const [ - "UTC-08:00", - "UTC-05:00", - "UTC-04:00", - "UTC-03:00", - "UTC-02:00", - "UTC+00:00", - "UTC+01:00", - "UTC+02:00", - "UTC+06:00", - ], + population: 45376763, + gini: const Gini(year: 2019, coefficient: 42.9), + fifa: "ARG", + car: const Car(sign: "RA"), + timezones: const ["UTC-03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("London"), - latLng: LatLng(51.5, -0.08), + capital: Capital("Buenos Aires"), + latLng: LatLng(-34.58, -58.67), ), postalCode: const PostalCode( - format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - regExpPattern: - r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", + format: "@####@@@", + regExpPattern: r"^([A-Z]\d{4}[A-Z]{3})$", ), + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryIrl extends WorldCountry { - /// A class that represents the country of Ireland. - const CountryIrl() +class CountryArm extends WorldCountry { + /// A class that represents the country of Armenia. + const CountryArm() : super( - name: const CountryName.international( - common: "Ireland", - official: "Republic of Ireland", + name: const CountryName( + language: LangEng(), + official: "Republic of Armenia", + common: "Armenia", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Ireland", - common: "Ireland", - ), - CountryName( - language: LangGle(), - official: "Poblacht na hÉireann", - common: "Éire", + language: LangHye(), + official: "Հայաստանի Հանրապետություն", + common: "Հայաստան", ), ], - tld: const [".ie"], - codeShort: "IE", - codeNumeric: "372", - code: "IRL", - cioc: "IRL", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [53]), + tld: const [".am"], + code: "ARM", + codeNumeric: "051", + codeShort: "AM", + cioc: "ARM", + independent: true, + unMember: true, + currencies: const [FiatAmd()], + idd: const Idd(root: 3, suffixes: [74]), altSpellings: const [ - "IE", - "Éire", - "Republic of Ireland", - "Poblacht na hÉireann", + "AM", + "Hayastan", + "Republic of Armenia", + "Հայաստանի Հանրապետություն", ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangEng(), LangGle()], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangHye()], translations: const [ CountryName( language: LangSrp(), - official: "Република Ирска", - common: "Ирска", + official: "Република Јерменија", + common: "Јерменија", ), CountryName( language: LangAra(), - official: "جمهورية أيرلندا", - common: "أيرلندا", + official: "جمهورية أرمينيا", + common: "أرمينيا", ), CountryName( language: LangBre(), - official: "Republik Iwerzhon", - common: "Iwerzhon", + official: "Republik Armenia", + common: "Armenia", ), CountryName( language: LangCes(), - official: "Irsko", - common: "Irsko", + official: "Arménská republika", + common: "Arménie", ), CountryName( language: LangCym(), - official: "Republic of Ireland", - common: "Ireland", + official: "Gweriniaeth Armenia", + common: "Armenia", ), CountryName( language: LangDeu(), - official: "Republik Irland", - common: "Irland", + official: "Republik Armenien", + common: "Armenien", ), CountryName( language: LangEst(), - official: "Iirimaa", - common: "Iirimaa", + official: "Armeenia Vabariik", + common: "Armeenia", ), CountryName( language: LangFin(), - official: "Irlannin tasavalta", - common: "Irlanti", + official: "Armenian tasavalta", + common: "Armenia", ), CountryName( language: LangFra(), - official: "République d'Irlande", - common: "Irlande", + official: "République d'Arménie", + common: "Arménie", ), CountryName( language: LangHrv(), - official: "Republika Irska", - common: "Irska", + official: "Republika Armenija", + common: "Armenija", ), CountryName( language: LangHun(), - official: "Ír Köztársaság", - common: "Írország", + official: "Örményország", + common: "Örményország", ), CountryName( language: LangIta(), - official: "Repubblica d'Irlanda", - common: "Irlanda", + official: "Repubblica di Armenia", + common: "Armenia", ), CountryName( language: LangJpn(), - official: "アイルランド共和国", - common: "アイルランド", + official: "アルメニア共和国", + common: "アルメニア", ), CountryName( language: LangKor(), - official: "아일랜드 공화국", - common: "아일랜드", + official: "아르메니아 공화국", + common: "아르메니아", ), CountryName( language: LangNld(), - official: "Republic of Ireland", - common: "Ierland", + official: "Republiek Armenië", + common: "Armenië", ), CountryName( language: LangFas(), - official: "ایرلند", - common: "ایرلند", + official: "جمهوری ارمنستان", + common: "ارمنستان", ), CountryName( language: LangPol(), - official: "Republika Irlandii", - common: "Irlandia", + official: "Republika Armenii", + common: "Armenia", ), CountryName( language: LangPor(), - official: "República da Irlanda", - common: "Irlanda", + official: "República da Arménia", + common: "Arménia", ), CountryName( language: LangRus(), - official: "Ирландия", - common: "Ирландия", + official: "Республика Армения", + common: "Армения", ), CountryName( language: LangSlk(), - official: "Írska republika", - common: "Írsko", + official: "Arménska republika", + common: "Arménsko", ), CountryName( language: LangSpa(), - official: "República de Irlanda", - common: "Irlanda", + official: "República de Armenia", + common: "Armenia", ), CountryName( language: LangSwe(), - official: "Irland", - common: "Irland", + official: "Republiken Armenien", + common: "Armenien", ), CountryName( language: LangTur(), - official: "İrlanda Cumhuriyeti", - common: "İrlanda", + official: "Ermenistan Cumhuriyeti", + common: "Ermenistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ جزیرہ آئرلینڈ", - common: "جزیرہ آئرلینڈ", + official: "جمہوریہ آرمینیا", + common: "آرمینیا", ), CountryName( language: LangZho(), - official: "爱尔兰共和国", - common: "爱尔兰", + official: "亚美尼亚共和国", + common: "亚美尼亚", ), ], - latLng: const LatLng(53, -8), - bordersCodes: const ["Gbr"], - areaMetric: 70273, + latLng: const LatLng(40, 45), + landlocked: true, + bordersCodes: const ["Aze", "Geo", "Irn", "Tur"], + areaMetric: 29743, demonyms: const [ Demonyms( language: LangEng(), - female: "Irish", - male: "Irish", + female: "Armenian", + male: "Armenian", ), Demonyms( language: LangFra(), - female: "Irlandaise", - male: "Irlandais", + female: "Arménienne", + male: "Arménien", ), ], - emoji: "🇮🇪", + emoji: "🇦🇲", maps: const Maps( - googleMaps: "hxd1BKxgpchStzQC6", - openStreetMaps: "relation/62273", + googleMaps: "azWUtK9bUQYEyccbA", + openStreetMaps: "relation/364066", ), - population: 4994724, - gini: const Gini(year: 2017, coefficient: 31.4), - fifa: "IRL", - car: const Car(sign: "IRL", isRightSide: false), - timezones: const ["UTC+00:00"], + population: 2963234, + gini: const Gini(year: 2019, coefficient: 29.9), + fifa: "ARM", + car: const Car(sign: "AM"), + timezones: const ["UTC+04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Dublin"), - latLng: LatLng(53.32, -6.23), - ), - postalCode: const PostalCode( - format: "#|@#|@#|@#|@#|@#|@#|@", - regExpPattern: - r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", + capital: Capital("Yerevan"), + latLng: LatLng(40.17, 44.5), ), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocEEU()], ); } /// {@hideConstantImplementations} -class CountryNer extends WorldCountry { - /// A class that represents the country of Niger. - const CountryNer() +class CountryAsm extends WorldCountry { + /// A class that represents the country of American Samoa. + const CountryAsm() : super( - name: const CountryName.international( - common: "Niger", - official: "Republic of Niger", + name: const CountryName( + language: LangEng(), + official: "American Samoa", + common: "American Samoa", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République du Niger", - common: "Niger", + language: LangEng(), + official: "American Samoa", + common: "American Samoa", + ), + CountryName( + language: LangSmo(), + official: "Sāmoa Amelika", + common: "Sāmoa Amelika", ), ], - tld: const [".ne"], - codeShort: "NE", - codeNumeric: "562", - code: "NER", - cioc: "NIG", - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [27]), - altSpellings: const ["NE", "Nijar"], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangFra()], + tld: const [".as"], + code: "ASM", + codeNumeric: "016", + codeShort: "AS", + cioc: "ASA", + independent: false, + unMember: false, + currencies: const [FiatUsd()], + idd: const Idd(root: 1, suffixes: [684]), + altSpellings: const [ + "AS", + "Amerika Sāmoa", + "Amelika Sāmoa", + "Sāmoa Amelika", + ], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng(), LangSmo()], translations: const [ CountryName( language: LangSrp(), - official: "Република Нигер", - common: "Нигер", + official: "Америчка Самоа", + common: "Америчка Самоа", ), CountryName( language: LangAra(), - official: "جمهورية النيجر", - common: "النيجر", + official: "ساموا الأمريكية", + common: "ساموا الأمريكية", ), CountryName( language: LangBre(), - official: "Republik Niger", - common: "Niger", + official: "Samoa Amerikan", + common: "Samoa Amerikan", ), CountryName( language: LangCes(), - official: "Nigerská republika", - common: "Niger", + official: "Americká Samoa", + common: "Americká Samoa", ), CountryName( language: LangCym(), - official: "Republic of Niger", - common: "Niger", + official: "American Samoa", + common: "American Samoa", ), CountryName( language: LangDeu(), - official: "Republik Niger", - common: "Niger", + official: "Amerikanisch-Samoa", + common: "Amerikanisch-Samoa", ), CountryName( language: LangEst(), - official: "Nigeri Vabariik", - common: "Niger", + official: "Ameerika Samoa", + common: "Ameerika Samoa", ), CountryName( language: LangFin(), - official: "Nigerin tasavalta", - common: "Niger", + official: "Amerikan Samoa", + common: "Amerikan Samoa", ), CountryName( language: LangFra(), - official: "République du Niger", - common: "Niger", + official: "Samoa américaines", + common: "Samoa américaines", ), CountryName( language: LangHrv(), - official: "Republika Niger", - common: "Niger", + official: "američka Samoa", + common: "Američka Samoa", ), CountryName( language: LangHun(), - official: "Nigeri Köztársaság", - common: "Niger", + official: "Szamoa", + common: "Szamoa", ), CountryName( language: LangIta(), - official: "Repubblica del Niger", - common: "Niger", + official: "Samoa americane", + common: "Samoa Americane", ), CountryName( language: LangJpn(), - official: "ニジェール共和国", - common: "ニジェール", + official: "米サモア", + common: "アメリカ領サモア", ), CountryName( language: LangKor(), - official: "니제르 공화국", - common: "니제르", + official: "아메리칸사모아", + common: "아메리칸사모아", ), CountryName( language: LangNld(), - official: "Republiek Niger", - common: "Niger", + official: "Amerikaans Samoa", + common: "Amerikaans Samoa", ), CountryName( language: LangFas(), - official: "جمهوری نیجر", - common: "نیجر", + official: "ساموآی آمریکا", + common: "ساموآی آمریکا", ), CountryName( language: LangPol(), - official: "Republika Nigru", - common: "Niger", + official: "Samoa Amerykańskie", + common: "Samoa Amerykańskie", ), CountryName( language: LangPor(), - official: "República do Níger", - common: "Níger", + official: "Samoa americana", + common: "Samoa Americana", ), CountryName( language: LangRus(), - official: "Республика Нигер", - common: "Нигер", + official: "американское Самоа", + common: "Американское Самоа", ), CountryName( language: LangSlk(), - official: "Nigérská republika", - common: "Niger", + official: "Americká Samoa", + common: "Americká Samoa", ), CountryName( language: LangSpa(), - official: "República de Níger", - common: "Níger", + official: "Samoa Americana", + common: "Samoa Americana", ), CountryName( language: LangSwe(), - official: "Republiken Niger", - common: "Niger", + official: "Amerikanska Samoa", + common: "Amerikanska Samoa", ), CountryName( language: LangTur(), - official: "Nijer Cumhuriyeti", - common: "Nijer", + official: "Amerikan Samoası", + common: "Amerikan Samoası", ), CountryName( language: LangUrd(), - official: "جمہوریہ نائجر", - common: "نائجر", + official: "امریکی سمووا", + common: "امریکی سمووا", ), CountryName( language: LangZho(), - official: "尼日尔共和国", - common: "尼日尔", + official: "美属萨摩亚", + common: "美属萨摩亚", ), ], - latLng: const LatLng(16, 8), - landlocked: true, - bordersCodes: const [ - "Dza", - "Ben", - "Bfa", - "Tcd", - "Lby", - "Mli", - "Nga", - ], - areaMetric: 1267000, + latLng: const LatLng(-14.33333333, -170), + landlocked: false, + bordersCodes: null, + areaMetric: 199, demonyms: const [ Demonyms( language: LangEng(), - female: "Nigerien", - male: "Nigerien", + female: "American Samoan", + male: "American Samoan", ), Demonyms( language: LangFra(), - female: "Nigérienne", - male: "Nigérien", + female: "Samoane", + male: "Samoan", ), ], - emoji: "🇳🇪", + emoji: "🇦🇸", maps: const Maps( - googleMaps: "VKNU2TLsZcgxM49c8", - openStreetMaps: "relation/192786", + googleMaps: "Re9ePMjwP1sFCBFA6", + openStreetMaps: "relation/2177187", ), - population: 24206636, - gini: const Gini(year: 2014, coefficient: 34.3), - fifa: "NIG", - car: const Car(sign: "RN"), - timezones: const ["UTC+01:00"], + population: 55197, + gini: null, + fifa: "ASA", + car: const Car(sign: "USA"), + timezones: const ["UTC-11:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Niamey"), - latLng: LatLng(13.52, 2.12), + capital: Capital("Pago Pago"), + latLng: LatLng(-14.27, -170.7), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGmb extends WorldCountry { - /// A class that represents the country of Gambia. - const CountryGmb() - : super( - name: const CountryName.international( - common: "Gambia", - official: "Republic of the Gambia", +class CountryAta extends WorldCountry { + /// A class that represents the country of Antarctica. + const CountryAta() + : super( + name: const CountryName( + language: LangEng(), + official: "Antarctica", + common: "Antarctica", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of the Gambia", - common: "Gambia", + official: "Antarctica", + common: "Antarctica", ), ], - tld: const [".gm"], - codeShort: "GM", - codeNumeric: "270", - code: "GMB", - cioc: "GAM", - currencies: const [FiatGmd()], - idd: const Idd(root: 2, suffixes: [20]), - altSpellings: const ["GM", "Republic of the Gambia"], - continent: const Africa(), - subregion: const WesternAfrica(), + tld: const [".aq"], + code: "ATA", + codeNumeric: "010", + codeShort: "AQ", + cioc: null, + independent: false, + unMember: false, + currencies: null, + idd: const Idd(root: 6, suffixes: [72]), + altSpellings: const ["AQ"], + continent: const Antarctica(), + subregion: null, languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Гамбија", - common: "Гамбија", + official: "Антарктик", + common: "Антарктик", ), CountryName( language: LangAra(), - official: "جمهورية غامبيا", - common: "غامبيا", + official: "أنتارتيكا", + common: "أنتارتيكا", ), CountryName( language: LangBre(), - official: "Republik islamek ar Gambia", - common: "Gambia", + official: "Antarktika", + common: "Antarktika", ), CountryName( language: LangCes(), - official: "Gambijská republika", - common: "Gambie", + official: "Antarktida", + common: "Antarktida", ), CountryName( language: LangCym(), - official: "Republic of the Gambia", - common: "Gambia", + official: "Yr Antarctig", + common: "Yr Antarctig", ), CountryName( language: LangDeu(), - official: "Republik Gambia", - common: "Gambia", + official: "Antarktika", + common: "Antarktis", ), CountryName( language: LangEst(), - official: "Gambia Vabariik", - common: "Gambia", + official: "Antarktika", + common: "Antarktika", ), CountryName( language: LangFin(), - official: "Gambian tasavalta", - common: "Gambia", + official: "Etelämanner", + common: "Etelämanner", ), CountryName( language: LangFra(), - official: "République de Gambie", - common: "Gambie", + official: "Antarctique", + common: "Antarctique", ), CountryName( language: LangHrv(), - official: "Republika Gambija", - common: "Gambija", + official: "Antarktika", + common: "Antarktika", ), CountryName( language: LangHun(), - official: "Gambiai Köztársaság", - common: "Gambia", + official: "Antarktisz", + common: "Antarktisz", ), CountryName( language: LangIta(), - official: "Repubblica del Gambia", - common: "Gambia", + official: "Antartide", + common: "Antartide", ), CountryName( language: LangJpn(), - official: "ガンビア共和国", - common: "ガンビア", + official: "南極大陸", + common: "南極", ), CountryName( language: LangKor(), - official: "감비아 공화국", - common: "감비아", + official: "남극", + common: "남극", ), CountryName( language: LangNld(), - official: "Republiek Gambia", - common: "Gambia", + official: "Antarctica", + common: "Antarctica", ), CountryName( language: LangFas(), - official: "جمهوری گامبیا", - common: "گامبیا", + official: "جنوبگان", + common: "جنوبگان", ), CountryName( language: LangPol(), - official: "Republika Gambii", - common: "Gambia", + official: "Antarktyka", + common: "Antarktyka", ), CountryName( language: LangPor(), - official: "República da Gâmbia", - common: "Gâmbia", + official: "Antártica", + common: "Antártida", ), CountryName( language: LangRus(), - official: "Республика Гамбия", - common: "Гамбия", + official: "Антарктида", + common: "Антарктида", ), CountryName( language: LangSlk(), - official: "Gambijská republika", - common: "Gambia", + official: "Antarktída", + common: "Antarktída", ), CountryName( language: LangSpa(), - official: "República de Gambia", - common: "Gambia", + official: "Antártida", + common: "Antártida", ), CountryName( language: LangSwe(), - official: "Republiken Gambia", - common: "Gambia", + official: "Antarktis", + common: "Antarktis", ), CountryName( language: LangTur(), - official: "Gambiya Cumhuriyeti", - common: "Gambiya", + official: "Antarktika", + common: "Antarktika", ), CountryName( language: LangUrd(), - official: "جمہوریہ گیمبیا", - common: "گیمبیا", + official: "انٹارکٹکا", + common: "انٹارکٹکا", ), CountryName( language: LangZho(), - official: "冈比亚共和国", - common: "冈比亚", + official: "南极洲", + common: "南极洲", ), ], - latLng: const LatLng(13.46666666, -16.56666666), - bordersCodes: const ["Sen"], - areaMetric: 10689, + latLng: const LatLng(-90, 0), + landlocked: false, + bordersCodes: null, + areaMetric: 14000000, demonyms: const [ Demonyms( language: LangEng(), - female: "Gambian", - male: "Gambian", + female: "Antarctican", + male: "Antarctican", ), Demonyms( language: LangFra(), - female: "Gambienne", - male: "Gambien", + female: "Antarcticaine", + male: "Antarcticain", ), ], - emoji: "🇬🇲", + emoji: "🇦🇶", maps: const Maps( - googleMaps: "bbGBCxxtfD2A9Z4m6", - openStreetMaps: "relation/192774", - ), - population: 2416664, - gini: const Gini(year: 2015, coefficient: 35.9), - fifa: "GAM", - car: const Car(sign: "WAG"), - timezones: const ["UTC+00:00"], - capitalInfo: const CapitalInfo( - capital: Capital("Banjul"), - latLng: LatLng(13.45, -16.57), + googleMaps: "kyBuJriu4itiXank7", + openStreetMaps: "node/36966060", ), - regionalBlocs: const [BlocAU()], + population: 1000, + gini: null, + fifa: null, + car: const Car(), + timezones: const [ + "UTC-03:00", + "UTC+03:00", + "UTC+05:00", + "UTC+06:00", + "UTC+07:00", + "UTC+08:00", + "UTC+10:00", + "UTC+12:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: null, + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryUzb extends WorldCountry { - /// A class that represents the country of Uzbekistan. - const CountryUzb() +class CountryAtf extends WorldCountry { + /// A class that represents the country of French Southern and Antarctic Lands. + const CountryAtf() : super( - name: const CountryName.international( - common: "Uzbekistan", - official: "Republic of Uzbekistan", + name: const CountryName( + language: LangEng(), + official: "Territory of the French Southern and Antarctic Lands", + common: "French Southern and Antarctic Lands", ), namesNative: const [ CountryName( - language: LangRus(), - official: "Республика Узбекистан", - common: "Узбекистан", - ), - CountryName( - language: LangUzb(), - official: "O'zbekiston Respublikasi", - common: "O‘zbekiston", + language: LangFra(), + official: + "Territoire des Terres australes et antarctiques françaises", + common: "Terres australes et antarctiques françaises", ), ], - tld: const [".uz"], - codeShort: "UZ", - codeNumeric: "860", - code: "UZB", - cioc: "UZB", - currencies: const [FiatUzs()], - idd: const Idd(root: 9, suffixes: [98]), - altSpellings: const [ - "UZ", - "Republic of Uzbekistan", - "O‘zbekiston Respublikasi", - "Ўзбекистон Республикаси", - ], - continent: const Asia(), - subregion: const CentralAsia(), - languages: const [LangRus(), LangUzb()], + tld: const [".tf"], + code: "ATF", + codeNumeric: "260", + codeShort: "TF", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 2, suffixes: [62]), + altSpellings: const ["TF", "French Southern Territories"], + continent: const Antarctica(), + subregion: null, + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Узбекистан", - common: "Узбекистан", + official: "Француске јужне и антарктичке земље", + common: "Француске јужне и антарктичке земље", ), CountryName( language: LangAra(), - official: "جمهورية أوزباكستان", - common: "أوزباكستان", + official: "مقاطعات وأقاليم ما وراء البحار الفرنسية", + common: "أراض فرنسية جنوبية وأنتارتيكية", ), CountryName( language: LangBre(), - official: "Republik Ouzbekistan", - common: "Ouzbekistan", + official: "Tiriad Douaroù Aostral hag Antarktikel Frañs", + common: "Douaroù Aostral hag Antarktikel Frañs", ), CountryName( language: LangCes(), - official: "Republika Uzbekistán", - common: "Uzbekistán", + official: "Teritorium Francouzská jižní a antarktická území", + common: "Francouzská jižní a antarktická území", ), CountryName( language: LangCym(), - official: "Republic of Uzbekistan", - common: "Uzbekistan", + official: "Territory of the French Southern and Antarctic Lands", + common: "French Southern and Antarctic Lands", ), CountryName( language: LangDeu(), - official: "Republik Usbekistan", - common: "Usbekistan", + official: "Gebiet der Französisch Süd- und Antarktisgebiete", + common: "Französische Süd- und Antarktisgebiete", ), CountryName( language: LangEst(), - official: "Usbekistani Vabariik", - common: "Usbekistan", + official: "Prantsuse Lõunaalad", + common: "Prantsuse Lõunaalad", ), CountryName( language: LangFin(), - official: "Uzbekistanin tasavalta", - common: "Uzbekistan", + official: "Ranskan eteläiset ja antarktiset alueet", + common: "Ranskan eteläiset ja antarktiset alueet", ), CountryName( language: LangFra(), - official: "République d'Ouzbékistan", - common: "Ouzbékistan", + official: + "Territoire des Terres australes et antarctiques françaises", + common: "Terres australes et antarctiques françaises", ), CountryName( language: LangHrv(), - official: "Republika Uzbekistan", - common: "Uzbekistan", + official: "Teritoriju Francuski južni i antarktički teritoriji", + common: "Francuski južni i antarktički teritoriji", ), CountryName( language: LangHun(), - official: "Üzbég Köztársaság", - common: "Üzbegisztán", + official: "Francia déli és antarktiszi területek", + common: "Francia déli és antarktiszi területek", ), CountryName( language: LangIta(), - official: "Repubblica di Uzbekistan", - common: "Uzbekistan", + official: "Territorio della australi e antartiche francesi Terre", + common: "Territori Francesi del Sud", ), CountryName( language: LangJpn(), - official: "ウズベキスタン共和国", - common: "ウズベキスタン", + official: "フランス領南方·南極地域の領土", + common: "フランス領南方・南極地域", ), CountryName( language: LangKor(), - official: "우즈베키스탄 공화국", - common: "우즈베키스탄", + official: "프랑스령 남부와 남극 지역", + common: "프랑스령 남부와 남극 지역", ), CountryName( language: LangNld(), - official: "Republiek Oezbekistan", - common: "Oezbekistan", + official: + "Grondgebied van de Franse Zuidelijke en Antarctische gebieden", + common: "Franse Gebieden in de zuidelijke Indische Oceaan", ), CountryName( language: LangFas(), - official: "جمهوری ازبکستان", - common: "ازبکستان", + official: "سرزمین‌های جنوبی و جنوبگانی فرانسه", + common: "سرزمین‌های جنوبی و جنوبگانی فرانسه", ), CountryName( language: LangPol(), - official: "Republika Uzbekistanu", - common: "Uzbekistan", + official: "Francuskie Terytoria Południowe i Antarktyczne", + common: "Francuskie Terytoria Południowe i Antarktyczne", ), CountryName( language: LangPor(), - official: "República do Usbequistão", - common: "Uzbequistão", + official: "Território do Sul e Antártica Francesa", + common: "Terras Austrais e Antárticas Francesas", ), CountryName( language: LangRus(), - official: "Республика Узбекистан", - common: "Узбекистан", + official: "Территория Французские Южные и Антарктические земли", + common: "Французские Южные и Антарктические территории", ), CountryName( language: LangSlk(), - official: "Uzbecká republika", - common: "Uzbekistan", + official: "Francúzske južné a antarktické územia", + common: "Francúzske juŽné a antarktické územia", ), CountryName( language: LangSpa(), - official: "República de Uzbekistán", - common: "Uzbekistán", + official: "Territorio del Francés Tierras australes y antárticas", + common: "Tierras Australes y Antárticas Francesas", ), CountryName( language: LangSwe(), - official: "Republiken Uzbekistan", - common: "Uzbekistan", + official: "Franska syd- och Antarktisterritorierna", + common: "Franska södra territorierna", ), CountryName( language: LangTur(), - official: "Özbekistan Cumhuriyeti", - common: "Özbekistan", + official: "Fransız Güney ve Antarktika Toprakları", + common: "Fransız Güney ve Antarktika Toprakları", ), CountryName( language: LangUrd(), - official: "جمہوریہ ازبکستان", - common: "ازبکستان", + official: "سرزمینِ جنوبی فرانسیسیہ و انٹارکٹیکہ", + common: "سرزمین جنوبی فرانسیسیہ و انٹارکٹیکا", ), CountryName( language: LangZho(), - official: "乌兹别克斯坦共和国", - common: "乌兹别克斯坦", + official: "法国南部和南极土地", + common: "法国南部和南极土地", ), ], - latLng: const LatLng(41, 64), - landlocked: true, - bordersCodes: const [ - "Afg", - "Kaz", - "Kgz", - "Tjk", - "Tkm", - ], - areaMetric: 447400, + latLng: const LatLng(-49.25, 69.167), + landlocked: false, + bordersCodes: null, + areaMetric: 7747, demonyms: const [ Demonyms( language: LangEng(), - female: "Uzbekistani", - male: "Uzbekistani", + female: "French", + male: "French", ), Demonyms( language: LangFra(), - female: "Ouzbèke", - male: "Ouzbèke", + female: "Française", + male: "Français", ), ], - emoji: "🇺🇿", + emoji: "🇹🇫", maps: const Maps( - googleMaps: "AJpo6MjMx23qSWCz8", - openStreetMaps: "relation/196240", + googleMaps: "6ua6CX1m4w1xF2Em7", + openStreetMaps: "relation/2186658", ), - population: 34232050, - gini: const Gini(year: 2003, coefficient: 35.3), - fifa: "UZB", - car: const Car(sign: "UZ"), + population: 400, + gini: null, + fifa: null, + car: const Car(), timezones: const ["UTC+05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tashkent"), - latLng: LatLng(41.32, 69.25), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Port-aux-Français"), + latLng: LatLng(48.81, -1.4), ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryRus extends WorldCountry { - /// A class that represents the country of Russia. - const CountryRus() +class CountryAtg extends WorldCountry { + /// A class that represents the country of Antigua and Barbuda. + const CountryAtg() : super( - name: const CountryName.international( - common: "Russia", - official: "Russian Federation", + name: const CountryName( + language: LangEng(), + official: "Antigua and Barbuda", + common: "Antigua and Barbuda", ), namesNative: const [ CountryName( - language: LangRus(), - official: "Российская Федерация", - common: "Россия", + language: LangEng(), + official: "Antigua and Barbuda", + common: "Antigua and Barbuda", ), ], - tld: const [".ru", ".su", ".рф"], - codeShort: "RU", - codeNumeric: "643", - code: "RUS", - cioc: "RUS", - currencies: const [FiatRub()], - idd: const Idd(root: 7, suffixes: [3, 4, 5, 8, 9]), - altSpellings: const [ - "RU", - "Russian Federation", - "Российская Федерация", - ], - continent: const Europe(), - subregion: const EasternEurope(), - languages: const [LangRus()], + tld: const [".ag"], + code: "ATG", + codeNumeric: "028", + codeShort: "AG", + cioc: "ANT", + independent: true, + unMember: true, + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [268]), + altSpellings: const ["AG"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Руска Федерација", - common: "Русија", + official: "Антигва и Барбуда", + common: "Антигва и Барбуда", ), CountryName( language: LangAra(), - official: "روسيا الاتحادية", - common: "روسيا", + official: "أنتيغوا وباربودا", + common: "أنتيغوا وباربودا", ), CountryName( language: LangBre(), - official: "Kevread Rusia", - common: "Rusia", + official: "Antigua ha Barbuda", + common: "Antigua ha Barbuda", ), CountryName( language: LangCes(), - official: "Ruská federace", - common: "Rusko", + official: "Antigua a Barbuda", + common: "Antigua a Barbuda", ), CountryName( language: LangCym(), - official: "Russian Federation", - common: "Russia", + official: "Antigwa a Barbiwda", + common: "Antigwa a Barbiwda", ), CountryName( language: LangDeu(), - official: "Russische Föderation", - common: "Russland", + official: "Antigua und Barbuda", + common: "Antigua und Barbuda", ), CountryName( language: LangEst(), - official: "Venemaa Föderatsioon", - common: "Venemaa", + official: "Antigua ja Barbuda", + common: "Antigua ja Barbuda", ), CountryName( language: LangFin(), - official: "Venäjän federaatio", - common: "Venäjä", + official: "Antigua ja Barbuda", + common: "Antigua ja Barbuda", ), CountryName( language: LangFra(), - official: "Fédération de Russie", - common: "Russie", + official: "Antigua-et-Barbuda", + common: "Antigua-et-Barbuda", ), CountryName( language: LangHrv(), - official: "Ruska Federacija", - common: "Rusija", + official: "Antigva i Barbuda", + common: "Antigva i Barbuda", ), CountryName( language: LangHun(), - official: "Oroszországi Föderáció", - common: "Oroszország", + official: "Antigua és Barbuda", + common: "Antigua és Barbuda", ), CountryName( language: LangIta(), - official: "Federazione russa", - common: "Russia", + official: "Antigua e Barbuda", + common: "Antigua e Barbuda", ), CountryName( language: LangJpn(), - official: "ロシア連邦", - common: "ロシア連邦", + official: "アンチグアバーブーダ", + common: "アンティグア・バーブーダ", ), CountryName( language: LangKor(), - official: "러시아 연방", - common: "러시아", + official: "앤티가 바부다", + common: "앤티가 바부다", ), CountryName( language: LangNld(), - official: "Russische Federatie", - common: "Rusland", + official: "Antigua en Barbuda", + common: "Antigua en Barbuda", ), CountryName( language: LangFas(), - official: "فدراسیون روسیه", - common: "روسیه", + official: "آنتیگوا و باربودا", + common: "آنتیگوا و باربودا", ), CountryName( language: LangPol(), - official: "Federacja Rosyjska", - common: "Rosja", + official: "Antigua i Barbuda", + common: "Antigua i Barbuda", ), CountryName( language: LangPor(), - official: "Federação Russa", - common: "Rússia", + official: "Antigua e Barbuda", + common: "Antígua e Barbuda", ), CountryName( language: LangRus(), - official: "Российская Федерация", - common: "Россия", + official: "Антигуа и Барбуда", + common: "Антигуа и Барбуда", ), CountryName( language: LangSlk(), - official: "Ruská federácia", - common: "Rusko", + official: "Antigua a Barbuda", + common: "Antigua a Barbuda", ), CountryName( language: LangSpa(), - official: "Federación de Rusia", - common: "Rusia", + official: "Antigua y Barbuda", + common: "Antigua y Barbuda", ), CountryName( language: LangSwe(), - official: "Ryska federationen", - common: "Ryssland", + official: "Antigua och Barbuda", + common: "Antigua och Barbuda", ), CountryName( language: LangTur(), - official: "Rusya Federasyonu", - common: "Rusya", + official: "Antigua ve Barbuda", + common: "Antigua ve Barbuda", ), CountryName( language: LangUrd(), - official: "روسی وفاق", - common: "روس", + official: "اینٹیگوا و باربوڈا", + common: "اینٹیگوا و باربوڈا", ), CountryName( language: LangZho(), - official: "俄罗斯联邦", - common: "俄罗斯", + official: "安提瓜和巴布达", + common: "安提瓜和巴布达", ), ], - latLng: const LatLng(60, 100), - bordersCodes: const [ - "Aze", - "Blr", - "Chn", - "Est", - "Fin", - "Geo", - "Kaz", - "Prk", - "Lva", - "Ltu", - "Mng", - "Nor", - "Pol", - "Ukr", - ], - areaMetric: 17098242, + latLng: const LatLng(17.05, -61.8), + landlocked: false, + bordersCodes: null, + areaMetric: 442, demonyms: const [ Demonyms( language: LangEng(), - female: "Russian", - male: "Russian", + female: "Antiguan, Barbudan", + male: "Antiguan, Barbudan", ), Demonyms( language: LangFra(), - female: "Russe", - male: "Russe", + female: "Antiguaise et barbudienne", + male: "Antiguaise et barbudien", ), ], - emoji: "🇷🇺", + emoji: "🇦🇬", maps: const Maps( - googleMaps: "4F4PpDhGJgVvLby57", - openStreetMaps: "relation/60189#map=3/65.15/105.29", + googleMaps: "fnye4wGJ1RzC9jpX9", + openStreetMaps: "relation/536900", ), - population: 144104080, - gini: const Gini(year: 2018, coefficient: 37.5), - fifa: "RUS", - car: const Car(sign: "RUS"), - timezones: const [ - "UTC+03:00", - "UTC+04:00", - "UTC+06:00", - "UTC+07:00", - "UTC+08:00", - "UTC+09:00", - "UTC+10:00", - "UTC+11:00", - "UTC+12:00", - ], + population: 97928, + gini: null, + fifa: "ATG", + car: const Car(sign: "AG", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Moscow"), - latLng: LatLng(55.75, 37.6), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Saint John's"), + latLng: LatLng(17.12, -61.85), ), - regionalBlocs: const [BlocEEU()], + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryTkm extends WorldCountry { - /// A class that represents the country of Turkmenistan. - const CountryTkm() +class CountryAus extends WorldCountry { + /// A class that represents the country of Australia. + const CountryAus() : super( - name: const CountryName.international( - common: "Turkmenistan", - official: "Turkmenistan", + name: const CountryName( + language: LangEng(), + official: "Commonwealth of Australia", + common: "Australia", ), namesNative: const [ CountryName( - language: LangRus(), - official: "Туркменистан", - common: "Туркмения", - ), - CountryName( - language: LangTuk(), - official: "Türkmenistan", - common: "Türkmenistan", + language: LangEng(), + official: "Commonwealth of Australia", + common: "Australia", ), ], - tld: const [".tm"], - codeShort: "TM", - codeNumeric: "795", - code: "TKM", - cioc: "TKM", - currencies: const [FiatTmt()], - idd: const Idd(root: 9, suffixes: [93]), - altSpellings: const ["TM"], - continent: const Asia(), - subregion: const CentralAsia(), - languages: const [LangRus(), LangTuk()], + tld: const [".au"], + code: "AUS", + codeNumeric: "036", + codeShort: "AU", + cioc: "AUS", + independent: true, + unMember: true, + currencies: const [FiatAud()], + idd: const Idd(root: 6, suffixes: [1]), + altSpellings: const ["AU"], + continent: const Oceania(), + subregion: const AustraliaAndNewZealand(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Туркменистан", - common: "Туркменистан", + official: "Комонвелт Аустралија", + common: "Аустралија", ), CountryName( language: LangAra(), - official: "تركمانستان", - common: "تركمانستان", + official: "كومونولث أستراليا", + common: "أستراليا", ), CountryName( language: LangBre(), - official: "Republik Turkmenistan", - common: "Turkmenistan", + official: "Kenglad Aostralia", + common: "Aostralia", ), CountryName( language: LangCes(), - official: "Turkmenistán", - common: "Turkmenistán", + official: "Australské společenství", + common: "Austrálie", ), CountryName( language: LangCym(), - official: "Turkmenistan", - common: "Turkmenistan", + official: "Cymanwlad Awstralia", + common: "Awstralia", ), CountryName( language: LangDeu(), - official: "Turkmenistan", - common: "Turkmenistan", + official: "Commonwealth Australien", + common: "Australien", ), CountryName( language: LangEst(), - official: "Türkmenistan", - common: "Türkmenistan", + official: "Austraalia Ühendus", + common: "Austraalia", ), CountryName( language: LangFin(), - official: "Turkmenistan", - common: "Turkmenistan", + official: "Australian liittovaltio", + common: "Australia", ), CountryName( language: LangFra(), - official: "Turkménistan", - common: "Turkménistan", + official: "Australie", + common: "Australie", ), CountryName( language: LangHrv(), - official: "Turkmenistan", - common: "Turkmenistan", + official: "Commonwealth of Australia", + common: "Australija", ), CountryName( language: LangHun(), - official: "Türkmén Köztársaság", - common: "Türkmenisztán", + official: "Ausztrál Államszövetség", + common: "Ausztrália", ), CountryName( language: LangIta(), - official: "Turkmenistan", - common: "Turkmenistan", + official: "Commonwealth dell'Australia", + common: "Australia", ), CountryName( language: LangJpn(), - official: "トルクメニスタン", - common: "トルクメニスタン", + official: "オーストラリア連邦", + common: "オーストラリア", ), CountryName( language: LangKor(), - official: "투르크메니스탄", - common: "투르크메니스탄", + official: "오스트레일리아 연방", + common: "호주", ), CountryName( language: LangNld(), - official: "Turkmenistan", - common: "Turkmenistan", + official: "Gemenebest van Australië", + common: "Australië", ), CountryName( language: LangFas(), - official: "جمهوری خلق ترکمنستان", - common: "ترکمنستان", + official: "قلمرو همسود استرالیا", + common: "استرالیا", ), CountryName( language: LangPol(), - official: "Republika Turkmenistanu", - common: "Turkmenistan", + official: "Związek Australijski", + common: "Australia", ), CountryName( language: LangPor(), - official: "Turcomenistão", - common: "Turquemenistão", + official: "Comunidade da Austrália", + common: "Austrália", ), CountryName( language: LangRus(), - official: "Туркменистан", - common: "Туркмения", + official: "Содружество Австралии", + common: "Австралия", ), CountryName( language: LangSlk(), - official: "Turkménsko", - common: "Turkménsko", + official: "Austrálsky zväz", + common: "Austrália", ), CountryName( language: LangSpa(), - official: "Turkmenistán", - common: "Turkmenistán", + official: "Mancomunidad de Australia", + common: "Australia", ), CountryName( language: LangSwe(), - official: "Turkmenistan", - common: "Turkmenistan", + official: "Australiska statsförbundet", + common: "Australien", ), CountryName( language: LangTur(), - official: "Türkmenistan", - common: "Türkmenistan", + official: "Avustralya Federal Devleti", + common: "Avustralya", ), CountryName( language: LangUrd(), - official: "ترکمانستان", - common: "ترکمانستان", + official: "دولتِ مشترکہ آسٹریلیا", + common: "آسٹریلیا", ), CountryName( language: LangZho(), - official: "土库曼斯坦", - common: "土库曼斯坦", + official: "澳大利亚联邦", + common: "澳大利亚", ), ], - latLng: const LatLng(40, 60), - landlocked: true, - bordersCodes: const [ - "Afg", - "Irn", - "Kaz", - "Uzb", - ], - areaMetric: 488100, + latLng: const LatLng(-27, 133), + landlocked: false, + bordersCodes: null, + areaMetric: 7692024, demonyms: const [ Demonyms( language: LangEng(), - female: "Turkmen", - male: "Turkmen", + female: "Australian", + male: "Australian", ), Demonyms( language: LangFra(), - female: "Turkmène", - male: "Turkmène", + female: "Australienne", + male: "Australien", ), ], - emoji: "🇹🇲", + emoji: "🇦🇺", maps: const Maps( - googleMaps: "cgfUcaQHSWKuqeKk9", - openStreetMaps: "relation/223026", + googleMaps: "DcjaDa7UbhnZTndH6", + openStreetMaps: "relation/80500", ), - population: 6031187, - gini: const Gini(year: 1998, coefficient: 40.8), - fifa: "TKM", - car: const Car(sign: "TM"), - timezones: const ["UTC+05:00"], + population: 25687041, + gini: const Gini(year: 2014, coefficient: 34.4), + fifa: "AUS", + car: const Car(sign: "AUS", isRightSide: false), + timezones: const [ + "UTC+05:00", + "UTC+06:30", + "UTC+07:00", + "UTC+08:00", + "UTC+09:30", + "UTC+10:00", + "UTC+10:30", + "UTC+11:30", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ashgabat"), - latLng: LatLng(37.95, 58.38), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Canberra"), + latLng: LatLng(-35.27, 149.13), ), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryAia extends WorldCountry { - /// A class that represents the country of Anguilla. - const CountryAia() +class CountryAut extends WorldCountry { + /// A class that represents the country of Austria. + const CountryAut() : super( - name: const CountryName.international( - common: "Anguilla", - official: "Anguilla", + name: const CountryName( + language: LangEng(), + official: "Republic of Austria", + common: "Austria", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Anguilla", - common: "Anguilla", + language: LangDeu(), + official: "Republik Österreich", + common: "Österreich", ), ], - tld: const [".ai"], - codeShort: "AI", - codeNumeric: "660", - code: "AIA", - independent: false, - unMember: false, - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [264]), - altSpellings: const ["AI"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".at"], + code: "AUT", + codeNumeric: "040", + codeShort: "AT", + cioc: "AUT", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 4, suffixes: [3]), + altSpellings: const ["AT", "Osterreich", "Oesterreich"], + continent: const Europe(), + subregion: const CentralEurope(), + languages: const [LangDeu()], translations: const [ CountryName( language: LangSrp(), - official: "Ангвила", - common: "Ангвила", + official: "Република Аустрија", + common: "Аустрија", ), CountryName( language: LangAra(), - official: "أنغويلا", - common: "أنغويلا", + official: "جمهورية النمسا", + common: "النمسا", ), CountryName( language: LangBre(), - official: "Anguilla", - common: "Anguilla", + official: "Republik Aostria", + common: "Aostria", ), CountryName( language: LangCes(), - official: "Anguilla", - common: "Anguilla", + official: "Rakouská republika", + common: "Rakousko", ), CountryName( language: LangCym(), - official: "Anguilla", - common: "Anguilla", + official: "Gweriniaeth Awstria", + common: "Awstria", ), CountryName( language: LangDeu(), - official: "Anguilla", - common: "Anguilla", + official: "Republik Österreich", + common: "Österreich", ), CountryName( language: LangEst(), - official: "Anguilla", - common: "Anguilla", + official: "Austria Vabariik", + common: "Austria", ), CountryName( language: LangFin(), - official: "Anguilla", - common: "Anguilla", + official: "Itävallan tasavalta", + common: "Itävalta", ), CountryName( language: LangFra(), - official: "Anguilla", - common: "Anguilla", + official: "République d'Autriche", + common: "Autriche", ), CountryName( language: LangHrv(), - official: "Anguilla", - common: "Angvila", + official: "Republika Austrija", + common: "Austrija", ), CountryName( language: LangHun(), - official: "Anguilla", - common: "Anguilla", + official: "Ausztria", + common: "Ausztria", ), CountryName( language: LangIta(), - official: "Anguilla", - common: "Anguilla", + official: "Repubblica d'Austria", + common: "Austria", ), CountryName( language: LangJpn(), - official: "アングィラ", - common: "アンギラ", + official: "オーストリア共和国", + common: "オーストリア", ), CountryName( language: LangKor(), - official: "앵귈라", - common: "앵귈라", + official: "오스트리아 공화국", + common: "오스트리아", ), CountryName( language: LangNld(), - official: "Anguilla", - common: "Anguilla", + official: "Republiek Oostenrijk", + common: "Oostenrijk", ), CountryName( language: LangFas(), - official: "آنگویلا", - common: "آنگویلا", + official: "جمهوری اتریش", + common: "اتریش", ), CountryName( language: LangPol(), - official: "Anguilla", - common: "Anguilla", + official: "Republika Austrii", + common: "Austria", ), CountryName( language: LangPor(), - official: "Anguilla", - common: "Anguilla", + official: "República da Áustria", + common: "Áustria", ), CountryName( language: LangRus(), - official: "Ангилья", - common: "Ангилья", + official: "Австрийская Республика", + common: "Австрия", ), CountryName( language: LangSlk(), - official: "Anguilla", - common: "Anguilla", + official: "Rakúska republika", + common: "Rakúsko", ), CountryName( language: LangSpa(), - official: "Anguila", - common: "Anguilla", + official: "República de Austria", + common: "Austria", ), CountryName( language: LangSwe(), - official: "Anguilla", - common: "Anguilla", + official: "Republiken Österrike", + common: "Österrike", ), CountryName( language: LangTur(), - official: "Anguilla", - common: "Anguilla", + official: "Avusturya Cumhuriyeti", + common: "Avusturya", ), CountryName( language: LangUrd(), - official: "اینگویلا", - common: "اینگویلا", + official: "جمہوریہ آسٹریا", + common: "آسٹریا", ), CountryName( language: LangZho(), - official: "安圭拉", - common: "安圭拉", + official: "奥地利共和国", + common: "奥地利", ), ], - latLng: const LatLng(18.25, -63.16666666), - areaMetric: 91, + latLng: const LatLng(47.33333333, 13.33333333), + landlocked: true, + bordersCodes: const [ + "Cze", + "Deu", + "Hun", + "Ita", + "Lie", + "Svk", + "Svn", + "Che", + ], + areaMetric: 83871, demonyms: const [ Demonyms( language: LangEng(), - female: "Anguillian", - male: "Anguillian", + female: "Austrian", + male: "Austrian", ), Demonyms( language: LangFra(), - female: "Anguillane", - male: "Anguillan", + female: "Autrichienne", + male: "Autrichien", ), ], - emoji: "🇦🇮", + emoji: "🇦🇹", maps: const Maps( - googleMaps: "3KgLnEyN7amdno2p9", - openStreetMaps: "relation/2177161", + googleMaps: "pCWpWQhznHyRzQcu9", + openStreetMaps: "relation/16239", ), - population: 13452, - fifa: "AIA", - car: const Car(sign: "GB", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 8917205, + gini: const Gini(year: 2018, coefficient: 30.8), + fifa: "AUT", + car: const Car(sign: "A"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("The Valley"), - latLng: LatLng(18.22, -63.05), + capital: Capital("Vienna"), + latLng: LatLng(48.2, 16.37), ), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryVnm extends WorldCountry { - /// A class that represents the country of Vietnam. - const CountryVnm() +class CountryAze extends WorldCountry { + /// A class that represents the country of Azerbaijan. + const CountryAze() : super( - name: const CountryName.international( - common: "Vietnam", - official: "Socialist Republic of Vietnam", + name: const CountryName( + language: LangEng(), + official: "Republic of Azerbaijan", + common: "Azerbaijan", ), namesNative: const [ CountryName( - language: LangVie(), - official: "Cộng hòa xã hội chủ nghĩa Việt Nam", - common: "Việt Nam", + language: LangAze(), + official: "Azərbaycan Respublikası", + common: "Azərbaycan", ), ], - tld: const [".vn"], - codeShort: "VN", - codeNumeric: "704", - code: "VNM", - cioc: "VIE", - currencies: const [FiatVnd()], - idd: const Idd(root: 8, suffixes: [4]), + tld: const [".az"], + code: "AZE", + codeNumeric: "031", + codeShort: "AZ", + cioc: "AZE", + independent: true, + unMember: true, + currencies: const [FiatAzn()], + idd: const Idd(root: 9, suffixes: [94]), altSpellings: const [ - "VN", - "Socialist Republic of Vietnam", - "Cộng hòa Xã hội chủ nghĩa Việt Nam", - "Viet Nam", + "AZ", + "Republic of Azerbaijan", + "Azərbaycan Respublikası", ], continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangVie()], + subregion: const WesternAsia(), + languages: const [LangAze()], translations: const [ CountryName( language: LangSrp(), - official: "Социјалистичка Република Вијетнам", - common: "Вијетнам", + official: "Азербејџанска Република", + common: "Азербејџан", ), CountryName( language: LangAra(), - official: "جمهورية فيتنام الاشتراكية", - common: "فيتنام", + official: "جمهورية أذربيجان", + common: "أذربيجان", ), CountryName( language: LangBre(), - official: "Republik Sokialour Viêt Nam", - common: "Viêt Nam", + official: "Republik Azerbaidjan", + common: "Azerbaidjan", ), CountryName( language: LangCes(), - official: "Vietnamská socialistická republika", - common: "Vietnam", + official: "Ázerbájdžánská republika", + common: "Ázerbájdžán", ), CountryName( language: LangCym(), - official: "Socialist Republic of Vietnam", - common: "Vietnam", + official: "Gweriniaeth Aserbaijan", + common: "Aserbaijan", ), CountryName( language: LangDeu(), - official: "Sozialistische Republik Vietnam", - common: "Vietnam", + official: "Republik Aserbaidschan", + common: "Aserbaidschan", ), CountryName( language: LangEst(), - official: "Vietnami Sotsialistlik Vabariik", - common: "Vietnam", + official: "Aserbaidžaani Vabariik", + common: "Aserbaidžaan", ), CountryName( language: LangFin(), - official: "Vietnamin sosialistinen tasavalta", - common: "Vietnam", + official: "Azerbaidzanin tasavalta", + common: "Azerbaidzan", ), CountryName( language: LangFra(), - official: "République socialiste du Viêt Nam", - common: "Viêt Nam", + official: "République d'Azerbaïdjan", + common: "Azerbaïdjan", ), CountryName( language: LangHrv(), - official: "Socijalistička Republika Vijetnam", - common: "Vijetnam", + official: "Republika Azerbajdžan", + common: "Azerbajdžan", ), CountryName( language: LangHun(), - official: "Vietnámi Szocialista Köztársaság", - common: "Vietnám", + official: "Azerbajdzsán", + common: "Azerbajdzsán", ), CountryName( language: LangIta(), - official: "Repubblica socialista del Vietnam", - common: "Vietnam", + official: "Repubblica dell'Azerbaigian", + common: "Azerbaijan", ), CountryName( language: LangJpn(), - official: "ベトナム社会主義共和国", - common: "ベトナム", + official: "アゼルバイジャン共和国", + common: "アゼルバイジャン", ), CountryName( language: LangKor(), - official: "베트남 사회주의 공화국", - common: "베트남", + official: "아제르바이잔 공화국", + common: "아제르바이잔", ), CountryName( language: LangNld(), - official: "Socialistische Republiek Vietnam", - common: "Vietnam", + official: "Republiek Azerbeidzjan", + common: "Azerbeidzjan", ), CountryName( language: LangFas(), - official: "جمهوری سوسیالیستی ویتنام", - common: "ویتنام", + official: "جمهوری آذربایجان", + common: "جمهوری آذربایجان", ), CountryName( language: LangPol(), - official: "Socjalistyczna Republika Wietnamu", - common: "Wietnam", + official: "Republika Azerbejdżanu", + common: "Azerbejdżan", ), CountryName( language: LangPor(), - official: "República Socialista do Vietname", - common: "Vietname", + official: "República do Azerbaijão", + common: "Azerbeijão", ), CountryName( language: LangRus(), - official: "Социалистическая Республика Вьетнам", - common: "Вьетнам", + official: "Азербайджанская Республика", + common: "Азербайджан", ), CountryName( language: LangSlk(), - official: "Vietnamská socialistická republika", - common: "Vietnam", + official: "Azerbajdžanská republika", + common: "AzerbajLJan", ), CountryName( language: LangSpa(), - official: "República Socialista de Vietnam", - common: "Vietnam", + official: "República de Azerbaiyán", + common: "Azerbaiyán", ), CountryName( language: LangSwe(), - official: "Socialistiska republiken Vietnam", - common: "Vietnam", + official: "Republiken Azerbajdzjan", + common: "Azerbajdzjan", ), CountryName( language: LangTur(), - official: "Vietnam Sosyalist Cumhuriyeti", - common: "Vietnam", + official: "Azerbaycan Cumhuriyeti", + common: "Azerbaycan", ), CountryName( language: LangUrd(), - official: "اشتراکی جمہوریہ ویتنام", - common: "ویتنام", + official: "جمہوریہ آذربائیجان", + common: "آذربائیجان", ), CountryName( language: LangZho(), - official: "越南社会主义共和国", - common: "越南", + official: "阿塞拜疆共和国", + common: "阿塞拜疆", ), ], - latLng: const LatLng(16.16666666, 107.83333333), - bordersCodes: const ["Khm", "Chn", "Lao"], - areaMetric: 331212, + latLng: const LatLng(40.5, 47.5), + landlocked: true, + bordersCodes: const ["Arm", "Geo", "Irn", "Rus", "Tur"], + areaMetric: 86600, demonyms: const [ Demonyms( language: LangEng(), - female: "Vietnamese", - male: "Vietnamese", + female: "Azerbaijani", + male: "Azerbaijani", ), Demonyms( language: LangFra(), - female: "Vietnamienne", - male: "Vietnamien", + female: "Azerbaïdjanaise", + male: "Azerbaïdjanais", ), ], - emoji: "🇻🇳", + emoji: "🇦🇿", maps: const Maps( - googleMaps: "PCpVt9WzdJ9A9nEZ9", - openStreetMaps: "relation/49915", + googleMaps: "az3Zz7ar2aoB9AUc6", + openStreetMaps: "relation/364110", ), - population: 97338583, - gini: const Gini(year: 2018, coefficient: 35.7), - fifa: "VIE", - car: const Car(sign: "VN"), - timezones: const ["UTC+07:00"], + population: 10110116, + gini: const Gini(year: 2005, coefficient: 26.6), + fifa: "AZE", + car: const Car(sign: "AZ"), + timezones: const ["UTC+04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Hanoi"), - latLng: LatLng(21.03, 105.85), + capital: Capital("Baku"), + latLng: LatLng(40.38, 49.87), ), postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + format: "AZ ####", + regExpPattern: r"^(?:AZ)*(\d{4})$", ), - regionalBlocs: const [BlocASEAN()], + regionalBlocs: null, ); } -/// Since https://en.wikipedia.org/wiki/Antarctic_Treaty_System there is no -/// official list of languages, English is used as an international -/// communication language here. /// {@hideConstantImplementations} -class CountryAta extends WorldCountry { - /// A class that represents the country of Antarctica. - const CountryAta() +class CountryBdi extends WorldCountry { + /// A class that represents the country of Burundi. + const CountryBdi() : super( - name: const CountryName.international( - common: "Antarctica", - official: "Antarctica", + name: const CountryName( + language: LangEng(), + official: "Republic of Burundi", + common: "Burundi", ), namesNative: const [ - CountryName.international( - common: "Antarctica", - official: "Antarctica", + CountryName( + language: LangFra(), + official: "République du Burundi", + common: "Burundi", + ), + CountryName( + language: LangRun(), + official: "Republika y'Uburundi ", + common: "Uburundi", ), ], - tld: const [".aq"], - codeShort: "AQ", - codeNumeric: "010", - code: "ATA", - currencies: null, - independent: false, - unMember: false, - languages: const [LangEng()], - altSpellings: const ["AQ"], - continent: const Antarctica(), + tld: const [".bi"], + code: "BDI", + codeNumeric: "108", + codeShort: "BI", + cioc: "BDI", + independent: true, + unMember: true, + currencies: const [FiatBif()], + idd: const Idd(root: 2, suffixes: [57]), + altSpellings: const [ + "BI", + "Republic of Burundi", + "Republika y'Uburundi", + "République du Burundi", + ], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangFra(), LangRun()], translations: const [ CountryName( language: LangSrp(), - official: "Антарктик", - common: "Антарктик", + official: "Република Бурунди", + common: "Бурунди", ), CountryName( language: LangAra(), - official: "أنتارتيكا", - common: "أنتارتيكا", + official: "جمهورية بوروندي", + common: "بوروندي", ), CountryName( language: LangBre(), - official: "Antarktika", - common: "Antarktika", + official: "Republik Burundi", + common: "Burundi", ), CountryName( language: LangCes(), - official: "Antarktida", - common: "Antarktida", + official: "Burundská republika", + common: "Burundi", ), CountryName( language: LangCym(), - official: "Yr Antarctig", - common: "Yr Antarctig", + official: "Gweriniaeth Bwrwndi", + common: "Bwrwndi", ), CountryName( language: LangDeu(), - official: "Antarktika", - common: "Antarktis", + official: "Republik Burundi", + common: "Burundi", ), CountryName( language: LangEst(), - official: "Antarktika", - common: "Antarktika", + official: "Burundi Vabariik", + common: "Burundi", ), CountryName( language: LangFin(), - official: "Etelämanner", - common: "Etelämanner", + official: "Burundin tasavalta", + common: "Burundi", ), CountryName( language: LangFra(), - official: "Antarctique", - common: "Antarctique", + official: "République du Burundi", + common: "Burundi", ), CountryName( language: LangHrv(), - official: "Antarktika", - common: "Antarktika", + official: "Burundi", + common: "Burundi", ), CountryName( language: LangHun(), - official: "Antarktisz", - common: "Antarktisz", + official: "Burundi", + common: "Burundi", ), CountryName( language: LangIta(), - official: "Antartide", - common: "Antartide", + official: "Repubblica del Burundi", + common: "Burundi", ), CountryName( language: LangJpn(), - official: "南極大陸", - common: "南極", + official: "ブルンジ共和国", + common: "ブルンジ", ), CountryName( language: LangKor(), - official: "남극", - common: "남극", + official: "부룬디", + common: "부룬디", ), CountryName( language: LangNld(), - official: "Antarctica", - common: "Antarctica", + official: "Republiek Burundi", + common: "Burundi", ), CountryName( language: LangFas(), - official: "جنوبگان", - common: "جنوبگان", + official: "جمهوری بوروندی", + common: "بوروندی", ), CountryName( language: LangPol(), - official: "Antarktyka", - common: "Antarktyka", + official: "Republika Burundi", + common: "Burundi", ), CountryName( language: LangPor(), - official: "Antártica", - common: "Antártida", + official: "República do Burundi", + common: "Burundi", ), CountryName( language: LangRus(), - official: "Антарктида", - common: "Антарктида", + official: "Республика Бурунди", + common: "Бурунди", ), CountryName( language: LangSlk(), - official: "Antarktída", - common: "Antarktída", + official: "Burundská republika", + common: "Burundi", ), CountryName( language: LangSpa(), - official: "Antártida", - common: "Antártida", + official: "República de Burundi", + common: "Burundi", ), CountryName( language: LangSwe(), - official: "Antarktis", - common: "Antarktis", + official: "Republiken Burundi", + common: "Burundi", ), CountryName( language: LangTur(), - official: "Antarktika", - common: "Antarktika", + official: "Burundi Cumhuriyeti", + common: "Burundi", ), CountryName( language: LangUrd(), - official: "انٹارکٹکا", - common: "انٹارکٹکا", + official: "جمہوریہ برونڈی", + common: "برونڈی", ), CountryName( language: LangZho(), - official: "南极洲", - common: "南极洲", + official: "布隆迪共和国", + common: "布隆迪", ), ], - latLng: const LatLng(-90, 0), - idd: const Idd(root: 6, suffixes: [72]), - areaMetric: 14000000, + latLng: const LatLng(-3.5, 30), + landlocked: true, + bordersCodes: const ["Cod", "Rwa", "Tza"], + areaMetric: 27834, demonyms: const [ Demonyms( language: LangEng(), - female: "Antarctican", - male: "Antarctican", + female: "Burundian", + male: "Burundian", ), Demonyms( language: LangFra(), - female: "Antarcticaine", - male: "Antarcticain", + female: "Burundaise", + male: "Burundais", ), ], - emoji: "🇦🇶", + emoji: "🇧🇮", maps: const Maps( - googleMaps: "kyBuJriu4itiXank7", - openStreetMaps: "node/36966060", + googleMaps: "RXPWoRrB9tfrJpUG7", + openStreetMaps: "relation/195269", ), - population: 1000, - timezones: const [ - "UTC-03:00", - "UTC+03:00", - "UTC+05:00", - "UTC+06:00", - "UTC+07:00", - "UTC+08:00", - "UTC+10:00", - "UTC+12:00", - ], + population: 11890781, + gini: const Gini(year: 2013, coefficient: 38.6), + fifa: "BDI", + car: const Car(sign: "RU"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: const CapitalInfo( + capital: Capital("Gitega"), + latLng: LatLng(-3.43, 29.93), + ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountrySwz extends WorldCountry { - /// A class that represents the country of Eswatini. - const CountrySwz() +class CountryBel extends WorldCountry { + /// A class that represents the country of Belgium. + const CountryBel() : super( - name: const CountryName.international( - common: "Eswatini", - official: "Kingdom of Eswatini", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Belgium", + common: "Belgium", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Kingdom of Eswatini", - common: "Eswatini", + language: LangDeu(), + official: "Königreich Belgien", + common: "Belgien", ), CountryName( - language: LangSsw(), - official: "Umbuso weSwatini", - common: "eSwatini", + language: LangFra(), + official: "Royaume de Belgique", + common: "Belgique", + ), + CountryName( + language: LangNld(), + official: "Koninkrijk België", + common: "België", ), ], - tld: const [".sz"], - codeShort: "SZ", - codeNumeric: "748", - code: "SWZ", - cioc: "SWZ", - currencies: const [FiatSzl(), FiatZar()], - idd: const Idd(root: 2, suffixes: [68]), + tld: const [".be"], + code: "BEL", + codeNumeric: "056", + codeShort: "BE", + cioc: "BEL", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [2]), altSpellings: const [ - "SZ", - "Swaziland", - "weSwatini", - "Swatini", - "Ngwane", - "Kingdom of Eswatini", - "Umbuso weSwatini", + "BE", + "België", + "Belgie", + "Belgien", + "Belgique", + "Kingdom of Belgium", + "Koninkrijk België", + "Royaume de Belgique", + "Königreich Belgien", + ], + continent: const Europe(), + subregion: const WesternEurope(), + languages: const [ + LangDeu(), + LangFra(), + LangNld(), ], - continent: const Africa(), - subregion: const SouthernAfrica(), - languages: const [LangEng(), LangSsw()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Есватини", - common: "Есватини", + official: "Краљевина Белгија", + common: "Белгија", ), CountryName( language: LangAra(), - official: "مملكة إسواتيني", - common: "إسواتيني", + official: "مملكة بلجيكا", + common: "بلجيكا", ), CountryName( language: LangBre(), - official: "Rouantelezh Eswatini", - common: "Eswatini", + official: "Rouantelezh Belgia", + common: "Belgia", ), CountryName( language: LangCes(), - official: "Svazijské království", - common: "Svazijsko", + official: "Belgické království", + common: "Belgie", ), CountryName( language: LangCym(), - official: "Kingdom of Eswatini", - common: "Eswatini", + official: "Teyrnas Gwlad Belg", + common: "Gwlad Belg", ), CountryName( language: LangDeu(), - official: "Königreich Eswatini", - common: "Swasiland", + official: "Königreich Belgien", + common: "Belgien", ), CountryName( language: LangEst(), - official: "eSwatini Kuningriik", - common: "Svaasimaa", + official: "Belgia Kuningriik", + common: "Belgia", ), CountryName( language: LangFin(), - official: "Swazimaan kuningaskunta", - common: "Swazimaa", + official: "Belgian kuningaskunta", + common: "Belgia", ), CountryName( language: LangFra(), - official: "Royaume d’Eswatini", - common: "Swaziland", + official: "Royaume de Belgique", + common: "Belgique", ), CountryName( language: LangHrv(), - official: "Kraljevina eSwatini", - common: "Svazi", + official: "Kraljevina Belgija", + common: "Belgija", ), CountryName( language: LangHun(), - official: "Szváziföldi Királyság", - common: "Szváziföld", + official: "Belga Királyság", + common: "Belgium", ), CountryName( language: LangIta(), - official: "Regno di eSwatini", - common: "Swaziland", + official: "Regno del Belgio", + common: "Belgio", ), CountryName( language: LangJpn(), - official: "スワジランド王国", - common: "スワジランド", + official: "ベルギー王国", + common: "ベルギー", ), CountryName( language: LangKor(), - official: "에스와티니 왕국", - common: "에스와티니", + official: "벨기에 왕국", + common: "벨기에", ), CountryName( language: LangNld(), - official: "Koninkrijk eSwatini", - common: "Swaziland", + official: "Koninkrijk België", + common: "België", ), CountryName( language: LangFas(), - official: "پادشاهی سوازیلند", - common: "اسواتینی", + official: "پادشاهی بلژیک", + common: "بلژیک", ), CountryName( language: LangPol(), - official: "Królestwo Suazi", - common: "Suazi", + official: "Królestwo Belgii", + common: "Belgia", ), CountryName( language: LangPor(), - official: "Reino de eSwatini", - common: "Suazilândia", + official: "Reino da Bélgica", + common: "Bélgica", ), CountryName( language: LangRus(), - official: "Королевство Свазиленд", - common: "Свазиленд", + official: "Королевство Бельгия", + common: "Бельгия", ), CountryName( language: LangSlk(), - official: "Svazijské kráľovstvo", - common: "Svazijsko", + official: "Belgické kráľovstvo", + common: "Belgicko", ), CountryName( language: LangSpa(), - official: "Reino de eSwatini", - common: "Suazilandia", + official: "Reino de Bélgica", + common: "Bélgica", ), CountryName( language: LangSwe(), - official: "Konungariket Eswatini", - common: "Swaziland", + official: "Konungariket Belgien", + common: "Belgien", ), CountryName( language: LangTur(), - official: "Esvatini Krallığı", - common: "Esvatini", + official: "Belçika Krallığı", + common: "Belçika", ), CountryName( language: LangUrd(), - official: "مملکتِ سوازی لینڈ", - common: "سوازی لینڈ", + official: "مملکتِ بلجئیم", + common: "بلجئیم", ), CountryName( language: LangZho(), - official: "斯威士兰王国", - common: "斯威士兰", + official: "比利时王国", + common: "比利时", ), ], - latLng: const LatLng(-26.5, 31.5), - landlocked: true, - bordersCodes: const ["Moz", "Zaf"], - areaMetric: 17364, + latLng: const LatLng(50.83333333, 4), + landlocked: false, + bordersCodes: const ["Fra", "Deu", "Lux", "Nld"], + areaMetric: 30528, demonyms: const [ Demonyms( language: LangEng(), - female: "Swazi", - male: "Swazi", + female: "Belgian", + male: "Belgian", ), Demonyms( language: LangFra(), - female: "Swazie", - male: "Swazie", + female: "Belge", + male: "Belge", ), ], - emoji: "🇸🇿", + emoji: "🇧🇪", maps: const Maps( - googleMaps: "cUY79eqQihFSE8hV6", - openStreetMaps: "relation/88210", + googleMaps: "UQQzat85TCtPRXAL8", + openStreetMaps: "relation/52411", ), - population: 1160164, - gini: const Gini(year: 2016, coefficient: 54.6), - fifa: "SWZ", - car: const Car(sign: "SD", isRightSide: false), - timezones: const ["UTC+02:00"], - hasCoatOfArms: false, + population: 11555997, + gini: const Gini(year: 2018, coefficient: 27.2), + fifa: "BEL", + car: const Car(sign: "B"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Mbabane"), - latLng: LatLng(-26.32, 31.13), - ), - postalCode: const PostalCode( - format: "@###", - regExpPattern: r"^([A-Z]\d{3})$", + capital: Capital("Brussels"), + latLng: LatLng(50.83, 4.33), ), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryKhm extends WorldCountry { - /// A class that represents the country of Cambodia. - const CountryKhm() +class CountryBen extends WorldCountry { + /// A class that represents the country of Benin. + const CountryBen() : super( - name: const CountryName.international( - common: "Cambodia", - official: "Kingdom of Cambodia", + name: const CountryName( + language: LangEng(), + official: "Republic of Benin", + common: "Benin", ), namesNative: const [ CountryName( - language: LangKhm(), - official: "ព្រះរាជាណាចក្រកម្ពុជា", - common: "Kâmpŭchéa", + language: LangFra(), + official: "République du Bénin", + common: "Bénin", ), ], - tld: const [".kh"], - codeShort: "KH", - codeNumeric: "116", - code: "KHM", - cioc: "CAM", - currencies: const [FiatKhr(), FiatUsd()], - idd: const Idd(root: 8, suffixes: [55]), - altSpellings: const ["KH", "Kingdom of Cambodia"], - continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangKhm()], + tld: const [".bj"], + code: "BEN", + codeNumeric: "204", + codeShort: "BJ", + cioc: "BEN", + independent: true, + unMember: true, + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [29]), + altSpellings: const [ + "BJ", + "Republic of Benin", + "République du Bénin", + ], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Камбоџа", - common: "Камбоџа", + official: "Република Бенин", + common: "Бенин", ), CountryName( language: LangAra(), - official: "مملكة كمبوديا", - common: "كمبوديا", + official: "جمهورية بنين", + common: "بنين", ), CountryName( language: LangBre(), - official: "Rouantelezh Kambodja", - common: "Kambodja", + official: "Republik Benin", + common: "Benin", ), CountryName( language: LangCes(), - official: "Kambodžské království", - common: "Kambodža", + official: "Beninská republika", + common: "Benin", ), CountryName( language: LangCym(), - official: "Teyrnas Cambodia", - common: "Cambodia", + official: "Gweriniaeth Benin", + common: "Benin", ), CountryName( language: LangDeu(), - official: "Königreich Kambodscha", - common: "Kambodscha", + official: "Republik Benin", + common: "Benin", ), CountryName( language: LangEst(), - official: "Kambodža Kuningriik", - common: "Kambodža", + official: "Benini Vabariik", + common: "Benin", ), CountryName( language: LangFin(), - official: "Kambodžan kuningaskunta", - common: "Kambodža", + official: "Beninin tasavalta", + common: "Benin", ), CountryName( language: LangFra(), - official: "Royaume du Cambodge", - common: "Cambodge", + official: "République du Bénin", + common: "Bénin", ), CountryName( language: LangHrv(), - official: "Kraljevina Kambodža", - common: "Kambodža", + official: "Republika Benin", + common: "Benin", ), CountryName( language: LangHun(), - official: "Kambodzsai Királyság", - common: "Kambodzsa", + official: "Benini Köztársaság", + common: "Benin", ), CountryName( language: LangIta(), - official: "Regno di Cambogia", - common: "Cambogia", + official: "Repubblica del Benin", + common: "Benin", ), CountryName( language: LangJpn(), - official: "カンボジア王国", - common: "カンボジア", + official: "ベナン共和国", + common: "ベナン", ), CountryName( language: LangKor(), - official: "캄보디아 왕국", - common: "캄보디아", + official: "베냉 공화국", + common: "베냉", ), CountryName( language: LangNld(), - official: "Koninkrijk Cambodja", - common: "Cambodja", + official: "Republiek Benin", + common: "Benin", ), CountryName( language: LangFas(), - official: "پادشاهی کامبوج", - common: "کامبوج", + official: "جمهوری بنین", + common: "بنین", ), CountryName( language: LangPol(), - official: "Królestwo Kambodży", - common: "Kambodża", + official: "Benin", + common: "Benin", ), CountryName( language: LangPor(), - official: "Reino do Camboja", - common: "Camboja", + official: "República do Benin", + common: "Benin", ), CountryName( language: LangRus(), - official: "Королевство Камбоджа", - common: "Камбоджа", + official: "Республика Бенин", + common: "Бенин", ), CountryName( language: LangSlk(), - official: "Kambodžské kráľovstvo", - common: "Kambodža", + official: "Beninská republika", + common: "Benin", ), CountryName( language: LangSpa(), - official: "Reino de Camboya", - common: "Camboya", + official: "República de Benin", + common: "Benín", ), CountryName( language: LangSwe(), - official: "Konungariket Kambodja", - common: "Kambodja", + official: "Republiken Benin", + common: "Benin", ), CountryName( language: LangTur(), - official: "Kamboçya Krallığı", - common: "Kamboçya", + official: "Benin Cumhuriyeti", + common: "Benin", ), CountryName( language: LangUrd(), - official: "مملکتِ کمبوڈیا", - common: "کمبوڈیا", + official: "جمہوریہ بینن", + common: "بینن", ), CountryName( language: LangZho(), - official: "柬埔寨王国", - common: "柬埔寨", + official: "贝宁共和国", + common: "贝宁", ), ], - latLng: const LatLng(13, 105), - bordersCodes: const ["Lao", "Tha", "Vnm"], - areaMetric: 181035, + latLng: const LatLng(9.5, 2.25), + landlocked: false, + bordersCodes: const ["Bfa", "Ner", "Nga", "Tgo"], + areaMetric: 112622, demonyms: const [ Demonyms( language: LangEng(), - female: "Cambodian", - male: "Cambodian", + female: "Beninese", + male: "Beninese", ), Demonyms( language: LangFra(), - female: "Cambodgienne", - male: "Cambodgien", + female: "Béninoise", + male: "Béninois", ), ], - emoji: "🇰🇭", + emoji: "🇧🇯", maps: const Maps( - googleMaps: "nztQtFSrUXZymJaW8", - openStreetMaps: "relation/49898", + googleMaps: "uMw1BsHEXQYgVFFu6", + openStreetMaps: "relation/192784", ), - population: 16718971, - fifa: "CAM", - car: const Car(sign: "K"), - timezones: const ["UTC+07:00"], + population: 12123198, + gini: const Gini(year: 2015, coefficient: 47.8), + fifa: "BEN", + car: const Car(sign: "DY"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Phnom Penh"), - latLng: LatLng(11.55, 104.92), + capital: Capital("Porto-Novo"), + latLng: LatLng(6.48, 2.62), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocASEAN()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryVut extends WorldCountry { - /// A class that represents the country of Vanuatu. - const CountryVut() +class CountryBes extends WorldCountry { + /// A class that represents the country of Caribbean Netherlands. + const CountryBes() : super( - name: const CountryName.international( - common: "Vanuatu", - official: "Republic of Vanuatu", + name: const CountryName( + language: LangEng(), + official: "Bonaire, Sint Eustatius and Saba", + common: "Caribbean Netherlands", ), namesNative: const [ CountryName( - language: LangBis(), - official: "Ripablik blong Vanuatu", - common: "Vanuatu", - ), - CountryName( - language: LangEng(), - official: "Republic of Vanuatu", - common: "Vanuatu", - ), - CountryName( - language: LangFra(), - official: "République de Vanuatu", - common: "Vanuatu", + language: LangNld(), + official: "Bonaire, Sint Eustatius en Saba", + common: "Caribisch Nederland", ), ], - tld: const [".vu"], - codeShort: "VU", - codeNumeric: "548", - code: "VUT", - cioc: "VAN", - currencies: const [FiatVuv()], - idd: const Idd(root: 6, suffixes: [78]), - altSpellings: const [ - "VU", - "Republic of Vanuatu", - "Ripablik blong Vanuatu", - "République de Vanuatu", - ], - continent: const Oceania(), - subregion: const Melanesia(), - languages: const [LangBis(), LangEng(), LangFra()], + tld: const [".bq", ".nl"], + code: "BES", + codeNumeric: "535", + codeShort: "BQ", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatUsd()], + idd: const Idd(root: 5, suffixes: [99]), + altSpellings: const ["BES islands"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng(), LangNld()], translations: const [ CountryName( language: LangSrp(), - official: "Република Вануату", - common: "Вануату", + official: "Бонер, Свети Еустахије и Саба", + common: "Карипска Холандија", ), CountryName( language: LangAra(), - official: "جمهورية فانواتو", - common: "فانواتو", + official: "بونير وسينت أوستاتيوس وسابا", + common: "الجزر الكاريبية الهولندية", ), CountryName( language: LangBre(), - official: "Republik Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius ha Saba", + common: "Bonaire, Sint Eustatius ha Saba", ), CountryName( language: LangCes(), - official: "Republika Vanuatu", - common: "Vanuatu", + official: "Karibské Nizozemsko", + common: "Karibské Nizozemsko", ), CountryName( language: LangCym(), - official: "Republic of Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius and Saba", + common: "Caribbean Netherlands", ), CountryName( language: LangDeu(), - official: "Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius und Saba", + common: "Karibische Niederlande", ), CountryName( language: LangEst(), - official: "Vanuatu Vabariik", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius ja Saba", + common: "Bonaire, Sint Eustatius ja Saba", ), CountryName( language: LangFin(), - official: "Vanuatun tasavalta", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius ja Saba", + common: "Bonaire, Sint Eustatius ja Saba", ), CountryName( language: LangFra(), - official: "République de Vanuatu", - common: "Vanuatu", + official: "Bonaire, Saint-Eustache et Saba", + common: "Pays-Bas caribéens", ), CountryName( language: LangHrv(), - official: "Republika Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius i Saba", + common: "Bonaire, Sint Eustatius i Saba", ), CountryName( language: LangHun(), - official: "Vanuatui Köztársaság", - common: "Vanuatu", + official: "Bonaire", + common: "Bonaire", ), CountryName( language: LangIta(), - official: "Repubblica di Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius e Saba", + common: "Paesi Bassi caraibici", ), CountryName( language: LangJpn(), - official: "バヌアツ共和国", - common: "バヌアツ", + official: "ボネール、シント・ユースタティウスおよびサバ", + common: "ボネール、シント・ユースタティウスおよびサバ", ), CountryName( language: LangKor(), - official: "바누아투 공화국", - common: "바누아투", + official: "보네르, 신트외스타티위스, 사바", + common: "카리브 네덜란드", ), CountryName( language: LangNld(), - official: "Republiek Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius en Saba", + common: "Caribisch Nederland", ), CountryName( language: LangFas(), - official: "جمهوری وانواتو", - common: "وانواتو", + official: "جزایر کارائیب هلند", + common: "جزایر کارائیب هلند", ), CountryName( language: LangPol(), - official: "Republika Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius i Saba", + common: "Antyle Holenderskie", ), CountryName( language: LangPor(), - official: "República de Vanuatu", - common: "Vanuatu", + official: "Bonaire, Saba e Santo Eustáquio", + common: "Países Baixos Caribenhos", ), CountryName( language: LangRus(), - official: "Республика Вануату", - common: "Вануату", + official: "Бонэйр, Синт-Эстатиус и Саба", + common: "Карибские Нидерланды", ), CountryName( language: LangSlk(), - official: "Vanuatská republika", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius a Saba", + common: "Bonaire, Sint Eustatius a Saba", ), CountryName( language: LangSpa(), - official: "República de Vanuatu", - common: "Vanuatu", + official: "Bonaire, San Eustaquio y Saba", + common: "Caribe Neerlandés", ), CountryName( language: LangSwe(), - official: "Republiken Vanuatu", - common: "Vanuatu", + official: "Bonaire, Sint Eustatius and Saba", + common: "Karibiska Nederländerna", ), CountryName( language: LangTur(), - official: "Vanuatu Cumhuriyeti", - common: "Vanuatu", + official: "Karayip Hollandası", + common: "Karayip Hollandası", ), CountryName( language: LangUrd(), - official: "جمہوریہ وانواتو", - common: "وانواتو", + official: "بونایر، سینٹ ایوسٹائیس اور سابا", + common: "کیریبین نیدرلینڈز", ), CountryName( language: LangZho(), - official: "瓦努阿图共和国", - common: "瓦努阿图", + official: "荷蘭加勒比區", + common: "荷蘭加勒比區", ), ], - latLng: const LatLng(-16, 167), - areaMetric: 12189, + latLng: const LatLng(12.18, -68.25), + landlocked: false, + bordersCodes: null, + areaMetric: 328, demonyms: const [ Demonyms( language: LangEng(), - female: "Ni-Vanuatu", - male: "Ni-Vanuatu", + female: "Dutch", + male: "Dutch", ), Demonyms( language: LangFra(), - female: "Vanuatuane", - male: "Vanuatuan", + female: "Néerlandaise", + male: "Néerlandais", ), ], - emoji: "🇻🇺", + emoji: "🇧🇶", maps: const Maps( - googleMaps: "hwAjehcT7VfvP5zJ8", - openStreetMaps: "relation/2177246", + googleMaps: "4XVes1P6uEDTz77WA", + openStreetMaps: "relation/1216720", ), - population: 307150, - gini: const Gini(year: 2010, coefficient: 37.6), - fifa: "VAN", - car: const Car(sign: "VU"), - timezones: const ["UTC+11:00"], + population: 25987, + gini: null, + fifa: null, + car: const Car(), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Port Vila"), - latLng: LatLng(-17.73, 168.32), + capital: Capital("Kralendijk"), + latLng: LatLng(12.14, -68.27), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryAla extends WorldCountry { - /// A class that represents the country of Åland Islands. - const CountryAla() +class CountryBfa extends WorldCountry { + /// A class that represents the country of Burkina Faso. + const CountryBfa() : super( - name: const CountryName.international( - common: "Åland Islands", - official: "Åland Islands", + name: const CountryName( + language: LangEng(), + official: "Burkina Faso", + common: "Burkina Faso", ), namesNative: const [ CountryName( - language: LangSwe(), - official: "Landskapet Åland", - common: "Åland", + language: LangFra(), + official: "République du Burkina", + common: "Burkina Faso", ), ], - tld: const [".ax"], - codeShort: "AX", - codeNumeric: "248", - code: "ALA", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [5818]), - altSpellings: const ["AX", "Aaland", "Aland", "Ahvenanmaa"], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangSwe()], + tld: const [".bf"], + code: "BFA", + codeNumeric: "854", + codeShort: "BF", + cioc: "BUR", + independent: true, + unMember: true, + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [26]), + altSpellings: const ["BF"], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Оландска Острва", - common: "Оландска Острва", + official: "Буркина Фасо", + common: "Буркина Фасо", ), CountryName( language: LangAra(), - official: "جزر أولاند", - common: "جزر أولاند", + official: "بوركينا فاسو", + common: "بوركينا فاسو", ), CountryName( language: LangBre(), - official: "Inizi Åland", - common: "Åland", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangCes(), - official: "Ålandské ostrovy", - common: "Ålandy", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangCym(), - official: "Åland Islands", - common: "Åland Islands", + official: "Bwrcina Ffaso", + common: "Bwrcina Ffaso", ), CountryName( language: LangDeu(), - official: "Åland-Inseln", - common: "Åland", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangEst(), - official: "Ahvenamaa maakond", - common: "Ahvenamaa", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangFin(), - official: "Ahvenanmaan maakunta", - common: "Ahvenanmaa", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangFra(), - official: "Ahvenanmaa", - common: "Ahvenanmaa", + official: "République du Burkina", + common: "Burkina Faso", ), CountryName( language: LangHrv(), - official: "Aland Islands", - common: "Ålandski otoci", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangHun(), - official: "Åland-szigetek", - common: "Åland-szigetek", + official: "Burkina Faso", + common: "Burkina", ), CountryName( language: LangIta(), - official: "Isole Åland", - common: "Isole Aland", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangJpn(), - official: "オーランド諸島", - common: "オーランド諸島", + official: "ブルキナファソ", + common: "ブルキナファソ", ), CountryName( language: LangKor(), - official: "올란드 제도", - common: "올란드 제도", + official: "부르키나파소", + common: "부르키나파소", ), CountryName( language: LangNld(), - official: "Åland eilanden", - common: "Ålandeilanden", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangFas(), - official: "جزایر الند", - common: "جزایر الند", + official: "بورکینافاسو", + common: "بورکینافاسو", ), CountryName( language: LangPol(), - official: "Wyspy Alandzkie", - common: "Wyspy Alandzkie", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangPor(), - official: "Ilhas Åland", - common: "Alândia", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangRus(), - official: "Аландские острова", - common: "Аландские острова", + official: "Буркина -Фасо", + common: "Буркина-Фасо", ), CountryName( language: LangSlk(), - official: "Alandské ostrovy", - common: "Alandy", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangSpa(), - official: "Islas Åland", - common: "Alandia", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangSwe(), - official: "Åland", - common: "Åland", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangTur(), - official: "Åland Adaları", - common: "Åland", + official: "Burkina Faso", + common: "Burkina Faso", ), CountryName( language: LangUrd(), - official: "جزائر اولند", - common: "جزائر اولند", + official: "برکینا فاسو", + common: "برکینا فاسو", + ), + CountryName( + language: LangZho(), + official: "布基纳法索", + common: "布基纳法索", ), - CountryName(language: LangZho(), official: "奥兰群岛", common: "奥兰群岛"), ], - latLng: const LatLng(60.116667, 19.9), - areaMetric: 1580, + latLng: const LatLng(13, -2), + landlocked: true, + bordersCodes: const ["Ben", "Civ", "Gha", "Mli", "Ner", "Tgo"], + areaMetric: 272967, demonyms: const [ Demonyms( language: LangEng(), - female: "Ålandish", - male: "Ålandish", + female: "Burkinabe", + male: "Burkinabe", ), Demonyms( language: LangFra(), - female: "Ålandaise", - male: "Ålandais", + female: "Burkinabée", + male: "Burkinabé", ), ], - emoji: "🇦🇽", + emoji: "🇧🇫", maps: const Maps( - googleMaps: "ewFb3vYsfUmVCoSb8", - openStreetMaps: "relation/1650407", + googleMaps: "rKRmpcMbFher2ozb7", + openStreetMaps: "relation/192783", ), - population: 29458, - timezones: const ["UTC+02:00"], + population: 20903278, + gini: const Gini(year: 2014, coefficient: 35.3), + fifa: "BFA", + car: const Car(sign: "BF"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Mariehamn"), - latLng: LatLng(60.12, 19.9), + capital: Capital("Ouagadougou"), + latLng: LatLng(12.37, -1.52), ), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryAus extends WorldCountry { - /// A class that represents the country of Australia. - const CountryAus() +class CountryBgd extends WorldCountry { + /// A class that represents the country of Bangladesh. + const CountryBgd() : super( - name: const CountryName.international( - common: "Australia", - official: "Commonwealth of Australia", + name: const CountryName( + language: LangEng(), + official: "People's Republic of Bangladesh", + common: "Bangladesh", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Commonwealth of Australia", - common: "Australia", + language: LangBen(), + official: "বাংলাদেশ গণপ্রজাতন্ত্রী", + common: "বাংলাদেশ", ), ], - tld: const [".au"], - codeShort: "AU", - codeNumeric: "036", - code: "AUS", - cioc: "AUS", - currencies: const [FiatAud()], - idd: const Idd(root: 6, suffixes: [1]), - altSpellings: const ["AU"], - continent: const Oceania(), - subregion: const AustraliaAndNewZealand(), - languages: const [LangEng()], + tld: const [".bd"], + code: "BGD", + codeNumeric: "050", + codeShort: "BD", + cioc: "BAN", + independent: true, + unMember: true, + currencies: const [FiatBdt()], + idd: const Idd(root: 8, suffixes: [80]), + altSpellings: const [ + "BD", + "People's Republic of Bangladesh", + "Gônôprôjatôntri Bangladesh", + ], + continent: const Asia(), + subregion: const SouthernAsia(), + languages: const [LangBen()], translations: const [ CountryName( language: LangSrp(), - official: "Комонвелт Аустралија", - common: "Аустралија", + official: "Народна Република Бангладеш", + common: "Бангладеш", ), CountryName( language: LangAra(), - official: "كومونولث أستراليا", - common: "أستراليا", + official: "جمهورية بنغلاديش الشعبية", + common: "بنغلاديش", ), CountryName( language: LangBre(), - official: "Kenglad Aostralia", - common: "Aostralia", + official: "Republik pobl Bangladesh", + common: "Bangladesh", ), CountryName( language: LangCes(), - official: "Australské společenství", - common: "Austrálie", + official: "Bangladéšská lidová republika", + common: "Bangladéš", ), CountryName( language: LangCym(), - official: "Cymanwlad Awstralia", - common: "Awstralia", + official: "Gweriniaeth Pobl Bangladesh", + common: "Bangladesh", ), CountryName( language: LangDeu(), - official: "Commonwealth Australien", - common: "Australien", + official: "Volksrepublik Bangladesch", + common: "Bangladesch", ), CountryName( language: LangEst(), - official: "Austraalia Ühendus", - common: "Austraalia", + official: "Bangladeshi Rahvavabariik", + common: "Bangladesh", ), CountryName( language: LangFin(), - official: "Australian liittovaltio", - common: "Australia", + official: "Bangladeshin kansantasavalta", + common: "Bangladesh", ), CountryName( language: LangFra(), - official: "Australie", - common: "Australie", + official: "La République populaire du Bangladesh", + common: "Bangladesh", ), CountryName( language: LangHrv(), - official: "Commonwealth of Australia", - common: "Australija", + official: "Narodna Republika Bangladeš", + common: "Bangladeš", ), CountryName( language: LangHun(), - official: "Ausztrál Államszövetség", - common: "Ausztrália", + official: "Banglades", + common: "Banglades", ), CountryName( language: LangIta(), - official: "Commonwealth dell'Australia", - common: "Australia", + official: "Repubblica popolare del Bangladesh", + common: "Bangladesh", ), CountryName( language: LangJpn(), - official: "オーストラリア連邦", - common: "オーストラリア", + official: "バングラデシュ人民共和国", + common: "バングラデシュ", ), CountryName( language: LangKor(), - official: "오스트레일리아 연방", - common: "호주", + official: "방글라데시 인민 공화국", + common: "방글라데시", ), CountryName( language: LangNld(), - official: "Gemenebest van Australië", - common: "Australië", + official: "Volksrepubliek Bangladesh", + common: "Bangladesh", ), CountryName( language: LangFas(), - official: "قلمرو همسود استرالیا", - common: "استرالیا", + official: "جمهوری خلق بنگلادش", + common: "بنگلادش", ), CountryName( language: LangPol(), - official: "Związek Australijski", - common: "Australia", + official: "Ludowa Republika Bangladeszu", + common: "Bangladesz", ), CountryName( language: LangPor(), - official: "Comunidade da Austrália", - common: "Austrália", + official: "República Popular do Bangladesh", + common: "Bangladesh", ), CountryName( language: LangRus(), - official: "Содружество Австралии", - common: "Австралия", + official: "Народная Республика Бангладеш", + common: "Бангладеш", ), CountryName( language: LangSlk(), - official: "Austrálsky zväz", - common: "Austrália", + official: "Bangladéšska ľudová republika", + common: "Bangladéš", ), CountryName( language: LangSpa(), - official: "Mancomunidad de Australia", - common: "Australia", + official: "República Popular de Bangladesh", + common: "Bangladesh", ), CountryName( language: LangSwe(), - official: "Australiska statsförbundet", - common: "Australien", + official: "Folkrepubliken Bangladesh", + common: "Bangladesh", ), CountryName( language: LangTur(), - official: "Avustralya Federal Devleti", - common: "Avustralya", + official: "Bangladeş Halk Cumhuriyeti", + common: "Bangladeş", ), CountryName( language: LangUrd(), - official: "دولتِ مشترکہ آسٹریلیا", - common: "آسٹریلیا", + official: "عوامی جمہوریہ بنگلہ دیش", + common: "بنگلہ دیش", ), CountryName( language: LangZho(), - official: "澳大利亚联邦", - common: "澳大利亚", + official: "孟加拉人民共和国", + common: "孟加拉国", ), ], - latLng: const LatLng(-27, 133), - areaMetric: 7692024, + latLng: const LatLng(24, 90), + landlocked: false, + bordersCodes: const ["Mmr", "Ind"], + areaMetric: 147570, demonyms: const [ Demonyms( language: LangEng(), - female: "Australian", - male: "Australian", + female: "Bangladeshi", + male: "Bangladeshi", ), Demonyms( language: LangFra(), - female: "Australienne", - male: "Australien", + female: "Bangladaise", + male: "Bangladais", ), ], - emoji: "🇦🇺", + emoji: "🇧🇩", maps: const Maps( - googleMaps: "DcjaDa7UbhnZTndH6", - openStreetMaps: "relation/80500", + googleMaps: "op6gmLbHcvv6rLhH6", + openStreetMaps: "relation/184640", ), - population: 25687041, - gini: const Gini(year: 2014, coefficient: 34.4), - fifa: "AUS", - car: const Car(sign: "AUS", isRightSide: false), - timezones: const [ - "UTC+05:00", - "UTC+06:30", - "UTC+07:00", - "UTC+08:00", - "UTC+09:30", - "UTC+10:00", - "UTC+10:30", - "UTC+11:30", - ], + population: 164689383, + gini: const Gini(year: 2016, coefficient: 32.4), + fifa: "BAN", + car: const Car(sign: "BD", isRightSide: false), + timezones: const ["UTC+06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Canberra"), - latLng: LatLng(-35.27, 149.13), + capital: Capital("Dhaka"), + latLng: LatLng(23.72, 90.4), ), postalCode: const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountryIot extends WorldCountry { - /// A class that represents the country of British Indian Ocean Territory. - const CountryIot() +class CountryBgr extends WorldCountry { + /// A class that represents the country of Bulgaria. + const CountryBgr() : super( - name: const CountryName.international( - common: "British Indian Ocean Territory", - official: "British Indian Ocean Territory", + name: const CountryName( + language: LangEng(), + official: "Republic of Bulgaria", + common: "Bulgaria", ), namesNative: const [ CountryName( - language: LangEng(), - official: "British Indian Ocean Territory", - common: "British Indian Ocean Territory", + language: LangBul(), + official: "Република България", + common: "България", ), ], - tld: const [".io"], - codeShort: "IO", - codeNumeric: "086", - code: "IOT", - independent: false, - unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 2, suffixes: [46]), - altSpellings: const ["IO"], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangEng()], + tld: const [".bg"], + code: "BGR", + codeNumeric: "100", + codeShort: "BG", + cioc: "BUL", + independent: true, + unMember: true, + currencies: const [FiatBgn()], + idd: const Idd(root: 3, suffixes: [59]), + altSpellings: const [ + "BG", + "Republic of Bulgaria", + "Република България", + ], + continent: const Europe(), + subregion: const SouthwestEurope(), + languages: const [LangBul()], translations: const [ CountryName( language: LangSrp(), - official: "Британска територија Индијског океана", - common: "Британска територија Индијског океана", + official: "Република Бугарска", + common: "Бугарска", ), CountryName( language: LangAra(), - official: "إقليم المحيط الهندي البريطاني", - common: "إقليم المحيط الهندي البريطاني", + official: "جمهورية بلغاريا", + common: "بلغاريا", ), CountryName( language: LangBre(), - official: "Tiriad breizhveurat Meurvor Indez", - common: "Tiriad breizhveurat Meurvor Indez", + official: "Republik Bulgaria", + common: "Bulgaria", ), CountryName( language: LangCes(), - official: "Britské indickooceánské území", - common: "Britské indickooceánské území", + official: "Bulharská republika", + common: "Bulharsko", ), CountryName( language: LangCym(), - official: "Tiriogaeth Brydeinig Cefnfor India", - common: "Tiriogaeth Brydeinig Cefnfor India", + official: "Gweriniaeth Bwlgaria", + common: "Bwlgaria", ), CountryName( language: LangDeu(), - official: "Britisches Territorium im Indischen Ozean", - common: "Britisches Territorium im Indischen Ozean", + official: "Republik Bulgarien", + common: "Bulgarien", ), CountryName( language: LangEst(), - official: "Briti India ookeani ala", - common: "Briti India ookeani ala", + official: "Bulgaaria Vabariik", + common: "Bulgaaria", ), CountryName( language: LangFin(), - official: "Brittiläinen Intian valtameren alue", - common: "Brittiläinen Intian valtameren alue", + official: "Bulgarian tasavalta", + common: "Bulgaria", ), CountryName( language: LangFra(), - official: "Territoire britannique de l' océan Indien", - common: "Territoire britannique de l'océan Indien", + official: "République de Bulgarie", + common: "Bulgarie", ), CountryName( language: LangHrv(), - official: "British Indian Ocean Territory", - common: "Britanski Indijskooceanski teritorij", + official: "Republika Bugarska", + common: "Bugarska", ), CountryName( language: LangHun(), - official: "Brit Indiai-óceáni Terület", - common: "Brit Indiai-óceáni Terület", + official: "Bolgár Köztársaság", + common: "Bulgária", ), CountryName( language: LangIta(), - official: "Territorio britannico dell'Oceano Indiano", - common: "Territorio britannico dell'oceano indiano", + official: "Repubblica di Bulgaria", + common: "Bulgaria", ), CountryName( language: LangJpn(), - official: "イギリス領インド洋地域", - common: "イギリス領インド洋地域", + official: "ブルガリア共和国", + common: "ブルガリア", ), CountryName( language: LangKor(), - official: "인도 공화국", - common: "인도", + official: "불가리아 공화국", + common: "불가리아", ), CountryName( language: LangNld(), - official: "Brits Indische Oceaan Territorium", - common: "Britse Gebieden in de Indische Oceaan", + official: "Republiek Bulgarije", + common: "Bulgarije", ), CountryName( language: LangFas(), - official: "قلمرو بریتانیا در اقیانوس هند", - common: "قلمرو بریتانیا در اقیانوس هند", + official: "جمهوری بلغارستان", + common: "بلغارستان", ), CountryName( language: LangPol(), - official: "Brytyjskie Terytorium Oceanu Indyjskiego", - common: "Brytyjskie Terytorium Oceanu Indyjskiego", + official: "Republika Bułgarii", + common: "Bułgaria", ), CountryName( language: LangPor(), - official: "British Indian Ocean Territory", - common: "Território Britânico do Oceano Índico", + official: "República da Bulgária", + common: "Bulgária", ), CountryName( language: LangRus(), - official: "Британская территория Индийского океана", - common: "Британская территория в Индийском океане", + official: "Республика Болгария", + common: "Болгария", ), CountryName( language: LangSlk(), - official: "Britské indickooceánske územie", - common: "Britské indickooceánske územie", + official: "Bulharská republika", + common: "Bulharsko", ), CountryName( language: LangSpa(), - official: "Territorio Británico del Océano Índico", - common: "Territorio Británico del Océano Índico", + official: "República de Bulgaria", + common: "Bulgaria", ), CountryName( language: LangSwe(), - official: "Brittiska territoriet i Indiska Oceanen", - common: "Brittiska territoriet i Indiska Oceanen", + official: "Republiken Bulgarien", + common: "Bulgarien", ), CountryName( language: LangTur(), - official: "Britanya Hint Okyanusu Toprakları", - common: "Britanya Hint Okyanusu Toprakları", + official: "Bulgaristan Cumhuriyeti", + common: "Bulgaristan", ), CountryName( language: LangUrd(), - official: "برطانوی بحرہند خطہ", - common: "برطانوی بحرہند خطہ", + official: "جمہوریہ بلغاریہ", + common: "بلغاریہ", ), CountryName( language: LangZho(), - official: "英属印度洋领地", - common: "英属印度洋领地", + official: "保加利亚共和国", + common: "保加利亚", ), ], - latLng: const LatLng(-6, 71.5), - areaMetric: 60, + latLng: const LatLng(43, 25), + landlocked: false, + bordersCodes: const ["Grc", "Mkd", "Rou", "Srb", "Tur"], + areaMetric: 110879, demonyms: const [ Demonyms( language: LangEng(), - female: "Indian", - male: "Indian", + female: "Bulgarian", + male: "Bulgarian", + ), + Demonyms( + language: LangFra(), + female: "Bulgare", + male: "Bulgare", ), ], - emoji: "🇮🇴", + emoji: "🇧🇬", maps: const Maps( - googleMaps: "bheNucgekVEYozoi6", - openStreetMaps: "relation/1993867", + googleMaps: "F5uAhDGWzc3BrHfm9", + openStreetMaps: "relation/186382", ), - population: 3000, - car: const Car(sign: "GB"), - timezones: const ["UTC+06:00"], - hasCoatOfArms: false, + population: 6927288, + gini: const Gini(year: 2018, coefficient: 41.3), + fifa: "BUL", + car: const Car(sign: "BG"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Diego Garcia"), - latLng: LatLng(-7.3, 72.4), + capital: Capital("Sofia"), + latLng: LatLng(42.68, 23.32), ), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountrySvk extends WorldCountry { - /// A class that represents the country of Slovakia. - const CountrySvk() +class CountryBhr extends WorldCountry { + /// A class that represents the country of Bahrain. + const CountryBhr() : super( - name: const CountryName.international( - common: "Slovakia", - official: "Slovak Republic", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Bahrain", + common: "Bahrain", ), namesNative: const [ CountryName( - language: LangSlk(), - official: "Slovenská republika", - common: "Slovensko", + language: LangAra(), + official: "مملكة البحرين", + common: "‏البحرين", ), ], - tld: const [".sk"], - codeShort: "SK", - codeNumeric: "703", - code: "SVK", - cioc: "SVK", - currencies: const [FiatEur()], - idd: const Idd(root: 4, suffixes: [21]), - altSpellings: const ["SK", "Slovak Republic", "Slovenská republika"], - continent: const Europe(), - subregion: const CentralEurope(), - languages: const [LangSlk()], + tld: const [".bh"], + code: "BHR", + codeNumeric: "048", + codeShort: "BH", + cioc: "BHR", + independent: true, + unMember: true, + currencies: const [FiatBhd()], + idd: const Idd(root: 9, suffixes: [73]), + altSpellings: const [ + "BH", + "Kingdom of Bahrain", + "Mamlakat al-Baḥrayn", + ], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Словачка Република", - common: "Словачка", + official: "Краљевина Бахреин", + common: "Бахреин", ), CountryName( language: LangAra(), - official: "جمهورية سلوفاكيا", - common: "سلوفاكيا", + official: "مملكة البحرين", + common: "‏البحرين", ), CountryName( language: LangBre(), - official: "Republik Slovak", - common: "Slovakia", + official: "Rouantelezh Bahrein", + common: "Bahrein", ), CountryName( language: LangCes(), - official: "Slovenská republika", - common: "Slovensko", + official: "Království Bahrajn", + common: "Bahrajn", ), CountryName( language: LangCym(), - official: "Slovak Republic", - common: "Slovakia", + official: "Teyrnas Bahrein", + common: "Bahrain", ), CountryName( language: LangDeu(), - official: "Slowakische Republik", - common: "Slowakei", + official: "Königreich Bahrain", + common: "Bahrain", ), CountryName( language: LangEst(), - official: "Slovaki Vabariik", - common: "Slovakkia", + official: "Bahreini Kuningriik", + common: "Bahrein", ), CountryName( language: LangFin(), - official: "Slovakian tasavalta", - common: "Slovakia", + official: "Bahrainin kuningaskunta", + common: "Bahrain", ), CountryName( language: LangFra(), - official: "République slovaque", - common: "Slovaquie", + official: "Royaume de Bahreïn", + common: "Bahreïn", ), CountryName( language: LangHrv(), - official: "slovačka", - common: "Slovačka", + official: "Kraljevina Bahrein", + common: "Bahrein", ), CountryName( language: LangHun(), - official: "Szlovák Köztársaság", - common: "Szlovákia", + official: "Bahreini Királyság", + common: "Bahrein", ), CountryName( language: LangIta(), - official: "Repubblica slovacca", - common: "Slovacchia", + official: "Regno del Bahrain", + common: "Bahrein", ), CountryName( language: LangJpn(), - official: "スロバキア共和国", - common: "スロバキア", + official: "バーレーン王国", + common: "バーレーン", ), CountryName( language: LangKor(), - official: "슬로바키아 공화국", - common: "슬로바키아", + official: "바레인 왕국", + common: "바레인", ), CountryName( language: LangNld(), - official: "Slowaakse Republiek", - common: "Slowakije", + official: "Koninkrijk Bahrein", + common: "Bahrein", ), CountryName( language: LangFas(), - official: "جمهوری اسلواکی", - common: "اِسلُواکی", + official: "پادشاهی بحرین", + common: "بحرین", ), CountryName( language: LangPol(), - official: "Republika Słowacka", - common: "Słowacja", + official: "Królestwo Bahrajnu", + common: "Bahrajn", ), CountryName( language: LangPor(), - official: "República Eslovaca", - common: "Eslováquia", + official: "Reino do Bahrein", + common: "Bahrein", ), CountryName( language: LangRus(), - official: "Словацкая Республика", - common: "Словакия", + official: "Королевство Бахрейн", + common: "Бахрейн", ), CountryName( language: LangSlk(), - official: "Slovenská republika", - common: "Slovensko", + official: "Bahrajnské kráľovstvo", + common: "Bahrajn", ), CountryName( language: LangSpa(), - official: "República Eslovaca", - common: "República Eslovaca", + official: "Reino de Bahrein", + common: "Bahrein", ), CountryName( language: LangSwe(), - official: "Republiken Slovakien", - common: "Slovakien", + official: "Konungariket Bahrain", + common: "Bahrain", ), CountryName( language: LangTur(), - official: "Slovak Cumhuriyeti", - common: "Slovakya", + official: "Bahreyn Krallığı", + common: "Bahreyn", ), CountryName( language: LangUrd(), - official: "جمہوریہ سلوواکیہ", - common: "سلوواکیہ", + official: "مملکتِ بحرین", + common: "بحرین", ), CountryName( language: LangZho(), - official: "斯洛伐克共和国", - common: "斯洛伐克", + official: "巴林王国", + common: "巴林", ), ], - latLng: const LatLng(48.66666666, 19.5), - landlocked: true, - bordersCodes: const [ - "Aut", - "Cze", - "Hun", - "Pol", - "Ukr", - ], - areaMetric: 49037, + latLng: const LatLng(26, 50.55), + landlocked: false, + bordersCodes: null, + areaMetric: 765, demonyms: const [ Demonyms( language: LangEng(), - female: "Slovak", - male: "Slovak", + female: "Bahraini", + male: "Bahraini", ), Demonyms( language: LangFra(), - female: "Slovaque", - male: "Slovaque", + female: "Bahreïnienne", + male: "Bahreïnien", ), ], - emoji: "🇸🇰", + emoji: "🇧🇭", maps: const Maps( - googleMaps: "uNSH2wW4bLoZVYJj7", - openStreetMaps: "relation/14296", + googleMaps: "5Zue99Zc6vFBHxzJ7", + openStreetMaps: "relation/378734", ), - population: 5458827, - gini: const Gini(year: 2018, coefficient: 25), - fifa: "SVK", - car: const Car(sign: "SK"), - timezones: const ["UTC+01:00"], + population: 1701583, + gini: null, + fifa: "BHR", + car: const Car(sign: "BRN"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bratislava"), - latLng: LatLng(48.15, 17.12), + capital: Capital("Manama"), + latLng: LatLng(26.23, 50.57), ), postalCode: const PostalCode( - format: "### ##", + format: "####|###", + regExpPattern: r"^(\d{3}\d?)$", ), - regionalBlocs: const [BlocEU()], + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryBra extends WorldCountry { - /// A class that represents the country of Brazil. - const CountryBra() +class CountryBhs extends WorldCountry { + /// A class that represents the country of Bahamas. + const CountryBhs() : super( - name: const CountryName.international( - common: "Brazil", - official: "Federative Republic of Brazil", + name: const CountryName( + language: LangEng(), + official: "Commonwealth of the Bahamas", + common: "Bahamas", ), namesNative: const [ CountryName( - language: LangPor(), - official: "República Federativa do Brasil", - common: "Brasil", + language: LangEng(), + official: "Commonwealth of the Bahamas", + common: "Bahamas", ), ], - tld: const [".br"], - codeShort: "BR", - codeNumeric: "076", - code: "BRA", - cioc: "BRA", - currencies: const [FiatBrl()], - idd: const Idd(root: 5, suffixes: [5]), - altSpellings: const [ - "BR", - "Brasil", - "Federative Republic of Brazil", - "República Federativa do Brasil", - ], + tld: const [".bs"], + code: "BHS", + codeNumeric: "044", + codeShort: "BS", + cioc: "BAH", + independent: true, + unMember: true, + currencies: const [FiatBsd(), FiatUsd()], + idd: const Idd(root: 1, suffixes: [242]), + altSpellings: const ["BS", "Commonwealth of the Bahamas"], continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangPor()], + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Савезна Република Бразил", - common: "Бразил", + official: "Комонвелт Бахама", + common: "Бахами", ), CountryName( language: LangAra(), - official: "جمهورية البرازيل الاتحادية", - common: "البرازيل", + official: "كومنولث جزر البهاما", + common: "باهاماس", ), CountryName( language: LangBre(), - official: "Republik Kevreel Brazil", - common: "Brazil", + official: "Kenglad ar Bahamas", + common: "Bahamas", ), CountryName( language: LangCes(), - official: "Brazilská federativní republika", - common: "Brazílie", + official: "Bahamské společenství", + common: "Bahamy", ), CountryName( language: LangCym(), - official: "Gweriniaeth Ffederal Brasil", - common: "Brasil", + official: "Cymanwlad y Bahamas", + common: "Bahamas", ), CountryName( language: LangDeu(), - official: "Föderative Republik Brasilien", - common: "Brasilien", + official: "Commonwealth der Bahamas", + common: "Bahamas", ), CountryName( language: LangEst(), - official: "Brasiilia Liitvabariik", - common: "Brasiilia", + official: "Bahama Ühendus", + common: "Bahama", ), CountryName( language: LangFin(), - official: "Brasilian liittotasavalta", - common: "Brasilia", + official: "Bahaman liittovaltio", + common: "Bahamasaaret", ), CountryName( language: LangFra(), - official: "République fédérative du Brésil", - common: "Brésil", + official: "Commonwealth des Bahamas", + common: "Bahamas", ), CountryName( language: LangHrv(), - official: "Savezne Republike Brazil", - common: "Brazil", + official: "Zajednica Bahama", + common: "Bahami", ), CountryName( language: LangHun(), - official: "Brazil Szövetségi Köztársaság", - common: "Brazília", + official: "Bahamai Közösség", + common: "Bahama-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica federativa del Brasile", - common: "Brasile", + official: "Commonwealth delle Bahamas", + common: "Bahamas", ), CountryName( language: LangJpn(), - official: "ブラジル連邦共和国", - common: "ブラジル", + official: "バハマ", + common: "バハマ", ), CountryName( language: LangKor(), - official: "브라질 연방 공화국", - common: "브라질", + official: "바하마 연방", + common: "바하마", ), CountryName( language: LangNld(), - official: "Federale Republiek Brazilië", - common: "Brazilië", + official: "Gemenebest van de Bahama's", + common: "Bahama’s", ), CountryName( language: LangFas(), - official: "جمهوری فدراتیو برزیل", - common: "برزیل", + official: "قلمرو همسود باهاما", + common: "باهاما", ), CountryName( language: LangPol(), - official: "Federacyjna Republika Brazylii", - common: "Brazylia", + official: "Bahamy", + common: "Bahamy", ), CountryName( language: LangPor(), - official: "República Federativa do Brasil", - common: "Brasil", + official: "Comunidade das Bahamas", + common: "Bahamas", ), CountryName( language: LangRus(), - official: "Федеративная Республика Бразилия", - common: "Бразилия", + official: "Содружество Багамских Островов", + common: "Багамские Острова", ), CountryName( language: LangSlk(), - official: "Brazílska federatívna republika", - common: "Brazília", + official: "Bahamské spoločenstvo", + common: "Bahamy", ), CountryName( language: LangSpa(), - official: "República Federativa del Brasil", - common: "Brasil", + official: "Commonwealth de las Bahamas", + common: "Bahamas", ), CountryName( language: LangSwe(), - official: "Förbundsrepubliken Brasilien", - common: "Brasilien", + official: "Samväldet Bahamas", + common: "Bahamas", ), CountryName( language: LangTur(), - official: "Brezilya Federal Cumhuriyeti", - common: "Brezilya", + official: "Bahama Milletler Topluluğu", + common: "Bahamalar", ), CountryName( language: LangUrd(), - official: "وفاقی جمہوریہ برازیل", - common: "برازیل", + official: "دولتِ مشترکہ بہاماس", + common: "بہاماس", ), CountryName( language: LangZho(), - official: "巴西联邦共和国", - common: "巴西", + official: "巴哈马联邦", + common: "巴哈马", ), ], - latLng: const LatLng(-10, -55), - bordersCodes: const [ - "Arg", - "Bol", - "Col", - "Guf", - "Guy", - "Pry", - "Per", - "Sur", - "Ury", - "Ven", - ], - areaMetric: 8515767, + latLng: const LatLng(25.0343, -77.3963), + landlocked: false, + bordersCodes: null, + areaMetric: 13943, demonyms: const [ Demonyms( language: LangEng(), - female: "Brazilian", - male: "Brazilian", + female: "Bahamian", + male: "Bahamian", ), Demonyms( language: LangFra(), - female: "Brésilienne", - male: "Brésilien", + female: "Bahamienne", + male: "Bahamien", ), ], - emoji: "🇧🇷", + emoji: "🇧🇸", maps: const Maps( - googleMaps: "waCKk21HeeqFzkNC9", - openStreetMaps: "relation/59470", + googleMaps: "1YzRs1BZrG8p8pmVA", + openStreetMaps: "relation/547469", ), - population: 212559409, - gini: const Gini(year: 2019, coefficient: 53.4), - fifa: "BRA", - car: const Car(sign: "BR"), - timezones: const ["UTC-05:00", "UTC-04:00", "UTC-03:00", "UTC-02:00"], + population: 393248, + gini: null, + fifa: "BAH", + car: const Car(sign: "BS", isRightSide: false), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Brasília"), - latLng: LatLng(-15.79, -47.88), - ), - postalCode: const PostalCode( - format: "#####-###", - regExpPattern: r"^(\d{8})$", + capital: Capital("Nassau"), + latLng: LatLng(25.08, -77.35), ), - regionalBlocs: const [BlocUSAN()], + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryTjk extends WorldCountry { - /// A class that represents the country of Tajikistan. - const CountryTjk() +class CountryBih extends WorldCountry { + /// A class that represents the country of Bosnia and Herzegovina. + const CountryBih() : super( - name: const CountryName.international( - common: "Tajikistan", - official: "Republic of Tajikistan", + name: const CountryName( + language: LangEng(), + official: "Bosnia and Herzegovina", + common: "Bosnia and Herzegovina", ), namesNative: const [ CountryName( - language: LangRus(), - official: "Республика Таджикистан", - common: "Таджикистан", + language: LangBos(), + official: "Bosna i Hercegovina", + common: "Bosna i Hercegovina", ), CountryName( - language: LangTgk(), - official: "Ҷумҳурии Тоҷикистон", - common: "Тоҷикистон", + language: LangHrv(), + official: "Bosna i Hercegovina", + common: "Bosna i Hercegovina", + ), + CountryName( + language: LangSrp(), + official: "Боснa и Херцеговина", + common: "Боснa и Херцеговина", ), ], - tld: const [".tj"], - codeShort: "TJ", - codeNumeric: "762", - code: "TJK", - cioc: "TJK", - currencies: const [FiatTjs()], - idd: const Idd(root: 9, suffixes: [92]), + tld: const [".ba"], + code: "BIH", + codeNumeric: "070", + codeShort: "BA", + cioc: "BIH", + independent: true, + unMember: true, + currencies: const [FiatBam()], + idd: const Idd(root: 3, suffixes: [87]), altSpellings: const [ - "TJ", - "Toçikiston", - "Republic of Tajikistan", - "Ҷумҳурии Тоҷикистон", - "Çumhuriyi Toçikiston", + "Босна и Херцеговина", + "BA", + "Bosnia-Herzegovina", + ], + continent: const Europe(), + subregion: const SouthwestEurope(), + languages: const [ + LangBos(), + LangHrv(), + LangSrp(), ], - continent: const Asia(), - subregion: const CentralAsia(), - languages: const [LangRus(), LangTgk()], translations: const [ CountryName( language: LangSrp(), - official: "Република Таџикистан", - common: "Таџикистан", + official: "Босна и Херцеговина", + common: "Босна и Херцеговина", ), CountryName( language: LangAra(), - official: "جمهورية طاجيكستان", - common: "طاجيكستان", + official: "جمهورية البوسنة والهرسك", + common: "البوسنة والهرسك", ), CountryName( language: LangBre(), - official: "Republik Tadjikistan", - common: "Tadjikistan", + official: "Bosnia-ha-Herzegovina", + common: "Bosnia-ha-Herzegovina", ), CountryName( language: LangCes(), - official: "Republika Tádžikistán", - common: "Tádžikistán", + official: "Bosna a Hercegovina", + common: "Bosna a Hercegovina", ), CountryName( language: LangCym(), - official: "Republic of Tajikistan", - common: "Tajikistan", + official: "Bosnia a Hercegovina", + common: "Bosnia a Hercegovina", ), CountryName( language: LangDeu(), - official: "Republik Tadschikistan", - common: "Tadschikistan", + official: "Bosnien und Herzegowina", + common: "Bosnien und Herzegowina", ), CountryName( language: LangEst(), - official: "Tadžikistani Vabariik", - common: "Tadžikistan", + official: "Bosnia ja Hertsegoviina", + common: "Bosnia ja Hertsegoviina", ), CountryName( language: LangFin(), - official: "Tadžikistanin tasavalta", - common: "Tadžikistan", + official: "Bosnia ja Hertsegovina", + common: "Bosnia ja Hertsegovina", ), CountryName( language: LangFra(), - official: "République du Tadjikistan", - common: "Tadjikistan", + official: "Bosnie-et-Herzégovine", + common: "Bosnie-Herzégovine", ), CountryName( language: LangHrv(), - official: "Republika Tadžikistan", - common: "Tađikistan", + official: "Bosna i Hercegovina", + common: "Bosna i Hercegovina", ), CountryName( language: LangHun(), - official: "Tádzsik Köztársaság", - common: "Tádzsikisztán", + official: "Bosznia-Hercegovina", + common: "Bosznia-Hercegovina", ), CountryName( language: LangIta(), - official: "Repubblica del Tajikistan", - common: "Tagikistan", + official: "Bosnia-Erzegovina", + common: "Bosnia ed Erzegovina", ), CountryName( language: LangJpn(), - official: "タジキスタン共和国", - common: "タジキスタン", + official: "ボスニア·ヘルツェゴビナ", + common: "ボスニア・ヘルツェゴビナ", ), CountryName( language: LangKor(), - official: "타지키스탄 공화국", - common: "타지키스탄", + official: "보스니아 헤르체고비나", + common: "보스니아 헤르체고비나", ), CountryName( language: LangNld(), - official: "Tadzjikistan", - common: "Tadzjikistan", + official: "Bosnië-Herzegovina", + common: "Bosnië en Herzegovina", ), CountryName( language: LangFas(), - official: "جمهوری تاجیکستان", - common: "تاجیکِستان", + official: "بوسنی و هرزگوین", + common: "بوسنی و هرزگوین", ), CountryName( language: LangPol(), - official: "Republika Tadżykistanu", - common: "Tadżykistan", + official: "Bośnia i Hercegowina", + common: "Bośnia i Hercegowina", ), CountryName( language: LangPor(), - official: "República do Tajiquistão", - common: "Tajiquistão", + official: "Bósnia e Herzegovina", + common: "Bósnia e Herzegovina", ), CountryName( language: LangRus(), - official: "Республика Таджикистан", - common: "Таджикистан", + official: "Босния и Герцеговина", + common: "Босния и Герцеговина", ), CountryName( language: LangSlk(), - official: "Tadžická republika", - common: "Tadžikistan", + official: "Republika Bosny a Hercegoviny", + common: "Bosna a Hercegovina", ), CountryName( language: LangSpa(), - official: "República de Tayikistán", - common: "Tayikistán", + official: "Bosnia y Herzegovina", + common: "Bosnia y Herzegovina", ), CountryName( language: LangSwe(), - official: "Republiken Tadzjikistan", - common: "Tadzjikistan", + official: "Bosnien och Hercegovina", + common: "Bosnien och Hercegovina", ), CountryName( language: LangTur(), - official: "Tacikistan Cumhuriyeti", - common: "Tacikistan", + official: "Bosna ve Hersek", + common: "Bosna-Hersek", ), CountryName( language: LangUrd(), - official: "جمہوریہ تاجکستان", - common: "تاجکستان", + official: "بوسنیا و ہرزیگووینا", + common: "بوسنیا و ہرزیگووینا", ), CountryName( language: LangZho(), - official: "塔吉克斯坦共和国", - common: "塔吉克斯坦", + official: "波斯尼亚和黑塞哥维那", + common: "波斯尼亚和黑塞哥维那", ), ], - latLng: const LatLng(39, 71), - landlocked: true, - bordersCodes: const [ - "Afg", - "Chn", - "Kgz", - "Uzb", - ], - areaMetric: 143100, + latLng: const LatLng(44, 18), + landlocked: false, + bordersCodes: const ["Hrv", "Mne", "Srb"], + areaMetric: 51209, demonyms: const [ Demonyms( language: LangEng(), - female: "Tadzhik", - male: "Tadzhik", + female: "Bosnian, Herzegovinian", + male: "Bosnian, Herzegovinian", ), Demonyms( language: LangFra(), - female: "Tadjike", - male: "Tadjike", + female: "Bosnienne", + male: "Bosnien", ), ], - emoji: "🇹🇯", + emoji: "🇧🇦", maps: const Maps( - googleMaps: "8rQgW88jEXijhVb58", - openStreetMaps: "relation/214626", + googleMaps: + "https://www.google.com/maps/place/Bosnia+and+Herzegovina", + openStreetMaps: "relation/2528142", ), - population: 9537642, - gini: const Gini(year: 2015, coefficient: 34), - fifa: "TJK", - car: const Car(sign: "TJ"), - timezones: const ["UTC+05:00"], + population: 3280815, + gini: const Gini(year: 2011, coefficient: 33), + fifa: "BIH", + car: const Car(sign: "BIH"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Dushanbe"), - latLng: LatLng(38.55, 68.77), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Sarajevo"), + latLng: LatLng(43.87, 18.42), ), + postalCode: const PostalCode(), + regionalBlocs: const [BlocCEFTA()], ); } /// {@hideConstantImplementations} -class CountrySgs extends WorldCountry { - /// A class that represents the country of South Georgia. - const CountrySgs() +class CountryBlm extends WorldCountry { + /// A class that represents the country of Saint Barthélemy. + const CountryBlm() : super( - name: const CountryName.international( - common: "South Georgia", - official: "South Georgia and the South Sandwich Islands", + name: const CountryName( + language: LangEng(), + official: "Collectivity of Saint Barthélemy", + common: "Saint Barthélemy", ), namesNative: const [ CountryName( - language: LangEng(), - official: "South Georgia and the South Sandwich Islands", - common: "South Georgia", + language: LangFra(), + official: "Collectivité de Saint-Barthélemy", + common: "Saint-Barthélemy", ), ], - tld: const [".gs"], - codeShort: "GS", - codeNumeric: "239", - code: "SGS", + tld: const [".bl"], + code: "BLM", + codeNumeric: "652", + codeShort: "BL", + cioc: null, independent: false, unMember: false, - currencies: const [FiatShp()], - idd: const Idd(root: 50, suffixes: [0]), + currencies: const [FiatEur()], + idd: const Idd(root: 5, suffixes: [90]), altSpellings: const [ - "GS", - "South Georgia and the South Sandwich Islands", + "BL", + "St. Barthelemy", + "Collectivity of Saint Barthélemy", + "Collectivité de Saint-Barthélemy", ], - continent: const Antarctica(), - languages: const [LangEng()], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Јужна Џорџија и Јужна Сендвичка Острва", - common: "Јужна Џорџија и Јужна Сендвичка Острва", + official: "Територијални Kолектив Сен Бартелеми", + common: "Сен Бартелеми", ), CountryName( language: LangAra(), - official: "جورجيا الجنوبية وجزر ساندوتش الجنوبية", - common: "جورجيا الجنوبية", + official: "التجمع الإقليمي لسانت بارتيليمي", + common: "سان بارتليمي", ), CountryName( language: LangBre(), - official: "Georgia ar Su hag Inizi Sandwich ar Su", - common: "Georgia ar Su hag Inizi Sandwich ar Su", + official: "Saint-Barthélemy", + common: "Saint-Barthélemy", ), CountryName( language: LangCes(), - official: "Jižní Georgie a Jižní Sandwichovy ostrovy", - common: "Jižní Georgie a Jižní Sandwichovy ostrovy", + official: "Svatý Bartoloměj", + common: "Svatý Bartoloměj", ), CountryName( language: LangCym(), - official: "South Georgia and the South Sandwich Islands", - common: "South Georgia", + official: "Collectivity of Saint Barthélemy", + common: "Saint Barthélemy", ), CountryName( language: LangDeu(), - official: "Südgeorgien und die Südlichen Sandwichinseln", - common: "Südgeorgien und die Südlichen Sandwichinseln", + official: "Gebietskörperschaft Saint-Barthélemy", + common: "Saint-Barthélemy", ), CountryName( language: LangEst(), - official: "Lõuna-Georgia ja Lõuna-Sandwichi saared", - common: "Lõuna-Georgia ja Lõuna-Sandwichi saared", + official: "Saint-Barthélemy territoriaalühendus", + common: "Saint-Barthélemy", ), CountryName( language: LangFin(), - official: "Etelä-Georgia ja Eteläiset Sandwichsaaret", - common: "Etelä-Georgia ja Eteläiset Sandwichsaaret", + official: "Saint-Barthélemyn yhteisö", + common: "Saint-Barthélemy", ), CountryName( language: LangFra(), - official: "Géorgie du Sud et les îles Sandwich du Sud", - common: "Géorgie du Sud-et-les Îles Sandwich du Sud", + official: "Collectivité de Saint-Barthélemy", + common: "Saint-Barthélemy", ), CountryName( language: LangHrv(), - official: "Južna Džordžija i Otoci Južni Sendvič", - common: "Južna Georgija i otočje Južni Sandwich", + official: "Kolektivnost sv Barthélemy", + common: "Saint Barthélemy", ), CountryName( language: LangHun(), - official: "Déli-Georgia és Déli-Sandwich-szigetek", - common: "Déli-Georgia és Déli-Sandwich-szigetek", + official: "Saint-Barthélemy", + common: "Saint-Barthélemy", ), CountryName( language: LangIta(), - official: "Georgia del Sud e isole Sandwich del Sud", - common: "Georgia del Sud e Isole Sandwich Meridionali", + official: "Collettività di Saint Barthélemy", + common: "Antille Francesi", ), CountryName( language: LangJpn(), - official: "サウスジョージア·サウスサンドウィッチ諸島", - common: "サウスジョージア・サウスサンドウィッチ諸島", + official: "サン·バルテルミー島の集合体", + common: "サン・バルテルミー", ), CountryName( language: LangKor(), - official: "조지아", - common: "조지아", + official: "생바르텔레미", + common: "생바르텔레미", ), CountryName( language: LangNld(), - official: "Zuid-Georgië en de Zuidelijke Sandwich-eilanden", - common: "Zuid-Georgia en Zuidelijke Sandwicheilanden", + official: "Gemeenschap Saint Barthélemy", + common: "Saint Barthélemy", ), CountryName( language: LangFas(), - official: "جزایر جورجیای جنوبی و ساندویچ جنوبی", - common: "جزایر جورجیای جنوبی و ساندویچ جنوبی", + official: "سن بارتلمی", + common: "سن بارتلمی", ), CountryName( language: LangPol(), - official: "Georgia Południowa i Sandwich Południowy", - common: "Georgia Południowa i Sandwich Południowy", + official: "Saint-Barthélemy", + common: "Saint-Barthélemy", ), CountryName( language: LangPor(), - official: "Geórgia do Sul e Sandwich do Sul", - common: "Ilhas Geórgia do Sul e Sandwich do Sul", + official: "Coletividade de Saint Barthélemy", + common: "São Bartolomeu", ), CountryName( language: LangRus(), - official: "Южная Георгия и Южные Сандвичевы острова", - common: "Южная Георгия и Южные Сандвичевы острова", + official: "Коллективность Санкт -Бартельми", + common: "Сен-Бартелеми", ), CountryName( language: LangSlk(), - official: "Južná Georgia a Južné Sandwichove ostrovy", - common: "Južná Georgia a Južné Sandwichove ostrovy", + official: "Svätý Bartolomej", + common: "Svätý Bartolomej", ), CountryName( language: LangSpa(), - official: "Georgia del Sur y las Islas Sandwich del Sur", - common: "Islas Georgias del Sur y Sandwich del Sur", + official: "Colectividad de San Barthélemy", + common: "San Bartolomé", ), CountryName( language: LangSwe(), - official: "Sydgeorgien", - common: "Sydgeorgien", + official: "Saint-Barthélemy", + common: "Saint-Barthélemy", ), CountryName( language: LangTur(), - official: "Güney Georgia ve Güney Sandwich Adaları", - common: "Güney Georgia ve Güney Sandwich Adaları", + official: "Saint Barthélemy", + common: "Saint Barthélemy", ), CountryName( language: LangUrd(), - official: "جنوبی جارجیا و جزائر جنوبی سینڈوچ", - common: "جنوبی جارجیا", + official: "سینٹ بارتھیملے", + common: "سینٹ بارتھیملے", ), CountryName( language: LangZho(), - official: "南乔治亚岛和南桑威奇群岛", - common: "南乔治亚", + official: "圣巴泰勒米集体", + common: "圣巴泰勒米", ), ], - latLng: const LatLng(-54.5, -37), - areaMetric: 3903, + latLng: const LatLng(18.5, -63.41666666), + landlocked: false, + bordersCodes: null, + areaMetric: 21, demonyms: const [ Demonyms( language: LangEng(), - female: "South Georgian South Sandwich Islander", - male: "South Georgian South Sandwich Islander", + female: "Saint Barthélemy Islander", + male: "Saint Barthélemy Islander", + ), + Demonyms( + language: LangFra(), + female: "Barthéloméenne", + male: "Barthéloméen", ), ], - emoji: "🇬🇸", + emoji: "🇧🇱", maps: const Maps( - googleMaps: "mJzdaBwKBbm2B81q9", - openStreetMaps: "relation/1983629", + googleMaps: "Mc7GqH466S7AAk297", + openStreetMaps: "relation/7552779", ), - population: 30, - timezones: const ["UTC-02:00"], + population: 4255, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC-04:00"], hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("King Edward Point"), - latLng: LatLng(-54.28, -36.5), + capital: Capital("Gustavia"), + latLng: LatLng(17.88, -62.85), ), - regionalBlocs: const [BlocUSAN()], + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryLbr extends WorldCountry { - /// A class that represents the country of Liberia. - const CountryLbr() +class CountryBlr extends WorldCountry { + /// A class that represents the country of Belarus. + const CountryBlr() : super( - name: const CountryName.international( - common: "Liberia", - official: "Republic of Liberia", + name: const CountryName( + language: LangEng(), + official: "Republic of Belarus", + common: "Belarus", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Liberia", - common: "Liberia", + language: LangBel(), + official: "Рэспубліка Беларусь", + common: "Беларусь", + ), + CountryName( + language: LangRus(), + official: "Республика Беларусь", + common: "Беларусь", ), ], - tld: const [".lr"], - codeShort: "LR", - codeNumeric: "430", - code: "LBR", - cioc: "LBR", - currencies: const [FiatLrd()], - idd: const Idd(root: 2, suffixes: [31]), - altSpellings: const ["LR", "Republic of Liberia"], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangEng()], + tld: const [".by"], + code: "BLR", + codeNumeric: "112", + codeShort: "BY", + cioc: "BLR", + independent: true, + unMember: true, + currencies: const [FiatByn()], + idd: const Idd(root: 3, suffixes: [75]), + altSpellings: const [ + "BY", + "Bielaruś", + "Republic of Belarus", + "Белоруссия", + "Республика Белоруссия", + ], + continent: const Europe(), + subregion: const EasternEurope(), + languages: const [LangBel(), LangRus()], translations: const [ CountryName( language: LangSrp(), - official: "Република Либерија", - common: "Либерија", + official: "Република Белорусија", + common: "Белорусија", ), CountryName( language: LangAra(), - official: "جمهورية ليبيريا", - common: "ليبيريا", + official: "جمهورية بيلاروسيا", + common: "بيلاروسيا", ), CountryName( language: LangBre(), - official: "Republik Liberia", - common: "Liberia", + official: "Republik Belarus", + common: "Belarus", ), CountryName( language: LangCes(), - official: "Liberijská republika", - common: "Libérie", + official: "Běloruská republika", + common: "Bělorusko", ), CountryName( language: LangCym(), - official: "Republic of Liberia", - common: "Liberia", + official: "Gweriniaeth Belarws", + common: "Belarws", ), CountryName( language: LangDeu(), - official: "Republik Liberia", - common: "Liberia", + official: "Republik Belarus", + common: "Weißrussland", ), CountryName( language: LangEst(), - official: "Libeeria Vabariik", - common: "Libeeria", + official: "Valgevene Vabariik", + common: "Valgevene", ), CountryName( language: LangFin(), - official: "Liberian tasavalta", - common: "Liberia", + official: "Valko-Venäjän tasavalta", + common: "Valko-Venäjä", ), CountryName( language: LangFra(), - official: "République du Libéria", - common: "Liberia", + official: "République de Biélorussie", + common: "Biélorussie", ), CountryName( language: LangHrv(), - official: "Republika Liberija", - common: "Liberija", + official: "Republika Bjelorusija", + common: "Bjelorusija", ), CountryName( language: LangHun(), - official: "Libériai Köztársaság", - common: "Libéria", + official: "Fehérorosz Köztársaság", + common: "Fehéroroszország", ), CountryName( language: LangIta(), - official: "Repubblica di Liberia", - common: "Liberia", + official: "Repubblica di Belarus", + common: "Bielorussia", ), CountryName( language: LangJpn(), - official: "リベリア共和国", - common: "リベリア", + official: "ベラルーシ共和国", + common: "ベラルーシ", ), CountryName( language: LangKor(), - official: "라이베리아 공화국", - common: "라이베리아", + official: "벨라루스 공화국", + common: "벨라루스", ), CountryName( language: LangNld(), - official: "Republiek Liberia", - common: "Liberia", + official: "Republiek Belarus", + common: "Wit-Rusland", ), CountryName( language: LangFas(), - official: "جمهوری لیبریا", - common: "لیبـِریا", + official: "جمهوری بلاروس", + common: "بلاروس", ), CountryName( language: LangPol(), - official: "Republika Liberii", - common: "Liberia", + official: "Republika Białorusi", + common: "Białoruś", ), CountryName( language: LangPor(), - official: "República da Libéria", - common: "Libéria", + official: "República da Bielorrússia", + common: "Bielorússia", ), CountryName( language: LangRus(), - official: "Республика Либерия", - common: "Либерия", + official: "Республика Беларусь", + common: "Беларусь", ), CountryName( language: LangSlk(), - official: "Libérijská republika", - common: "Libéria", + official: "Bieloruská republika", + common: "Bielorusko", ), CountryName( language: LangSpa(), - official: "República de Liberia", - common: "Liberia", + official: "República de Belarús", + common: "Bielorrusia", ), CountryName( language: LangSwe(), - official: "Republiken Liberia", - common: "Liberia", + official: "Republiken Vitryssland", + common: "Belarus", ), CountryName( language: LangTur(), - official: "Liberya Cumhuriyeti", - common: "Liberya", + official: "Belarus Cumhuriyeti", + common: "Belarus", ), CountryName( language: LangUrd(), - official: "جمہوریہ لائبیریا", - common: "لائبیریا", + official: "جمہوریہ بیلاروس", + common: "بیلاروس", ), CountryName( language: LangZho(), - official: "利比里亚共和国", - common: "利比里亚", + official: "白俄罗斯共和国", + common: "白俄罗斯", ), ], - latLng: const LatLng(6.5, -9.5), - bordersCodes: const ["Gin", "Civ", "Sle"], - areaMetric: 111369, + latLng: const LatLng(53, 28), + landlocked: true, + bordersCodes: const ["Lva", "Ltu", "Pol", "Rus", "Ukr"], + areaMetric: 207600, demonyms: const [ Demonyms( language: LangEng(), - female: "Liberian", - male: "Liberian", + female: "Belarusian", + male: "Belarusian", ), Demonyms( language: LangFra(), - female: "Libérienne", - male: "Libérien", + female: "Biélorusse", + male: "Biélorusse", ), ], - emoji: "🇱🇷", + emoji: "🇧🇾", maps: const Maps( - googleMaps: "4VsHsc2oeGeRL3wg6", - openStreetMaps: "relation/192780", + googleMaps: "PJUDU3EBPSszCQcu6", + openStreetMaps: "relation/59065", ), - population: 5057677, - gini: const Gini(year: 2016, coefficient: 35.3), - fifa: "LBR", - car: const Car(sign: "LB"), - timezones: const ["UTC+00:00"], + population: 9398861, + gini: const Gini(year: 2019, coefficient: 25.3), + fifa: "BLR", + car: const Car(sign: "BY"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Monrovia"), - latLng: LatLng(6.3, -10.8), + capital: Capital("Minsk"), + latLng: LatLng(53.9, 27.57), ), postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocAU(), BlocAL()], + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocEEU()], ); } /// {@hideConstantImplementations} -class CountryNga extends WorldCountry { - /// A class that represents the country of Nigeria. - const CountryNga() +class CountryBlz extends WorldCountry { + /// A class that represents the country of Belize. + const CountryBlz() : super( - name: const CountryName.international( - common: "Nigeria", - official: "Federal Republic of Nigeria", + name: const CountryName( + language: LangEng(), + official: "Belize", + common: "Belize", ), namesNative: const [ CountryName( language: LangEng(), - official: "Federal Republic of Nigeria", - common: "Nigeria", + official: "Belize", + common: "Belize", + ), + CountryName( + language: LangSpa(), + official: "Belice", + common: "Belice", ), ], - tld: const [".ng"], - codeShort: "NG", - codeNumeric: "566", - code: "NGA", - cioc: "NGR", - currencies: const [FiatNgn()], - idd: const Idd(root: 2, suffixes: [34]), - altSpellings: const [ - "NG", - "Nijeriya", - "Naíjíríà", - "Federal Republic of Nigeria", - ], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangEng()], + tld: const [".bz"], + code: "BLZ", + codeNumeric: "084", + codeShort: "BZ", + cioc: "BIZ", + independent: true, + unMember: true, + currencies: const [FiatBzd()], + idd: const Idd(root: 50, suffixes: [1]), + altSpellings: const ["BZ"], + continent: const Americas(), + subregion: const CentralAmerica(), + languages: const [LangEng(), LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Савезна Република Нигерија", - common: "Нигерија", + official: "Белизе", + common: "Белизе", ), CountryName( language: LangAra(), - official: "جمهورية نيجيريا الاتحادية", - common: "نيجيريا", + official: "بليز", + common: "بليز", ), CountryName( language: LangBre(), - official: "Republik Kevreadel Nigeria", - common: "Nigeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangCes(), - official: "Nigerijská federativní republika", - common: "Nigérie", + official: "Belize", + common: "Belize", ), CountryName( language: LangCym(), - official: "Federal Republic of Nigeria", - common: "Nigeria", + official: "Belîs", + common: "Belîs", ), CountryName( language: LangDeu(), - official: "Bundesrepublik Nigeria", - common: "Nigeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangEst(), - official: "Nigeeria Liitvabariik", - common: "Nigeeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangFin(), - official: "Nigerian liittotasavalta", - common: "Nigeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangFra(), - official: "République fédérale du Nigeria", - common: "Nigéria", + official: "Belize", + common: "Belize", ), CountryName( language: LangHrv(), - official: "Savezna Republika Nigerija", - common: "Nigerija", + official: "Belize", + common: "Belize", ), CountryName( language: LangHun(), - official: "Nigéria", - common: "Nigéria", + official: "Belize", + common: "Belize", ), CountryName( language: LangIta(), - official: "Repubblica federale di Nigeria", - common: "Nigeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangJpn(), - official: "ナイジェリア連邦共和国", - common: "ナイジェリア", + official: "ベリーズ", + common: "ベリーズ", ), CountryName( language: LangKor(), - official: "나이지리아 연방 공화국", - common: "나이지리아", + official: "벨리즈", + common: "벨리즈", ), CountryName( language: LangNld(), - official: "Federale Republiek Nigeria", - common: "Nigeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangFas(), - official: "جمهوری فدرال نیجریه", - common: "نیجریه", + official: "بلیز", + common: "بلیز", ), CountryName( language: LangPol(), - official: "Federalna Republika Nigerii", - common: "Nigeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangPor(), - official: "República Federal da Nigéria", - common: "Nigéria", + official: "Belize", + common: "Belize", ), CountryName( language: LangRus(), - official: "Федеративная Республика Нигерия", - common: "Нигерия", + official: "Белиз", + common: "Белиз", ), CountryName( language: LangSlk(), - official: "Nigérijská federatívna republika", - common: "Nigéria", + official: "Belize", + common: "Belize", ), CountryName( language: LangSpa(), - official: "República Federal de Nigeria", - common: "Nigeria", + official: "Belice", + common: "Belice", ), CountryName( language: LangSwe(), - official: "Förbundsrepubliken Nigeria", - common: "Nigeria", + official: "Belize", + common: "Belize", ), CountryName( language: LangTur(), - official: "Nijerya Federal Cumhuriyeti", - common: "Nijerya", + official: "Belize", + common: "Belize", ), CountryName( language: LangUrd(), - official: "وفاقی جمہوریہ نائجیریا", - common: "نائجیریا", + official: "بیلیز", + common: "بیلیز", ), CountryName( language: LangZho(), - official: "尼日利亚联邦共和国", - common: "尼日利亚", + official: "伯利兹", + common: "伯利兹", ), ], - latLng: const LatLng(10, 8), - bordersCodes: const [ - "Ben", - "Cmr", - "Tcd", - "Ner", - ], - areaMetric: 923768, + latLng: const LatLng(17.25, -88.75), + landlocked: false, + bordersCodes: const ["Gtm", "Mex"], + areaMetric: 22966, demonyms: const [ Demonyms( language: LangEng(), - female: "Nigerian", - male: "Nigerian", + female: "Belizean", + male: "Belizean", ), Demonyms( language: LangFra(), - female: "Nigériane", - male: "Nigérian", + female: "Bélizienne", + male: "Bélizien", ), ], - emoji: "🇳🇬", + emoji: "🇧🇿", maps: const Maps( - googleMaps: "LTn417qWwBPFszuV9", - openStreetMaps: "relation/192787", + googleMaps: "jdCccpdLodm1uTmo9", + openStreetMaps: "relation/287827", ), - population: 206139587, - gini: const Gini(year: 2018, coefficient: 35.1), - fifa: "NGA", - car: const Car(sign: "WAN"), - timezones: const ["UTC+01:00"], + population: 397621, + gini: const Gini(year: 1999, coefficient: 53.3), + fifa: "BLZ", + car: const Car(sign: "BH"), + timezones: const ["UTC-06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Abuja"), - latLng: LatLng(9.08, 7.53), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Belmopan"), + latLng: LatLng(17.25, -88.77), ), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: const [BlocCARICOM(), BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountryCol extends WorldCountry { - /// A class that represents the country of Colombia. - const CountryCol() +class CountryBmu extends WorldCountry { + /// A class that represents the country of Bermuda. + const CountryBmu() : super( - name: const CountryName.international( - common: "Colombia", - official: "Republic of Colombia", + name: const CountryName( + language: LangEng(), + official: "Bermuda", + common: "Bermuda", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Colombia", - common: "Colombia", + language: LangEng(), + official: "Bermuda", + common: "Bermuda", ), ], - tld: const [".co"], - codeShort: "CO", - codeNumeric: "170", - code: "COL", - cioc: "COL", - currencies: const [FiatCop()], - idd: const Idd(root: 5, suffixes: [7]), + tld: const [".bm"], + code: "BMU", + codeNumeric: "060", + codeShort: "BM", + cioc: "BER", + independent: false, + unMember: false, + currencies: const [FiatBmd()], + idd: const Idd(root: 1, suffixes: [441]), altSpellings: const [ - "CO", - "Republic of Colombia", - "República de Colombia", + "BM", + "The Islands of Bermuda", + "The Bermudas", + "Somers Isles", ], continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangSpa()], + subregion: const NorthAmerica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Колумбија", - common: "Колумбија", + official: "Бермуда", + common: "Бермуда", ), CountryName( language: LangAra(), - official: "جمهورية كولومبيا", - common: "كولومبيا", + official: "برمودا", + common: "برمودا", ), CountryName( language: LangBre(), - official: "Republik Kolombia", - common: "Kolombia", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangCes(), - official: "Kolumbijská republika", - common: "Kolumbie", + official: "Bermudské ostrovy", + common: "Bermudy", ), CountryName( language: LangCym(), - official: "Gweriniaeth Colombia", - common: "Colombia", + official: "Bermiwda", + common: "Bermiwda", ), CountryName( language: LangDeu(), - official: "Republik Kolumbien", - common: "Kolumbien", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangEst(), - official: "Colombia Vabariik", - common: "Colombia", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangFin(), - official: "Kolumbian tasavalta", - common: "Kolumbia", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangFra(), - official: "République de Colombie", - common: "Colombie", + official: "Bermudes", + common: "Bermudes", ), CountryName( language: LangHrv(), - official: "Republika Kolumbija", - common: "Kolumbija", + official: "Bermuda", + common: "Bermudi", ), CountryName( language: LangHun(), - official: "Kolumbiai Köztársaság", - common: "Kolumbia", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangIta(), - official: "Repubblica di Colombia", - common: "Colombia", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangJpn(), - official: "コロンビア共和国", - common: "コロンビア", + official: "バミューダ", + common: "バミューダ", ), CountryName( language: LangKor(), - official: "콜롬비아 공화국", - common: "콜롬비아", + official: "버뮤다", + common: "버뮤다", ), CountryName( language: LangNld(), - official: "Republiek Colombia", - common: "Colombia", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangFas(), - official: "جمهوری کلمبیا", - common: "کلمبیا", + official: "جزایر برمودا", + common: "برمودا", ), CountryName( language: LangPol(), - official: "Republika Kolumbii", - common: "Kolumbia", + official: "Bermudy", + common: "Bermudy", ), CountryName( language: LangPor(), - official: "República da Colômbia", - common: "Colômbia", + official: "Bermudas", + common: "Bermudas", ), CountryName( language: LangRus(), - official: "Республика Колумбия", - common: "Колумбия", + official: "Бермудские острова", + common: "Бермудские Острова", ), CountryName( language: LangSlk(), - official: "Kolumbijská republika", - common: "Kolumbia", + official: "Bermudy", + common: "Bermudy", ), CountryName( language: LangSpa(), - official: "República de Colombia", - common: "Colombia", + official: "Bermuda", + common: "Bermudas", ), CountryName( language: LangSwe(), - official: "Republiken Colombia", - common: "Colombia", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangTur(), - official: "Kolombiya Cumhuriyeti", - common: "Kolombiya", + official: "Bermuda", + common: "Bermuda", ), CountryName( language: LangUrd(), - official: "جمہوریہ کولمبیا", - common: "کولمبیا", + official: "برمودا", + common: "برمودا", ), CountryName( language: LangZho(), - official: "哥伦比亚共和国", - common: "哥伦比亚", + official: "百慕大", + common: "百慕大", ), ], - latLng: const LatLng(4, -72), - bordersCodes: const [ - "Bra", - "Ecu", - "Pan", - "Per", - "Ven", - ], - areaMetric: 1141748, + latLng: const LatLng(32.33333333, -64.75), + landlocked: false, + bordersCodes: null, + areaMetric: 54, demonyms: const [ Demonyms( language: LangEng(), - female: "Colombian", - male: "Colombian", + female: "Bermudian", + male: "Bermudian", ), Demonyms( language: LangFra(), - female: "Colombienne", - male: "Colombien", + female: "Bermudienne", + male: "Bermudien", ), ], - emoji: "🇨🇴", + emoji: "🇧🇲", maps: const Maps( - googleMaps: "RdwTG8e7gPwS62oR6", - openStreetMaps: "relation/120027", + googleMaps: "NLsRGNjTzDghTtAJA", + openStreetMaps: "relation/1993208", ), - population: 50882884, - gini: const Gini(year: 2019, coefficient: 51.3), - fifa: "COL", - car: const Car(sign: "CO"), - timezones: const ["UTC-05:00"], + population: 63903, + gini: null, + fifa: "BER", + car: const Car(sign: "GB", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bogotá"), - latLng: LatLng(4.71, -74.07), + capital: Capital("Hamilton"), + latLng: LatLng(32.28, -64.78), ), - regionalBlocs: const [BlocPA(), BlocUSAN()], + postalCode: const PostalCode( + format: "@@ ##", + regExpPattern: r"^([A-Z]{2}\d{2})$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySmr extends WorldCountry { - /// A class that represents the country of San Marino. - const CountrySmr() +class CountryBol extends WorldCountry { + /// A class that represents the country of Bolivia. + const CountryBol() : super( - name: const CountryName.international( - common: "San Marino", - official: "Republic of San Marino", + name: const CountryName( + language: LangEng(), + official: "Plurinational State of Bolivia", + common: "Bolivia", ), namesNative: const [ CountryName( - language: LangIta(), - official: "Repubblica di San Marino", - common: "San Marino", + language: LangAym(), + official: "Wuliwya Suyu", + common: "Wuliwya", + ), + CountryName( + language: LangGrn(), + official: "Tetã Volívia", + common: "Volívia", + ), + CountryName( + language: LangQue(), + official: "Buliwya Mamallaqta", + common: "Buliwya", + ), + CountryName( + language: LangSpa(), + official: "Estado Plurinacional de Bolivia", + common: "Bolivia", ), ], - tld: const [".sm"], - codeShort: "SM", - codeNumeric: "674", - code: "SMR", - cioc: "SMR", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [78]), + tld: const [".bo"], + code: "BOL", + codeNumeric: "068", + codeShort: "BO", + cioc: "BOL", + independent: true, + unMember: true, + currencies: const [FiatBob()], + idd: const Idd(root: 5, suffixes: [91]), altSpellings: const [ - "SM", - "Republic of San Marino", - "Repubblica di San Marino", + "BO", + "Buliwya", + "Wuliwya", + "Bolivia, Plurinational State of", + "Plurinational State of Bolivia", + "Estado Plurinacional de Bolivia", + "Buliwya Mamallaqta", + "Wuliwya Suyu", + "Tetã Volívia", + ], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [ + LangAym(), + LangGrn(), + LangQue(), + LangSpa(), ], - continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangIta()], translations: const [ CountryName( language: LangSrp(), - official: "Најузвишенија Република Сан Марино", - common: "Сан Марино", + official: "Вишенационална Држава Боливија", + common: "Боливија", ), CountryName( language: LangAra(), - official: "جمهورية سان مارينو", - common: "سان مارينو", + official: "دولة بوليفيا المتعددة القوميات", + common: "بوليفيا", ), CountryName( language: LangBre(), - official: "Republik San Marino", - common: "San Marino", + official: "Stad Liesvroadel Bolivia", + common: "Bolivia", ), CountryName( language: LangCes(), - official: "Republika San Marino", - common: "San Marino", + official: "Mnohonárodnostní stát Bolívie", + common: "Bolívie", ), CountryName( language: LangCym(), - official: "Republic of San Marino", - common: "San Marino", + official: "Gweriniaeth Bolifia", + common: "Bolifia", ), CountryName( language: LangDeu(), - official: "Republik San Marino", - common: "San Marino", + official: "Plurinationaler Staat Bolivien", + common: "Bolivien", ), CountryName( language: LangEst(), - official: "San Marino Vabariik", - common: "San Marino", + official: "Boliivia Paljurahvuseline Riik", + common: "Boliivia", ), CountryName( language: LangFin(), - official: "San Marinon seesteinen tasavalta", - common: "San Marino", + official: "Bolivian monikansainen valtio", + common: "Bolivia", ), CountryName( language: LangFra(), - official: "République de Saint-Marin", - common: "Saint-Marin", + official: "État plurinational de Bolivie", + common: "Bolivie", ), CountryName( language: LangHrv(), - official: "Većina Serene Republika San Marino", - common: "San Marino", + official: "Plurinational State of Bolivia", + common: "Bolivija", ), CountryName( language: LangHun(), - official: "San Marino Köztársaság", - common: "San Marino", + official: "Bolíviai Többnemzetiségű Állam", + common: "Bolívia", ), CountryName( language: LangIta(), - official: "Serenissima Repubblica di San Marino", - common: "San Marino", + official: "Stato Plurinazionale della Bolivia", + common: "Bolivia", ), CountryName( language: LangJpn(), - official: "サンマリノのほとんどセリーヌ共和国", - common: "サンマリノ", + official: "ボリビアの多民族国", + common: "ボリビア多民族国", ), CountryName( language: LangKor(), - official: "산마리노 공화국", - common: "산마리노", + official: "볼리비아 다민족국", + common: "볼리비아", ), CountryName( language: LangNld(), - official: "Meest Serene Republiek San Marino", - common: "San Marino", + official: "Plurinationale Staat van Bolivia", + common: "Bolivia", ), CountryName( language: LangFas(), - official: "جمهوری سان مارینو", - common: "سان مارینو", + official: "جمهوری بولیوی", + common: "بولیوی", ), CountryName( language: LangPol(), - official: "Republika San Marino", - common: "San Marino", + official: "Wielonarodowe Państwo Boliwia", + common: "Boliwia", ), CountryName( language: LangPor(), - official: "Sereníssima República de San Marino", - common: "San Marino", + official: "Estado Plurinacional da Bolívia", + common: "Bolívia", ), CountryName( language: LangRus(), - official: "Большинство Serene Республика Сан-Марино", - common: "Сан-Марино", + official: "Многонациональное Государство Боливия", + common: "Боливия", ), CountryName( language: LangSlk(), - official: "Sanmarínska republika", - common: "San Maríno", + official: "Bolívijská republika", + common: "Bolívia", ), CountryName( language: LangSpa(), - official: "Serenísima República de San Marino", - common: "San Marino", + official: "Estado Plurinacional de Bolivia", + common: "Bolivia", ), CountryName( language: LangSwe(), - official: "Republiken San Marino", - common: "San Marino", + official: "Mångnationella staten Bolivia", + common: "Bolivia", ), CountryName( language: LangTur(), - official: "San Marino Cumhuriyeti", - common: "San Marino", + official: "Bolivya Çokuluslu Devleti", + common: "Bolivya", ), CountryName( language: LangUrd(), - official: "جمہوریہ سان مارینو", - common: "سان مارینو", + official: "جمہوریہ بولیویا", + common: "بولیویا", ), CountryName( language: LangZho(), - official: "圣马力诺共和国", - common: "圣马力诺", + official: "多民族玻利维亚国", + common: "玻利维亚", ), ], - latLng: const LatLng(43.76666666, 12.41666666), + latLng: const LatLng(-17, -65), landlocked: true, - bordersCodes: const ["Ita"], - areaMetric: 61, + bordersCodes: const ["Arg", "Bra", "Chl", "Pry", "Per"], + areaMetric: 1098581, demonyms: const [ Demonyms( language: LangEng(), - female: "Sammarinese", - male: "Sammarinese", + female: "Bolivian", + male: "Bolivian", ), Demonyms( language: LangFra(), - female: "Saint-Marinaise", - male: "Saint-Marinais", + female: "Bolivienne", + male: "Bolivien", ), ], - emoji: "🇸🇲", + emoji: "🇧🇴", maps: const Maps( - googleMaps: "rxCVJjm8dVY93RPY8", - openStreetMaps: "relation/54624", + googleMaps: "9DfnyfbxNM2g5U9b9", + openStreetMaps: "relation/252645", ), - population: 33938, - fifa: "SMR", - car: const Car(sign: "RSM"), - timezones: const ["UTC+01:00"], + population: 11673029, + gini: const Gini(year: 2019, coefficient: 41.6), + fifa: "BOL", + car: const Car(sign: "BOL"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("City of San Marino"), - latLng: LatLng(43.94, 12.45), - ), - postalCode: const PostalCode( - format: "4789#", - regExpPattern: r"^(4789\d)$", + capital: Capital("Sucre"), + latLng: LatLng(-19.02, -65.26), ), + postalCode: null, + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryShn extends WorldCountry { - /// A class that represents the country of Saint Helena, - /// Ascension and Tristan da Cunha. - const CountryShn() +class CountryBra extends WorldCountry { + /// A class that represents the country of Brazil. + const CountryBra() : super( - name: const CountryName.international( - common: "Saint Helena, Ascension and Tristan da Cunha", - official: "Saint Helena, Ascension and Tristan da Cunha", + name: const CountryName( + language: LangEng(), + official: "Federative Republic of Brazil", + common: "Brazil", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Saint Helena, Ascension and Tristan da Cunha", - common: "Saint Helena, Ascension and Tristan da Cunha", + language: LangPor(), + official: "República Federativa do Brasil", + common: "Brasil", ), ], - tld: const [".sh", ".ac"], - codeShort: "SH", - codeNumeric: "654", - code: "SHN", - independent: false, - unMember: false, - currencies: const [FiatGbp(), FiatShp()], - idd: const Idd(root: 2, suffixes: [90, 47]), + tld: const [".br"], + code: "BRA", + codeNumeric: "076", + codeShort: "BR", + cioc: "BRA", + independent: true, + unMember: true, + currencies: const [FiatBrl()], + idd: const Idd(root: 5, suffixes: [5]), altSpellings: const [ - "Saint Helena", - "St. Helena, Ascension and Tristan da Cunha", + "BR", + "Brasil", + "Federative Republic of Brazil", + "República Federativa do Brasil", ], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangEng()], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Света Јелена, Асенсион и Тристан да Куња", - common: "Света Јелена", + official: "Савезна Република Бразил", + common: "Бразил", ), CountryName( language: LangAra(), - official: "سانت هيلينا وأسينشين وتريستان دا كونا", - common: "سانت هيلينا وأسينشين وتريستان دا كونا", + official: "جمهورية البرازيل الاتحادية", + common: "البرازيل", ), CountryName( language: LangBre(), - official: "Saint Helena, Ascension ha Tristan da Cunha", - common: "Saint Helena, Ascension ha Tristan da Cunha", + official: "Republik Kevreel Brazil", + common: "Brazil", ), CountryName( language: LangCes(), - official: "Svatá Helena, Ascension a Tristan da Cunha", - common: "Svatá Helena, Ascension a Tristan da Cunha", + official: "Brazilská federativní republika", + common: "Brazílie", ), CountryName( language: LangCym(), - official: "Saint Helena, Ascension and Tristan da Cunha", - common: "Saint Helena, Ascension and Tristan da Cunha", + official: "Gweriniaeth Ffederal Brasil", + common: "Brasil", ), CountryName( language: LangDeu(), - official: "Sankt Helena, Ascension und Tristan da Cunha", - common: "St. Helena, Ascension und Tristan da Cunha", + official: "Föderative Republik Brasilien", + common: "Brasilien", ), CountryName( language: LangEst(), - official: "Saint Helena, Ascension ja Tristan da Cunha", - common: "Saint Helena, Ascension ja Tristan da Cunha", + official: "Brasiilia Liitvabariik", + common: "Brasiilia", ), CountryName( language: LangFin(), - official: "Saint Helena, Ascension ja Tristan da Cunha", - common: "Saint Helena, Ascension ja Tristan da Cunha", + official: "Brasilian liittotasavalta", + common: "Brasilia", ), CountryName( language: LangFra(), - official: "Sainte-Hélène, Ascension et Tristan da Cunha", - common: "Sainte-Hélène, Ascension et Tristan da Cunha", + official: "République fédérative du Brésil", + common: "Brésil", ), CountryName( language: LangHrv(), - official: "Sveta Helena", - common: "Sveta Helena", + official: "Savezne Republike Brazil", + common: "Brazil", ), CountryName( language: LangHun(), - official: "Szent Ilona", - common: "Szent Ilona-sziget", + official: "Brazil Szövetségi Köztársaság", + common: "Brazília", ), CountryName( language: LangIta(), - official: "Sant'Elena, Ascensione e Tristan da Cunha", - common: "Sant'Elena, Ascensione e Tristan da Cunha", + official: "Repubblica federativa del Brasile", + common: "Brasile", ), CountryName( language: LangJpn(), - official: "セントヘレナ・アセンションおよびトリスタンダクーニャ", - common: "セントヘレナ・アセンションおよびトリスタンダクーニャ", + official: "ブラジル連邦共和国", + common: "ブラジル", ), CountryName( language: LangKor(), - official: "세인트헬레나", - common: "세인트헬레나", + official: "브라질 연방 공화국", + common: "브라질", ), CountryName( language: LangNld(), - official: "Sint-Helena, Ascension en Tristan da Cunha", - common: "Sint-Helena, Ascension en Tristan da Cunha", + official: "Federale Republiek Brazilië", + common: "Brazilië", ), CountryName( language: LangFas(), - official: "سنت هلن", - common: "سنت هلن", + official: "جمهوری فدراتیو برزیل", + common: "برزیل", ), CountryName( language: LangPol(), - official: - """Wyspa Świętej Heleny, Wyspa Wniebowstąpienia i Tristan da Cunha""", - common: - """Wyspa Świętej Heleny, Wyspa Wniebowstąpienia i Tristan da Cunha""", + official: "Federacyjna Republika Brazylii", + common: "Brazylia", ), CountryName( language: LangPor(), - official: "Santa Helena, Ascensão e Tristão da Cunha", - common: "Santa Helena, Ascensão e Tristão da Cunha", + official: "República Federativa do Brasil", + common: "Brasil", ), CountryName( language: LangRus(), - official: "Острова Святой Елены, Вознесения и Тристан-да-Кунья", - common: "Острова Святой Елены, Вознесения и Тристан-да-Кунья", + official: "Федеративная Республика Бразилия", + common: "Бразилия", ), CountryName( language: LangSlk(), - official: "Svätá Helena (zámorské územie)", - common: "Svätá Helena (zámorské územie)", + official: "Brazílska federatívna republika", + common: "Brazília", ), CountryName( language: LangSpa(), - official: "Santa Elena, Ascensión y Tristán de Acuña", - common: "Santa Elena, Ascensión y Tristán de Acuña", + official: "República Federativa del Brasil", + common: "Brasil", ), CountryName( language: LangSwe(), - official: "Sankta Helena", - common: "Sankta Helena", + official: "Förbundsrepubliken Brasilien", + common: "Brasilien", ), CountryName( language: LangTur(), - official: "Saint Helena", - common: "Saint Helena", + official: "Brezilya Federal Cumhuriyeti", + common: "Brezilya", ), CountryName( language: LangUrd(), - official: "سینٹ ہلینا، اسینشن و ترسٹان دا کونیا", - common: "سینٹ ہلینا، اسینشن و ترسٹان دا کونیا", + official: "وفاقی جمہوریہ برازیل", + common: "برازیل", ), CountryName( language: LangZho(), - official: "圣赫勒拿、阿森松和特里斯坦-达库尼亚", - common: "圣赫勒拿、阿森松和特里斯坦-达库尼亚", + official: "巴西联邦共和国", + common: "巴西", ), ], - latLng: const LatLng(-15.95, -5.72), - areaMetric: 394, + latLng: const LatLng(-10, -55), + landlocked: false, + bordersCodes: const [ + "Arg", + "Bol", + "Col", + "Guf", + "Guy", + "Pry", + "Per", + "Sur", + "Ury", + "Ven", + ], + areaMetric: 8515767, demonyms: const [ Demonyms( language: LangEng(), - female: "Saint Helenian", - male: "Saint Helenian", + female: "Brazilian", + male: "Brazilian", ), Demonyms( language: LangFra(), - female: "Sainte-Hélénoise", - male: "Sainte-Hélènois", + female: "Brésilienne", + male: "Brésilien", ), ], - emoji: "🇸🇭", + emoji: "🇧🇷", maps: const Maps( - googleMaps: "iv4VxnPzHkjLCJuc6", - openStreetMaps: "relation/4868269#map=13/-15.9657/-5.7120", + googleMaps: "waCKk21HeeqFzkNC9", + openStreetMaps: "relation/59470", ), - population: 53192, - car: const Car(sign: "GB", isRightSide: false), - timezones: const ["UTC+00:00"], - hasCoatOfArms: false, + population: 212559409, + gini: const Gini(year: 2019, coefficient: 53.4), + fifa: "BRA", + car: const Car(sign: "BR"), + timezones: const [ + "UTC-05:00", + "UTC-04:00", + "UTC-03:00", + "UTC-02:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Jamestown"), - latLng: LatLng(-15.93, -5.72), + capital: Capital("Brasília"), + latLng: LatLng(-15.79, -47.88), ), postalCode: const PostalCode( - format: "STHL 1ZZ", - regExpPattern: r"^(STHL1ZZ)$", + format: "#####-###", + regExpPattern: r"^(\d{8})$", ), - regionalBlocs: const [BlocAU()], + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryEgy extends WorldCountry { - /// A class that represents the country of Egypt. - const CountryEgy() +class CountryBrb extends WorldCountry { + /// A class that represents the country of Barbados. + const CountryBrb() : super( - name: const CountryName.international( - common: "Egypt", - official: "Arab Republic of Egypt", + name: const CountryName( + language: LangEng(), + official: "Barbados", + common: "Barbados", ), namesNative: const [ CountryName( - language: LangAra(), - official: "جمهورية مصر العربية", - common: "مصر", + language: LangEng(), + official: "Barbados", + common: "Barbados", ), ], - tld: const [".eg", ".مصر"], - codeShort: "EG", - codeNumeric: "818", - code: "EGY", - cioc: "EGY", - currencies: const [FiatEgp()], - idd: const Idd(root: 2, suffixes: [0]), - altSpellings: const ["EG", "Arab Republic of Egypt"], - continent: const Africa(), - subregion: const NorthernAfrica(), - languages: const [LangAra()], + tld: const [".bb"], + code: "BRB", + codeNumeric: "052", + codeShort: "BB", + cioc: "BAR", + independent: true, + unMember: true, + currencies: const [FiatBbd()], + idd: const Idd(root: 1, suffixes: [246]), + altSpellings: const ["BB"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Арапска Република Египат", - common: "Египат", + official: "Барбадос", + common: "Барбадос", ), CountryName( language: LangAra(), - official: "جمهورية مصر العربية", - common: "مصر", + official: "باربادوس", + common: "باربادوس", ), CountryName( language: LangBre(), - official: "Republik arab Egipt", - common: "Egipt", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangCes(), - official: "Egyptská arabská republika", - common: "Egypt", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangCym(), - official: "Gweriniaeth Arabaidd yr Aifft", - common: "Yr Aifft", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangDeu(), - official: "Arabische Republik Ägypten", - common: "Ägypten", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangEst(), - official: "Egiptuse Araabia Vabariik", - common: "Egiptus", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangFin(), - official: "Egyptin arabitasavalta", - common: "Egypti", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangFra(), - official: "République arabe d'Égypte", - common: "Égypte", + official: "Barbade", + common: "Barbade", ), CountryName( language: LangHrv(), - official: "Arapska Republika Egipat", - common: "Egipat", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangHun(), - official: "Egyiptomi Arab Köztársaság", - common: "Egyiptom", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangIta(), - official: "Repubblica araba d'Egitto", - common: "Egitto", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangJpn(), - official: "エジプト·アラブ共和国", - common: "エジプト", + official: "バルバドス", + common: "バルバドス", ), CountryName( language: LangKor(), - official: "이집트 아랍 공화국", - common: "이집트", + official: "바베이도스", + common: "바베이도스", ), CountryName( language: LangNld(), - official: "Arabische Republiek Egypte", - common: "Egypte", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangFas(), - official: "جمهوری عربی مصر", - common: "مصر", + official: "باربادوس", + common: "باربادوس", ), CountryName( language: LangPol(), - official: "Arabska Republika Egiptu", - common: "Egipt", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangPor(), - official: "República Árabe do Egipto", - common: "Egito", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangRus(), - official: "Арабская Республика Египет", - common: "Египет", + official: "Барбадос", + common: "Барбадос", ), CountryName( language: LangSlk(), - official: "Egyptská arabská republika", - common: "Egypt", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangSpa(), - official: "República Árabe de Egipto", - common: "Egipto", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangSwe(), - official: "Arabrepubliken Egypten", - common: "Egypten", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangTur(), - official: "Mısır Arap Cumhuriyeti", - common: "Mısır", + official: "Barbados", + common: "Barbados", ), CountryName( language: LangUrd(), - official: "مصری عرب جمہوریہ", - common: "مصر", + official: "بارباڈوس", + common: "بارباڈوس", ), CountryName( language: LangZho(), - official: "阿拉伯埃及共和国", - common: "埃及", + official: "巴巴多斯", + common: "巴巴多斯", ), ], - latLng: const LatLng(27, 30), - bordersCodes: const [ - "Isr", - "Lby", - "Pse", - "Sdn", - ], - areaMetric: 1002450, + latLng: const LatLng(13.16666666, -59.53333333), + landlocked: false, + bordersCodes: null, + areaMetric: 430, demonyms: const [ Demonyms( language: LangEng(), - female: "Egyptian", - male: "Egyptian", + female: "Barbadian", + male: "Barbadian", ), Demonyms( language: LangFra(), - female: "Égyptienne", - male: "Égyptien", + female: "Barbadienne", + male: "Barbadien", ), ], - emoji: "🇪🇬", + emoji: "🇧🇧", maps: const Maps( - googleMaps: "uoDRhXbsqjG6L7VG7", - openStreetMaps: "relation/1473947", + googleMaps: "2m36v8STvbGAWd9c7", + openStreetMaps: "relation/547511", ), - population: 102334403, - gini: const Gini(year: 2017, coefficient: 31.5), - fifa: "EGY", - car: const Car(sign: "ET"), - timezones: const ["UTC+02:00"], - startOfWeek: Weekday.sunday, + population: 287371, + gini: null, + fifa: "BRB", + car: const Car(sign: "BDS", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Cairo"), - latLng: LatLng(30.05, 31.25), + capital: Capital("Bridgetown"), + latLng: LatLng(13.1, -59.62), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: const PostalCode( + format: "BB#####", + regExpPattern: r"^(?:BB)*(\d{5})$", + ), + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryHnd extends WorldCountry { - /// A class that represents the country of Honduras. - const CountryHnd() +class CountryBrn extends WorldCountry { + /// A class that represents the country of Brunei. + const CountryBrn() : super( - name: const CountryName.international( - common: "Honduras", - official: "Republic of Honduras", + name: const CountryName( + language: LangEng(), + official: "Nation of Brunei, Abode of Peace", + common: "Brunei", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Honduras", - common: "Honduras", + language: LangMsa(), + official: "Nation of Brunei, Abode Damai", + common: "Negara Brunei Darussalam", ), ], - tld: const [".hn"], - codeShort: "HN", - codeNumeric: "340", - code: "HND", - cioc: "HON", - currencies: const [FiatHnl()], - idd: const Idd(root: 50, suffixes: [4]), + tld: const [".bn"], + code: "BRN", + codeNumeric: "096", + codeShort: "BN", + cioc: "BRU", + independent: true, + unMember: true, + currencies: const [FiatBnd(), FiatSgd()], + idd: const Idd(root: 6, suffixes: [73]), altSpellings: const [ - "HN", - "Republic of Honduras", - "República de Honduras", + "BN", + "Brunei Darussalam", + "Nation of Brunei", + "the Abode of Peace", ], - continent: const Americas(), - subregion: const CentralAmerica(), - languages: const [LangSpa()], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangMsa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Хондурас", - common: "Хондурас", + official: "Брунеј Дарусалам", + common: "Брунеј", ), CountryName( language: LangAra(), - official: "جمهورية هندوراس", - common: "هندوراس", + official: "بروناي دار السلام", + common: "بروناي", ), CountryName( language: LangBre(), - official: "Republik Honduras", - common: "Honduras", + official: "Stad Brunei Darussalam", + common: "Brunei", ), CountryName( language: LangCes(), - official: "Honduraská republika", - common: "Honduras", + official: "Sultanát Brunej", + common: "Brunej", ), CountryName( language: LangCym(), - official: "Republic of Honduras", - common: "Honduras", + official: "Teyrnas Brwnei", + common: "Brunei", ), CountryName( language: LangDeu(), - official: "Republik Honduras", - common: "Honduras", + official: "Sultanat Brunei Darussalam", + common: "Brunei", ), CountryName( language: LangEst(), - official: "Hondurase Vabariik", - common: "Honduras", + official: "Brunei Darussalami Riik", + common: "Brunei", ), CountryName( language: LangFin(), - official: "Hondurasin tasavalta", - common: "Honduras", + official: "Brunei Darussalamin valtio", + common: "Brunei", ), CountryName( language: LangFra(), - official: "République du Honduras", - common: "Honduras", + official: "État de Brunei Darussalam", + common: "Brunei", ), CountryName( language: LangHrv(), - official: "Republika Honduras", - common: "Honduras", + official: "Nacija od Bruneja, Kuću Mira", + common: "Brunej", ), CountryName( language: LangHun(), - official: "Hondurasi Köztársaság", - common: "Honduras", + official: "Brunei Szultanátus", + common: "Brunei", ), CountryName( language: LangIta(), - official: "Repubblica di Honduras", - common: "Honduras", + official: "Nazione di Brunei, Dimora della Pace", + common: "Brunei", ), CountryName( language: LangJpn(), - official: "ホンジュラス共和国", - common: "ホンジュラス", + official: "ブルネイ、平和の精舎の国家", + common: "ブルネイ・ダルサラーム", ), CountryName( language: LangKor(), - official: "온두라스 공화국", - common: "온두라스", + official: "브루나이 다루살람국", + common: "브루나이", ), CountryName( language: LangNld(), - official: "Republiek Honduras", - common: "Honduras", + official: "Natie van Brunei, de verblijfplaats van de Vrede", + common: "Brunei", ), CountryName( language: LangFas(), - official: "جمهوری هندوراس", - common: "هُندوراس", + official: "برونئی سرای صلح", + common: "برونئی", ), CountryName( language: LangPol(), - official: "Republika Hondurasu", - common: "Honduras", + official: "Państwo Brunei Darussalam", + common: "Brunei", ), CountryName( language: LangPor(), - official: "República de Honduras", - common: "Honduras", + official: "Nação do Brunei, Morada da Paz", + common: "Brunei", ), CountryName( language: LangRus(), - official: "Республика Гондурас", - common: "Гондурас", + official: "Нация Бруней, обитель мира", + common: "Бруней", ), CountryName( language: LangSlk(), - official: "Honduraská republika", - common: "Honduras", + official: "Brunejský sultanât", + common: "Brunej", ), CountryName( language: LangSpa(), - official: "República de Honduras", - common: "Honduras", + official: "Nación de Brunei, Morada de la Paz", + common: "Brunei", ), CountryName( language: LangSwe(), - official: "Republiken Honduras", - common: "Honduras", + official: "Brunei Darussalam", + common: "Brunei", ), CountryName( language: LangTur(), - official: "Honduras Cumhuriyeti", - common: "Honduras", + official: "Brunei Barış Ülkesi Devleti", + common: "Brunei", ), CountryName( language: LangUrd(), - official: "جمہوریہ ہونڈوراس", - common: "ہونڈوراس", + official: "ریاستِ برونائی دارالسلام", + common: "برونائی", ), CountryName( language: LangZho(), - official: "洪都拉斯共和国", - common: "洪都拉斯", + official: "文莱和平之国", + common: "文莱", ), ], - latLng: const LatLng(15, -86.5), - bordersCodes: const ["Gtm", "Slv", "Nic"], - areaMetric: 112492, + latLng: const LatLng(4.5, 114.66666666), + landlocked: false, + bordersCodes: const ["Mys"], + areaMetric: 5765, demonyms: const [ Demonyms( language: LangEng(), - female: "Honduran", - male: "Honduran", + female: "Bruneian", + male: "Bruneian", ), Demonyms( language: LangFra(), - female: "Hondurienne", - male: "Hondurien", + female: "Brunéienne", + male: "Brunéien", ), ], - emoji: "🇭🇳", + emoji: "🇧🇳", maps: const Maps( - googleMaps: "BbeJK8Sk2VkMHbdF8", - openStreetMaps: "relation/287670", + googleMaps: "4jb4CqBXhr8vNh579", + openStreetMaps: "relation/2103120", ), - population: 9904608, - gini: const Gini(year: 2019, coefficient: 48.2), - fifa: "HON", - car: const Car(sign: "HN"), - timezones: const ["UTC-06:00"], + population: 437483, + gini: null, + fifa: "BRU", + car: const Car(sign: "BRU", isRightSide: false), + timezones: const ["UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tegucigalpa"), - latLng: LatLng(14.1, -87.22), + capital: Capital("Bandar Seri Begawan"), + latLng: LatLng(4.88, 114.93), ), postalCode: const PostalCode( format: "@@####", regExpPattern: r"^([A-Z]{2}\d{4})$", ), - regionalBlocs: const [BlocCAIS()], + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryIdn extends WorldCountry { - /// A class that represents the country of Indonesia. - const CountryIdn() +class CountryBtn extends WorldCountry { + /// A class that represents the country of Bhutan. + const CountryBtn() : super( - name: const CountryName.international( - common: "Indonesia", - official: "Republic of Indonesia", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Bhutan", + common: "Bhutan", ), namesNative: const [ CountryName( - language: LangInd(), - official: "Republik Indonesia", - common: "Indonesia", + language: LangDzo(), + official: "འབྲུག་རྒྱལ་ཁབ་", + common: "འབྲུག་ཡུལ་", ), ], - tld: const [".id"], - codeShort: "ID", - codeNumeric: "360", - code: "IDN", - cioc: "INA", - currencies: const [FiatIdr()], - idd: const Idd(root: 6, suffixes: [2]), - altSpellings: const [ - "ID", - "Republic of Indonesia", - "Republik Indonesia", - ], + tld: const [".bt"], + code: "BTN", + codeNumeric: "064", + codeShort: "BT", + cioc: "BHU", + independent: true, + unMember: true, + currencies: const [FiatBtn(), FiatInr()], + idd: const Idd(root: 9, suffixes: [75]), + altSpellings: const ["BT", "Kingdom of Bhutan"], continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangInd()], + subregion: const SouthernAsia(), + languages: const [LangDzo()], translations: const [ CountryName( language: LangSrp(), - official: "Република Индонезија", - common: "Индонезија", + official: "Краљевина Бутан", + common: "Бутан", ), CountryName( language: LangAra(), - official: "جمهورية إندونيسيا", - common: "إندونيسيا", + official: "مملكة بوتان", + common: "بوتان", ), CountryName( language: LangBre(), - official: "Republik Indonezia", - common: "Indonezia", + official: "Rouantelezh Bhoutan", + common: "Bhoutan", ), CountryName( language: LangCes(), - official: "Indonéská republika", - common: "Indonésie", + official: "Bhútánské království", + common: "Bhútán", ), CountryName( language: LangCym(), - official: "Republic of Indonesia", - common: "Indonesia", + official: "Teyrnas Bhwtan", + common: "Bhwtan", ), CountryName( language: LangDeu(), - official: "Republik Indonesien", - common: "Indonesien", + official: "Königreich Bhutan", + common: "Bhutan", ), CountryName( language: LangEst(), - official: "Indoneesia Vabariik", - common: "Indoneesia", + official: "Bhutani Kuningriik", + common: "Bhutan", ), CountryName( language: LangFin(), - official: "Indonesian tasavalta", - common: "Indonesia", + official: "Bhutanin kuningaskunta", + common: "Bhutan", ), CountryName( language: LangFra(), - official: "République d'Indonésie", - common: "Indonésie", + official: "Royaume du Bhoutan", + common: "Bhoutan", ), CountryName( language: LangHrv(), - official: "Republika Indonezija", - common: "Indonezija", + official: "Kraljevina Butan", + common: "Butan", ), CountryName( language: LangHun(), - official: "Indonéz Köztársaság", - common: "Indonézia", + official: "Bhutáni Királyság", + common: "Bhután", ), CountryName( language: LangIta(), - official: "Repubblica di Indonesia", - common: "Indonesia", + official: "Regno del Bhutan", + common: "Bhutan", ), CountryName( language: LangJpn(), - official: "インドネシア共和国", - common: "インドネシア", + official: "ブータン王国", + common: "ブータン", ), CountryName( language: LangKor(), - official: "인도네시아 공화국", - common: "인도네시아", + official: "부탄 왕국", + common: "부탄", ), CountryName( language: LangNld(), - official: "Republiek Indonesië", - common: "Indonesië", + official: "Koninkrijk Bhutan", + common: "Bhutan", ), CountryName( language: LangFas(), - official: "جمهوری اندونزی", - common: "اندونزی", + official: "پادشاهی بوتان", + common: "بوتان", ), CountryName( language: LangPol(), - official: "Republika Indonezji", - common: "Indonezja", + official: "Bhutan", + common: "Bhutan", ), CountryName( language: LangPor(), - official: "República da Indonésia", - common: "Indonésia", + official: "Reino do Butão", + common: "Butão", ), CountryName( language: LangRus(), - official: "Республика Индонезия", - common: "Индонезия", + official: "Королевство Бутан", + common: "Бутан", ), CountryName( language: LangSlk(), - official: "Indonézska republika", - common: "Indonézia", + official: "Bhutánske krâľovstvo", + common: "Bhután", ), CountryName( language: LangSpa(), - official: "República de Indonesia", - common: "Indonesia", + official: "Reino de Bután", + common: "Bután", ), CountryName( language: LangSwe(), - official: "Republiken Indonesien", - common: "Indonesien", + official: "Konungariket Bhutan", + common: "Bhutan", ), CountryName( language: LangTur(), - official: "Endonezya Cumhuriyeti", - common: "Endonezya", + official: "Butan Krallığı", + common: "Butan", ), CountryName( language: LangUrd(), - official: "جمہوریہ انڈونیشیا", - common: "انڈونیشیا", + official: "سلطنت بھوٹان", + common: "بھوٹان", ), CountryName( language: LangZho(), - official: "印度尼西亚共和国", - common: "印度尼西亚", + official: "不丹王国", + common: "不丹", ), ], - latLng: const LatLng(-5, 120), - bordersCodes: const ["Tls", "Mys", "Png"], - areaMetric: 1904569, + latLng: const LatLng(27.5, 90.5), + landlocked: true, + bordersCodes: const ["Chn", "Ind"], + areaMetric: 38394, demonyms: const [ Demonyms( language: LangEng(), - female: "Indonesian", - male: "Indonesian", + female: "Bhutanese", + male: "Bhutanese", ), Demonyms( language: LangFra(), - female: "Indonésienne", - male: "Indonésien", + female: "Bhoutanaise", + male: "Bhoutanais", ), ], - emoji: "🇮🇩", + emoji: "🇧🇹", maps: const Maps( - googleMaps: "9gfPupm5bffixiFJ6", - openStreetMaps: "relation/21335", + googleMaps: "VEfXXBftTFLUpNgp8", + openStreetMaps: "relation/184629", ), - population: 273523621, - gini: const Gini(year: 2019, coefficient: 38.2), - fifa: "IDN", - car: const Car(sign: "RI", isRightSide: false), - timezones: const ["UTC+07:00", "UTC+08:00", "UTC+09:00"], + population: 771612, + gini: const Gini(year: 2017, coefficient: 37.4), + fifa: "BHU", + car: const Car(sign: "BHT", isRightSide: false), + timezones: const ["UTC+06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Jakarta"), - latLng: LatLng(-6.17, 106.82), + capital: Capital("Thimphu"), + latLng: LatLng(27.47, 89.63), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocASEAN()], + postalCode: null, + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountryPrk extends WorldCountry { - /// A class that represents the country of North Korea. - const CountryPrk() +class CountryBvt extends WorldCountry { + /// A class that represents the country of Bouvet Island. + const CountryBvt() : super( - name: const CountryName.international( - common: "North Korea", - official: "Democratic People's Republic of Korea", + name: const CountryName( + language: LangEng(), + official: "Bouvet Island", + common: "Bouvet Island", ), namesNative: const [ CountryName( - language: LangKor(), - official: "조선민주주의인민공화국", - common: "조선", + language: LangNor(), + official: "Bouvetøya", + common: "Bouvetøya", ), ], - tld: const [".kp"], - codeShort: "KP", - codeNumeric: "408", - code: "PRK", - cioc: "PRK", - currencies: const [FiatKpw()], - idd: const Idd(root: 8, suffixes: [50]), - altSpellings: const [ - "KP", - "Democratic People's Republic of Korea", - "DPRK", - "조선민주주의인민공화국", - "Chosŏn Minjujuŭi Inmin Konghwaguk", - "Korea, Democratic People's Republic of", - "북한", - "북조선", - ], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangKor()], + tld: const [".bv"], + code: "BVT", + codeNumeric: "074", + codeShort: "BV", + cioc: null, + independent: false, + unMember: false, + currencies: null, + idd: const Idd(root: 4, suffixes: [7]), + altSpellings: const ["BV", "Bouvetøya", "Bouvet-øya"], + continent: const Antarctica(), + subregion: null, + languages: const [LangNor()], translations: const [ CountryName( language: LangSrp(), - official: "Демократска Народна Република Кореја", - common: "Северна Кореја", + official: "Буве", + common: "Буве", ), CountryName( language: LangAra(), - official: "جمهورية كوريا الديمقراطية الشعبية", - common: "كوريا الشمالية", + official: "جزر بوفيه", + common: "جزر بوفيه", ), CountryName( language: LangBre(), - official: "Republik Poblel ha Demokratel Korea", - common: "Korea an Norzh", + official: "Enez Bouvet", + common: "Enez Bouvet", ), CountryName( language: LangCes(), - official: "Korejská lidově demokratická republika", - common: "Severní Korea", + official: "Bouvetův ostrov", + common: "Bouvetův ostrov", ), CountryName( language: LangCym(), - official: "Democratic People's Republic of Korea", - common: "North Korea", + official: "Bouvet Island", + common: "Bouvet Island", ), CountryName( language: LangDeu(), - official: "Demokratische Volksrepublik Korea", - common: "Nordkorea", + official: "Bouvetinsel", + common: "Bouvetinsel", ), CountryName( language: LangEst(), - official: "Korea Rahvademokraatlik Vabariik", - common: "Põhja-Korea", + official: "Bouvet’ saar", + common: "Bouvet’ saar", ), CountryName( language: LangFin(), - official: "Korean demokraattinen kansantasavalta", - common: "Pohjois-Korea", + official: "Bouvet'nsaari", + common: "Bouvet'nsaari", ), CountryName( language: LangFra(), - official: "République populaire démocratique de Corée", - common: "Corée du Nord", + official: "Île Bouvet", + common: "Île Bouvet", ), CountryName( language: LangHrv(), - official: "Demokratska Narodna Republika Koreja", - common: "Sjeverna Koreja", + official: "Bouvet Island", + common: "Otok Bouvet", ), CountryName( language: LangHun(), - official: "Koreai Népi Demokratikus Köztársaság", - common: "Észak-Korea", + official: "Bouvet-sziget", + common: "Bouvet-sziget", ), CountryName( language: LangIta(), - official: "Repubblica democratica popolare di Corea", - common: "Corea del Nord", + official: "Isola Bouvet", + common: "Isola Bouvet", ), CountryName( language: LangJpn(), - official: "朝鮮民主主義人民共和国", - common: "朝鮮民主主義人民共和国", + official: "ブーヴェ島", + common: "ブーベ島", ), CountryName( language: LangKor(), - official: "조선민주주의인민공화국", - common: "조선", + official: "부베 섬", + common: "부베 섬", ), CountryName( language: LangNld(), - official: "Democratische Volksrepubliek Korea", - common: "Noord-Korea", + official: "Bouvet Island", + common: "Bouveteiland", ), CountryName( language: LangFas(), - official: "جمهوری دموکراتیک خلق کره", - common: "کُره شمالی", + official: "جزیرهٔ بووه", + common: "جزیرهٔ بووه", ), CountryName( language: LangPol(), - official: "Koreańska Republika Ludowo-Demokratyczna", - common: "Korea Północna", + official: "Wyspa Bouveta", + common: "Wyspa Bouveta", ), CountryName( language: LangPor(), - official: "República Popular Democrática da Coreia", - common: "Coreia do Norte", + official: "Ilha Bouvet", + common: "Ilha Bouvet", ), CountryName( language: LangRus(), - official: "Корейская Народно-Демократическая Республика Корея", - common: "Северная Корея", + official: "Остров Буве", + common: "Остров Буве", ), CountryName( language: LangSlk(), - official: "Kórejská ľudovodemokratická republika", - common: "Severná Kórea", + official: "Bouvetov ostrov", + common: "Bouvetov ostrov", ), CountryName( language: LangSpa(), - official: "República Popular Democrática de Corea", - common: "Corea del Norte", + official: "Isla Bouvet", + common: "Isla Bouvet", ), CountryName( language: LangSwe(), - official: "Demokratiska Folkrepubliken Korea", - common: "Nordkorea", + official: "Bouvetön", + common: "Bouvetön", ), CountryName( language: LangTur(), - official: "Kore Demokratik Halk Cumhuriyeti", - common: "Kuzey Kore", + official: "Bouvet Adası", + common: "Bouvet Adası", ), CountryName( language: LangUrd(), - official: "جمہوری عوامی جمہوریہ کوریا", - common: "شمالی کوریا", + official: "جزیرہ بووہ", + common: "جزیرہ بووہ", ), CountryName( language: LangZho(), - official: "朝鲜人民民主共和国", - common: "朝鲜", + official: "布维岛", + common: "布维岛", ), ], - latLng: const LatLng(40, 127), - bordersCodes: const ["Chn", "Kor", "Rus"], - areaMetric: 120538, + latLng: const LatLng(54.4208, 3.3464), + landlocked: false, + bordersCodes: null, + areaMetric: 49, demonyms: const [ Demonyms( language: LangEng(), - female: "North Korean", - male: "North Korean", - ), - Demonyms( - language: LangFra(), - female: "Nord-coréenne", - male: "Nord-coréen", + female: "Bouvet Islander", + male: "Bouvet Islander", ), ], - emoji: "🇰🇵", + emoji: "🇧🇻", maps: const Maps( - googleMaps: "9q5T2DMeH5JL7Tky6", - openStreetMaps: "relation/192734", - ), - population: 25778815, - fifa: "PRK", - timezones: const ["UTC+09:00"], - capitalInfo: const CapitalInfo( - capital: Capital("Pyongyang"), - latLng: LatLng(39.02, 125.75), - ), - postalCode: const PostalCode( - format: "###-###", - regExpPattern: r"^(\d{6})$", + googleMaps: "7WRQAEKZb4uK36yi9", + openStreetMaps: "way/174996681", ), + population: 0, + gini: null, + fifa: null, + car: const Car(), + timezones: const ["UTC+01:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, + capitalInfo: null, + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMac extends WorldCountry { - /// A class that represents the country of Macau. - const CountryMac() +class CountryBwa extends WorldCountry { + /// A class that represents the country of Botswana. + const CountryBwa() : super( - name: const CountryName.international( - common: "Macau", - official: - """Macao Special Administrative Region of the People's Republic of China""", + name: const CountryName( + language: LangEng(), + official: "Republic of Botswana", + common: "Botswana", ), namesNative: const [ CountryName( - language: LangPor(), - official: - """Região Administrativa Especial de Macau da República Popular da China""", - common: "Macau", + language: LangEng(), + official: "Republic of Botswana", + common: "Botswana", ), CountryName( - language: LangZho(), - official: "中华人民共和国澳门特别行政区", - common: "澳门", + language: LangTsn(), + official: "Lefatshe la Botswana", + common: "Botswana", ), ], - tld: const [".mo"], - codeShort: "MO", - codeNumeric: "446", - code: "MAC", - independent: false, - unMember: false, - currencies: const [FiatMop()], - idd: const Idd(root: 8, suffixes: [53]), + tld: const [".bw"], + code: "BWA", + codeNumeric: "072", + codeShort: "BW", + cioc: "BOT", + independent: true, + unMember: true, + currencies: const [FiatBwp()], + idd: const Idd(root: 2, suffixes: [67]), altSpellings: const [ - "MO", - "澳门", - "Macao", - """Macao Special Administrative Region of the People's Republic of China""", - "中華人民共和國澳門特別行政區", - """Região Administrativa Especial de Macau da República Popular da China""", + "BW", + "Republic of Botswana", + "Lefatshe la Botswana", ], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangPor(), LangZho()], + continent: const Africa(), + subregion: const SouthernAfrica(), + languages: const [LangEng(), LangTsn()], translations: const [ CountryName( language: LangSrp(), - official: - """Макао специјална административна област Народне Републике Кине""", - common: "Макао", + official: "Република Боцвана", + common: "Боцвана", ), CountryName( language: LangAra(), - official: "منطقة ماكاو الإدارية التابعة لجمهورية الصين الشعبية", - common: "ماكاو", + official: "جمهورية بوتسوانا", + common: "بوتسوانا", ), CountryName( language: LangBre(), - official: - "Rannvro velestradurel arbennik Makao eus Republik pobl Sina", - common: "Makao", + official: "Republik Botswana", + common: "Botswana", ), CountryName( language: LangCes(), - official: "Zvláštní správní oblast Čínské lidové republiky Macao", - common: "Macao", + official: "Botswanská republika", + common: "Botswana", ), CountryName( language: LangCym(), - official: - """Macao Special Administrative Region of the People's Republic of China""", - common: "Macau", + official: "Republic of Botswana", + common: "Botswana", ), CountryName( language: LangDeu(), - official: "Sonderverwaltungsregion Macau der Volksrepublik China", - common: "Macao", + official: "Republik Botsuana", + common: "Botswana", ), CountryName( language: LangEst(), - official: "Macau erihalduspiirkond", - common: "Macau", + official: "Botswana Vabariik", + common: "Botswana", ), CountryName( language: LangFin(), - official: "Macaon Kiinan kansantasavallan erityishallintoalue", - common: "Macao", + official: "Botswanan tasavalta", + common: "Botswana", ), CountryName( language: LangFra(), - official: - """Région administrative spéciale de Macao de la République populaire de Chine""", - common: "Macao", + official: "République du Botswana", + common: "Botswana", ), CountryName( language: LangHrv(), - official: - "Makao Posebnog upravnog područjaNarodne Republike Kine", - common: "Makao", + official: "Republika Bocvana", + common: "Bocvana", ), CountryName( language: LangHun(), - official: "Makaó", - common: "Makaó", + official: "Botswanai Köztársaság", + common: "Botswana", ), CountryName( language: LangIta(), - official: - """Macao Regione amministrativa speciale della Repubblica Popolare Cinese""", - common: "Macao", + official: "Repubblica del Botswana", + common: "Botswana", ), CountryName( language: LangJpn(), - official: "中華人民共和国マカオ特別行政区", - common: "マカオ", + official: "ボツワナ共和国", + common: "ボツワナ", ), CountryName( language: LangKor(), - official: "중화인민공화국 마카오 특별행정구", - common: "마카오", + official: "보츠와나 공화국", + common: "보츠와나", ), CountryName( language: LangNld(), - official: - """Speciale Administratieve Regio Macau van de Volksrepubliek China""", - common: "Macao", + official: "Republiek Botswana", + common: "Botswana", ), CountryName( language: LangFas(), - official: "ماکائو", - common: "ماکائو", + official: "جمهوری بوتسوانا", + common: "بوتسوانا", ), CountryName( language: LangPol(), - official: - """Specjalny Region Administracyjny Chińskiej Republiki Ludowej Makau""", - common: "Makau", + official: "Republika Botswany", + common: "Botswana", ), CountryName( language: LangPor(), - official: - """Macau Região Administrativa Especial da República Popular da China""", - common: "Macau", + official: "República do Botswana", + common: "Botswana", ), CountryName( language: LangRus(), - official: - """Специальный административный район Макао Китайской Народной Республики Китай""", - common: "Макао", + official: "Республика Ботсвана", + common: "Ботсвана", ), CountryName( language: LangSlk(), - official: "Macao, Špeciàlna administratívna oblasŦ", - common: "Macao", + official: "Botswanská republika", + common: "Botswana", ), CountryName( language: LangSpa(), - official: - """Macao, Región Administrativa Especial de la República Popular China""", - common: "Macao", + official: "República de Botswana", + common: "Botswana", ), CountryName( language: LangSwe(), - official: "Macao", - common: "Macao", + official: "Republiken Botswana", + common: "Botswana", ), CountryName( language: LangTur(), - official: "Çin Halk Cumhuriyeti Makao Özel İdari Bölgesi", - common: "Makao", + official: "Botsvana Cumhuriyeti", + common: "Botsvana", ), CountryName( language: LangUrd(), - official: "مکاؤ عوامی جمہوریہ چین کا خصوصی انتظامی علاقہ", - common: "مکاؤ", + official: "جمہوریہ بوٹسوانا", + common: "بوٹسوانا", ), CountryName( language: LangZho(), - official: "中华人民共和国澳门特别行政区", - common: "澳门", + official: "博茨瓦纳共和国", + common: "博茨瓦纳", ), ], - latLng: const LatLng(22.16666666, 113.55), - bordersCodes: const ["Chn"], - areaMetric: 30, + latLng: const LatLng(-22, 24), + landlocked: true, + bordersCodes: const ["Nam", "Zaf", "Zmb", "Zwe"], + areaMetric: 582000, demonyms: const [ - Demonyms(language: LangEng(), female: "Macanese", male: "Macanese"), + Demonyms( + language: LangEng(), + female: "Motswana", + male: "Motswana", + ), Demonyms( language: LangFra(), - female: "Macanaise", - male: "Macanais", + female: "Botswanaise", + male: "Botswanais", ), ], - emoji: "🇲🇴", + emoji: "🇧🇼", maps: const Maps( - googleMaps: "whymRdk3dZFfAAs4A", - openStreetMaps: "relation/1867188", + googleMaps: "E364KeLy6N4JwxwQ8", + openStreetMaps: "relation/1889339", ), - population: 649342, - fifa: "MAC", - car: const Car(sign: "MO", isRightSide: false), - timezones: const ["UTC+08:00"], + population: 2351625, + gini: const Gini(year: 2015, coefficient: 53.3), + fifa: "BOT", + car: const Car(sign: "BW", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: const CapitalInfo( + capital: Capital("Gaborone"), + latLng: LatLng(-24.63, 25.9), + ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountrySle extends WorldCountry { - /// A class that represents the country of Sierra Leone. - const CountrySle() +class CountryCaf extends WorldCountry { + /// A class that represents the country of Central African Republic. + const CountryCaf() : super( - name: const CountryName.international( - common: "Sierra Leone", - official: "Republic of Sierra Leone", + name: const CountryName( + language: LangEng(), + official: "Central African Republic", + common: "Central African Republic", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Sierra Leone", - common: "Sierra Leone", + language: LangFra(), + official: "République centrafricaine", + common: "République centrafricaine", + ), + CountryName( + language: LangSag(), + official: "Ködörösêse tî Bêafrîka", + common: "Bêafrîka", ), ], - tld: const [".sl"], - codeShort: "SL", - codeNumeric: "694", - code: "SLE", - cioc: "SLE", - currencies: const [FiatSll()], - idd: const Idd(root: 2, suffixes: [32]), - altSpellings: const ["SL", "Republic of Sierra Leone"], + tld: const [".cf"], + code: "CAF", + codeNumeric: "140", + codeShort: "CF", + cioc: "CAF", + independent: true, + unMember: true, + currencies: const [FiatXaf()], + idd: const Idd(root: 2, suffixes: [36]), + altSpellings: const [ + "CF", + "Central African Republic", + "République centrafricaine", + ], continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangEng()], + subregion: const MiddleAfrica(), + languages: const [LangFra(), LangSag()], translations: const [ CountryName( language: LangSrp(), - official: "Република Сијера Леоне", - common: "Сијера Леоне", + official: "Централноафричка Република", + common: "Централноафричка Република", ), CountryName( language: LangAra(), - official: "جمهورية سيراليون", - common: "سيراليون", + official: "جمهورية أفريقيا الوسطى", + common: "جمهورية أفريقيا الوسطى", ), CountryName( language: LangBre(), - official: "Republik Sierra Leone", - common: "Sierra Leone", + official: "Republik Kreizafrikan", + common: "Republik Kreizafrikan", ), CountryName( language: LangCes(), - official: "Republika Sierra Leone", - common: "Sierra Leone", + official: "Středoafrická republika", + common: "Středoafrická republika", ), CountryName( language: LangCym(), - official: "Republic of Sierra Leone", - common: "Sierra Leone", + official: "Gweriniaeth Canolbarth Affrica", + common: "Gweriniaeth Canolbarth Affrica", ), CountryName( language: LangDeu(), - official: "Republik Sierra Leone", - common: "Sierra Leone", + official: "Zentralafrikanische Republik", + common: "Zentralafrikanische Republik", ), CountryName( language: LangEst(), - official: "Sierra Leone Vabariik", - common: "Sierra Leone", + official: "Kesk-Aafrika Vabariik", + common: "Kesk-Aafrika Vabariik", ), CountryName( language: LangFin(), - official: "Sierra Leonen tasavalta", - common: "Sierra Leone", + official: "Keski-Afrikan tasavalta", + common: "Keski-Afrikan tasavalta", ), CountryName( language: LangFra(), - official: "République de Sierra Leone", - common: "Sierra Leone", + official: "République centrafricaine", + common: "République centrafricaine", ), CountryName( language: LangHrv(), - official: "Republika Sijera Leone", - common: "Sijera Leone", + official: "Centralna Afrička Republika", + common: "Srednjoafrička Republika", ), CountryName( language: LangHun(), - official: "Sierra Leone Köztársaság", - common: "Sierra Leone", + official: "Közép-afrikai Köztársaság", + common: "Közép-afrikai Köztársaság", ), CountryName( language: LangIta(), - official: "Repubblica della Sierra Leone", - common: "Sierra Leone", + official: "Repubblica Centrafricana", + common: "Repubblica Centrafricana", ), CountryName( language: LangJpn(), - official: "シエラレオネ共和国", - common: "シエラレオネ", + official: "中央アフリカ共和国", + common: "中央アフリカ共和国", ), CountryName( language: LangKor(), - official: "시에라리온 공화국", - common: "시에라리온", + official: "중앙아프리카 공화국", + common: "중앙아프리카 공화국", ), CountryName( language: LangNld(), - official: "Republiek Sierra Leone", - common: "Sierra Leone", + official: "Centraal-Afrikaanse Republiek", + common: "Centraal-Afrikaanse Republiek", ), CountryName( language: LangFas(), - official: "جمهوری سیرالئون", - common: "سیرالئون", + official: "جمهوری آفریقای مرکزی", + common: "جمهوری آفریقای مرکزی", ), CountryName( language: LangPol(), - official: "Sierra Leone", - common: "Sierra Leone", + official: "Republika Środkowoafrykańska", + common: "Republika Środkowoafrykańska", ), CountryName( language: LangPor(), - official: "República da Serra Leoa", - common: "Serra Leoa", + official: "República Centro-Africano", + common: "República Centro-Africana", ), CountryName( language: LangRus(), - official: "Республика Сьерра-Леоне", - common: "Сьерра-Леоне", + official: "Центрально-Африканская Республика", + common: "Центральноафриканская Республика", ), CountryName( language: LangSlk(), - official: "Sierraleonská republika", - common: "Sierra Leone", + official: "Stredoafrická republika", + common: "Stredoafrická republika", ), CountryName( language: LangSpa(), - official: "República de Sierra Leona", - common: "Sierra Leone", + official: "República Centroafricana", + common: "República Centroafricana", ), CountryName( language: LangSwe(), - official: "Republiken Sierra Leone", - common: "Sierra Leone", + official: "Centralafrikanska republiken", + common: "Centralafrikanska republiken", ), CountryName( language: LangTur(), - official: "Sierra Leone Cumhuriyeti", - common: "Sierra Leone", + official: "Orta Afrika Cumhuriyeti", + common: "Orta Afrika Cumhuriyeti", ), CountryName( language: LangUrd(), - official: "جمہوریہ سیرالیون", - common: "سیرالیون", + official: "وسطی افریقی جمہوریہ", + common: "وسطی افریقی جمہوریہ", ), CountryName( language: LangZho(), - official: "塞拉利昂共和国", - common: "塞拉利昂", + official: "中非共和国", + common: "中非共和国", ), ], - latLng: const LatLng(8.5, -11.5), - bordersCodes: const ["Gin", "Lbr"], - areaMetric: 71740, + latLng: const LatLng(7, 21), + landlocked: true, + bordersCodes: const ["Cmr", "Tcd", "Cod", "Cog", "Ssd", "Sdn"], + areaMetric: 622984, demonyms: const [ Demonyms( language: LangEng(), - female: "Sierra Leonean", - male: "Sierra Leonean", + female: "Central African", + male: "Central African", ), Demonyms( language: LangFra(), - female: "Sierra-leonaise", - male: "Sierra-leonais", + female: "Centrafricaine", + male: "Centrafricain", ), ], - emoji: "🇸🇱", + emoji: "🇨🇫", maps: const Maps( - googleMaps: "jhacar85oq9QaeKB7", - openStreetMaps: "relation/192777", + googleMaps: "51V8dsi2rGYC9n3c9", + openStreetMaps: "relation/192790", ), - population: 7976985, - gini: const Gini(year: 2018, coefficient: 35.7), - fifa: "SLE", - car: const Car(sign: "WAL"), - timezones: const ["UTC+00:00"], + population: 4829764, + gini: const Gini(year: 2008, coefficient: 56.2), + fifa: "CTA", + car: const Car(sign: "RCA"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Freetown"), - latLng: LatLng(8.48, -13.23), + capital: Capital("Bangui"), + latLng: LatLng(4.37, 18.58), ), + postalCode: null, regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryMda extends WorldCountry { - /// A class that represents the country of Moldova. - const CountryMda() +class CountryCan extends WorldCountry { + /// A class that represents the country of Canada. + const CountryCan() : super( - name: const CountryName.international( - common: "Moldova", - official: "Republic of Moldova", + name: const CountryName( + language: LangEng(), + official: "Canada", + common: "Canada", ), namesNative: const [ CountryName( - language: LangRon(), - official: "Republica Moldova", - common: "Moldova", + language: LangEng(), + official: "Canada", + common: "Canada", + ), + CountryName( + language: LangFra(), + official: "Canada", + common: "Canada", ), ], - tld: const [".md"], - codeShort: "MD", - codeNumeric: "498", - code: "MDA", - cioc: "MDA", - currencies: const [FiatMdl()], - idd: const Idd(root: 3, suffixes: [73]), - altSpellings: const [ - "MD", - "Moldova, Republic of", - "Republic of Moldova", - "Republica Moldova", - ], - continent: const Europe(), - subregion: const EasternEurope(), - languages: const [LangRon()], + tld: const [".ca"], + code: "CAN", + codeNumeric: "124", + codeShort: "CA", + cioc: "CAN", + independent: true, + unMember: true, + currencies: const [FiatCad()], + idd: const Idd( + root: 1, + suffixes: [ + 587, + 587, + 403, + 780, + 819, + 902, + 226, + 519, + 289, + 905, + 438, + 514, + 343, + 613, + 418, + 581, + 306, + 705, + 249, + 600, + 506, + 709, + 450, + 579, + 807, + 647, + 416, + 236, + 778, + 604, + 250, + 204, + 867, + ], + ), + altSpellings: const ["CA"], + continent: const Americas(), + subregion: const NorthAmerica(), + languages: const [LangEng(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Молдавија", - common: "Молдавија", + official: "Канада", + common: "Канада", ), CountryName( language: LangAra(), - official: "جمهورية مولدوڤا", - common: "مولدوڤا", + official: "كندا", + common: "كندا", ), CountryName( language: LangBre(), - official: "Republik Moldova", - common: "Moldova", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangCes(), - official: "Moldavská republika", - common: "Moldavsko", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangCym(), - official: "Republic of Moldova", - common: "Moldova", + official: "Canada", + common: "Canada", ), CountryName( language: LangDeu(), - official: "Republik Moldau", - common: "Moldawien", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangEst(), - official: "Moldova Vabariik", - common: "Moldova", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangFin(), - official: "Moldovan tasavalta", - common: "Moldova", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangFra(), - official: "République de Moldavie", - common: "Moldavie", + official: "Canada", + common: "Canada", ), CountryName( language: LangHrv(), - official: "Moldavija", - common: "Moldova", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangHun(), - official: "Moldovai Köztársaság", - common: "Moldova", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangIta(), - official: "Repubblica di Moldova", - common: "Moldavia", + official: "Canada", + common: "Canada", ), CountryName( language: LangJpn(), - official: "モルドバ共和国", - common: "モルドバ共和国", + official: "カナダ", + common: "カナダ", ), CountryName( language: LangKor(), - official: "몰도바 공화국", - common: "몰도바", + official: "캐나다", + common: "캐나다", ), CountryName( language: LangNld(), - official: "Republiek Moldavië", - common: "Moldavië", + official: "Canada", + common: "Canada", ), CountryName( language: LangFas(), - official: "جمهوری مولداوی", - common: "مولداوی", + official: "کانادا", + common: "کانادا", ), CountryName( language: LangPol(), - official: "Republika Mołdawii", - common: "Mołdawia", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangPor(), - official: "República da Moldávia", - common: "Moldávia", + official: "Canadá", + common: "Canadá", ), CountryName( language: LangRus(), - official: "Молдова", - common: "Молдавия", + official: "Канада", + common: "Канада", ), CountryName( language: LangSlk(), - official: "Moldavská republika", - common: "Moldavsko", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangSpa(), - official: "República de Moldova", - common: "Moldavia", + official: "Canadá", + common: "Canadá", ), CountryName( language: LangSwe(), - official: "Republiken Moldavien", - common: "Moldavien", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangTur(), - official: "Moldova Cumhuriyeti", - common: "Moldova", + official: "Kanada", + common: "Kanada", ), CountryName( language: LangUrd(), - official: "جمہوریہ مالدووا", - common: "مالدووا", + official: "کینیڈا", + common: "کینیڈا", ), CountryName( language: LangZho(), - official: "摩尔多瓦共和国", - common: "摩尔多瓦", + official: "加拿大", + common: "加拿大", ), ], - latLng: const LatLng(47, 29), - landlocked: true, - bordersCodes: const ["Rou", "Ukr"], - areaMetric: 33846, + latLng: const LatLng(60, -95), + landlocked: false, + bordersCodes: const ["Usa"], + areaMetric: 9984670, demonyms: const [ Demonyms( language: LangEng(), - female: "Moldovan", - male: "Moldovan", + female: "Canadian", + male: "Canadian", ), Demonyms( language: LangFra(), - female: "Moldave", - male: "Moldave", + female: "Canadienne", + male: "Canadien", ), ], - emoji: "🇲🇩", + emoji: "🇨🇦", maps: const Maps( - googleMaps: "JjmyUuULujnDeFPf7", - openStreetMaps: "relation/58974", + googleMaps: "jmEVLugreeqiZXxbA", + openStreetMaps: "relation/1428125", ), - population: 2617820, - gini: const Gini(year: 2018, coefficient: 25.7), - fifa: "MDA", - car: const Car(sign: "MD"), - timezones: const ["UTC+02:00"], + population: 38005238, + gini: const Gini(year: 2017, coefficient: 33.3), + fifa: "CAN", + car: const Car(sign: "CDN"), + timezones: const [ + "UTC-08:00", + "UTC-07:00", + "UTC-06:00", + "UTC-05:00", + "UTC-04:00", + "UTC-03:30", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Chișinău"), - latLng: LatLng(47.01, 28.9), + capital: Capital("Ottawa"), + latLng: LatLng(45.42, -75.7), ), postalCode: const PostalCode( - format: "MD-####", - regExpPattern: r"^(?:MD)*(\d{4})$", + format: "@#@ #@#", + regExpPattern: + r"^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]) ?(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$", ), - regionalBlocs: const [BlocCEFTA()], + regionalBlocs: const [BlocNAFTA()], ); } /// {@hideConstantImplementations} -class CountryPhl extends WorldCountry { - /// A class that represents the country of Philippines. - const CountryPhl() +class CountryCck extends WorldCountry { + /// A class that represents the country of Cocos (Keeling) Islands. + const CountryCck() : super( - name: const CountryName.international( - common: "Philippines", - official: "Republic of the Philippines", + name: const CountryName( + language: LangEng(), + official: "Territory of the Cocos (Keeling) Islands", + common: "Cocos (Keeling) Islands", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of the Philippines", - common: "Philippines", - ), - CountryName( - language: LangTgl(), // Since Filipino has no ISO 639-1 code yet. - official: "Republika ng Pilipinas", - common: "Pilipinas", + official: "Territory of the Cocos (Keeling) Islands", + common: "Cocos (Keeling) Islands", ), ], - tld: const [".ph"], - codeShort: "PH", - codeNumeric: "608", - code: "PHL", - cioc: "PHI", - currencies: const [FiatPhp()], - idd: const Idd(root: 6, suffixes: [3]), - altSpellings: const [ - "PH", - "Republic of the Philippines", - "Repúblika ng Pilipinas", - ], - continent: const Asia(), - subregion: const SouthEasternAsia(), - - /// https://en.wikipedia.org/wiki/Tagalog_language#Controversy. - languages: const [LangEng(), LangTgl()], + tld: const [".cc"], + code: "CCK", + codeNumeric: "166", + codeShort: "CC", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatAud()], + idd: const Idd(root: 6, suffixes: [1]), + altSpellings: const ["CC", "Keeling Islands", "Cocos Islands"], + continent: const Oceania(), + subregion: const AustraliaAndNewZealand(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Филипини", - common: "Филипини", + official: "Кокосова (Килинг) Острва", + common: "Кокосова Острва", ), CountryName( language: LangAra(), - official: "جمهورية الفلبين", - common: "الفلبين", + official: "إقليم جزر كوكوس", + common: "جزر كوكوس", ), CountryName( language: LangBre(), - official: "Republik Filipinez", - common: "Filipinez", + official: "Tiriad Inizi Cocos (Keeling)", + common: "Inizi Cocos (Keeling)", ), CountryName( language: LangCes(), - official: "Filipínská republika", - common: "Filipíny", + official: "Kokosové ostrovy", + common: "Kokosové ostrovy", ), CountryName( language: LangCym(), - official: "Republic of the Philippines", - common: "Philippines", + official: "Tiriogaeth yr Ynysoedd Cocos (Keeling)", + common: "Ynysoedd Cocos", ), CountryName( language: LangDeu(), - official: "Republik der Philippinen", - common: "Philippinen", + official: "Gebiet der Kokos- (Keeling-) Inseln", + common: "Kokosinseln", ), CountryName( language: LangEst(), - official: "Filipiini Vabariik", - common: "Filipiinid", + official: "Kookossaarte ala", + common: "Kookossaared", ), CountryName( language: LangFin(), - official: "Filippiinien tasavalta", - common: "Filippiinit", + official: "Kookossaaret", + common: "Kookossaaret", ), CountryName( language: LangFra(), - official: "République des Philippines", - common: "Philippines", + official: "Territoire des îles Cocos (Keeling)", + common: "Îles Cocos", ), CountryName( language: LangHrv(), - official: "Republika Filipini", - common: "Filipini", + official: "Teritoriju Kokosovi (Keeling) Islands", + common: "Kokosovi Otoci", ), CountryName( language: LangHun(), - official: "Fülöp-szigeteki Köztársaság", - common: "Fülöp-szigetek", + official: "Kókusz-szigetek", + common: "Kókusz-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica delle Filippine", - common: "Filippine", + official: "Territorio della (Keeling) Isole Cocos", + common: "Isole Cocos e Keeling", ), CountryName( language: LangJpn(), - official: "フィリピン共和国", - common: "フィリピン", + official: "ココス諸島の領土", + common: "ココス(キーリング)諸島", ), CountryName( language: LangKor(), - official: "필리핀 공화국", - common: "필리핀", + official: "코코스 제도", + common: "코코스 제도", ), CountryName( language: LangNld(), - official: "Republiek der Filipijnen", - common: "Filipijnen", + official: "Grondgebied van de Eilanden Cocos (Keeling )", + common: "Cocoseilanden", ), CountryName( language: LangFas(), - official: "جمهوری فیلیپین", - common: "فیلیپین", + official: "جزایر کوکوس", + common: "جزایر کوکوس", ), CountryName( language: LangPol(), - official: "Republika Filipin", - common: "Filipiny", + official: "Wyspy Kokosowe", + common: "Wyspy Kokosowe", ), CountryName( language: LangPor(), - official: "República das Filipinas", - common: "Filipinas", + official: "Território dos Cocos (Keeling)", + common: "Ilhas Cocos (Keeling)", ), CountryName( language: LangRus(), - official: "Республика Филиппины", - common: "Филиппины", + official: "Территория Кокосовые (Килинг) острова", + common: "Кокосовые острова", ), CountryName( language: LangSlk(), - official: "Filipínska republika", - common: "Filipíny", + official: "Kokosové ostrovy", + common: "Kokosové ostrovy", ), CountryName( language: LangSpa(), - official: "República de las Filipinas", - common: "Filipinas", + official: "Territorio de los (Keeling) Islas Cocos", + common: "Islas Cocos o Islas Keeling", ), CountryName( language: LangSwe(), - official: "Republiken Filippinerna", - common: "Filippinerna", + official: "Kokosöarna", + common: "Kokosöarna", ), CountryName( language: LangTur(), - official: "Filipinler Cumhuriyeti", - common: "Filipinler", + official: "Cocos (Keeling) Adaları", + common: "Cocos (Keeling) Adaları", ), CountryName( language: LangUrd(), - official: "جمہوریہ فلپائن", - common: "فلپائن", + official: "جزائر (کیلنگ) کوکوس", + common: "جزائر کوکوس", ), CountryName( language: LangZho(), - official: "菲律宾共和国", - common: "菲律宾", + official: "科科斯", + common: "科科斯", ), ], - latLng: const LatLng(13, 122), - areaMetric: 342353, + latLng: const LatLng(12.1642, 96.871), + landlocked: false, + bordersCodes: null, + areaMetric: 14, demonyms: const [ Demonyms( language: LangEng(), - female: "Filipino", - male: "Filipino", - ), - Demonyms( - language: LangFra(), - female: "Philippine", - male: "Philippin", + female: "Cocos Islander", + male: "Cocos Islander", ), ], - emoji: "🇵🇭", + emoji: "🇨🇨", maps: const Maps( - googleMaps: "k8T2fb5VMUfsWFX6A", - openStreetMaps: "relation/443174", + googleMaps: "3eCdKVpVfMcZyKcK6", + openStreetMaps: "relation/82636", ), - population: 109581085, - gini: const Gini(year: 2018, coefficient: 42.3), - fifa: "PHI", - car: const Car(sign: "RP"), - timezones: const ["UTC+08:00"], + population: 544, + gini: null, + fifa: null, + car: const Car(sign: "AUS", isRightSide: false), + timezones: const ["UTC+06:30"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Manila"), - latLng: LatLng(14.6, 120.97), + capital: Capital("West Island"), + latLng: LatLng(-12.17, 96.83), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocASEAN()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryCmr extends WorldCountry { - /// A class that represents the country of Cameroon. - const CountryCmr() +class CountryChe extends WorldCountry { + /// A class that represents the country of Switzerland. + const CountryChe() : super( - name: const CountryName.international( - common: "Cameroon", - official: "Republic of Cameroon", + name: const CountryName( + language: LangEng(), + official: "Swiss Confederation", + common: "Switzerland", ), namesNative: const [ - CountryName( - language: LangEng(), - official: "Republic of Cameroon", - common: "Cameroon", - ), CountryName( language: LangFra(), - official: "République du Cameroun", - common: "Cameroun", + official: "Confédération suisse", + common: "Suisse", ), - ], - tld: const [".cm"], - codeShort: "CM", - codeNumeric: "120", - code: "CMR", - cioc: "CMR", - currencies: const [FiatXaf()], - idd: const Idd(root: 2, suffixes: [37]), - altSpellings: const [ - "CM", - "Republic of Cameroon", - "République du Cameroun", - ], - continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangEng(), LangFra()], - translations: const [ CountryName( - language: LangSrp(), - official: "Република Камерун", - common: "Камерун", + language: LangDeu(), + official: "Schweizerische Eidgenossenschaft", + common: "Schweiz", ), CountryName( - language: LangAra(), - official: "جمهورية الكاميرون", - common: "الكاميرون", + language: LangIta(), + official: "Confederazione Svizzera", + common: "Svizzera", + ), + CountryName( + language: LangRoh(), + official: "Confederaziun svizra", + common: "Svizra", + ), + ], + tld: const [".ch"], + code: "CHE", + codeNumeric: "756", + codeShort: "CH", + cioc: "SUI", + independent: true, + unMember: true, + currencies: const [FiatChf()], + idd: const Idd(root: 4, suffixes: [1]), + altSpellings: const [ + "CH", + "Swiss Confederation", + "Schweiz", + "Suisse", + "Svizzera", + "Svizra", + ], + continent: const Europe(), + subregion: const WesternEurope(), + languages: const [ + LangFra(), + LangDeu(), + LangIta(), + LangRoh(), + ], + translations: const [ + CountryName( + language: LangSrp(), + official: "Швајцарска Конфедерација", + common: "Швајцарска", + ), + CountryName( + language: LangAra(), + official: "الاتحاد السويسري", + common: "سويسرا", ), CountryName( language: LangBre(), - official: "Republik Kameroun", - common: "Kameroun", + official: "Kengevredad Suis", + common: "Suis", ), CountryName( language: LangCes(), - official: "Kamerunská republika", - common: "Kamerun", + official: "Švýcarská konfederace", + common: "Švýcarsko", ), CountryName( language: LangCym(), - official: "Gweriniaeth Camerŵn", - common: "Camerŵn", + official: "Swiss Confederation", + common: "Switzerland", ), CountryName( language: LangDeu(), - official: "Republik Kamerun", - common: "Kamerun", + official: "Schweizerische Eidgenossenschaft", + common: "Schweiz", ), CountryName( language: LangEst(), - official: "Kameruni Vabariik", - common: "Kamerun", + official: "Šveitsi Konföderatsioon", + common: "Šveits", ), CountryName( language: LangFin(), - official: "Kamerunin tasavalta", - common: "Kamerun", + official: "Sveitsin valaliitto", + common: "Sveitsi", ), CountryName( language: LangFra(), - official: "République du Cameroun", - common: "Cameroun", + official: "Confédération suisse", + common: "Suisse", ), CountryName( language: LangHrv(), - official: "Republika Kamerun", - common: "Kamerun", + official: "švicarska Konfederacija", + common: "Švicarska", ), CountryName( language: LangHun(), - official: "Kameruni Köztársaság", - common: "Kamerun", + official: "Svájc", + common: "Svájc", ), CountryName( language: LangIta(), - official: "Repubblica del Camerun", - common: "Camerun", + official: "Confederazione svizzera", + common: "Svizzera", ), CountryName( language: LangJpn(), - official: "カメルーン共和国", - common: "カメルーン", + official: "スイス連邦", + common: "スイス", ), CountryName( language: LangKor(), - official: "카메룬 공화국", - common: "카메룬", + official: "스위스 연방", + common: "스위스", ), CountryName( language: LangNld(), - official: "Republiek Kameroen", - common: "Kameroen", + official: "Zwitserse Confederatie", + common: "Zwitserland", ), CountryName( language: LangFas(), - official: "جمهوری کامِرون", - common: "کامِرون", + official: "کنفدراسیون سوئیس", + common: "سوئیس", ), CountryName( language: LangPol(), - official: "Republika Kamerunu", - common: "Kamerun", + official: "Konfederacja Szwajcarska", + common: "Szwajcaria", ), CountryName( language: LangPor(), - official: "República dos Camarões", - common: "Camarões", + official: "Confederação Suíça", + common: "Suíça", ), CountryName( language: LangRus(), - official: "Республика Камерун", - common: "Камерун", + official: "Швейцарская Конфедерация", + common: "Швейцария", ), CountryName( language: LangSlk(), - official: "Kamerunská republika", - common: "Kamerun", + official: "Švajčiarska konfederácia", + common: "Švajčiarsko", ), CountryName( language: LangSpa(), - official: "República de Camerún", - common: "Camerún", + official: "Confederación Suiza", + common: "Suiza", ), CountryName( language: LangSwe(), - official: "Republiken Kamerun", - common: "Kamerun", + official: "Schweiziska edsförbundet", + common: "Schweiz", ), CountryName( language: LangTur(), - official: "Kamerun Cumhuriyeti", - common: "Kamerun", + official: "İsviçre Konfederasyonu", + common: "İsviçre", ), CountryName( language: LangUrd(), - official: "جمہوریہ کیمرون", - common: "کیمرون", + official: "سوئیس متحدہ", + common: "سویٹذرلینڈ", ), CountryName( language: LangZho(), - official: "喀麦隆共和国", - common: "喀麦隆", + official: "瑞士联邦", + common: "瑞士", ), ], - latLng: const LatLng(6, 12), - bordersCodes: const [ - "Caf", - "Tcd", - "Cog", - "Gnq", - "Gab", - "Nga", - ], - areaMetric: 475442, + latLng: const LatLng(47, 8), + landlocked: true, + bordersCodes: const ["Aut", "Fra", "Ita", "Lie", "Deu"], + areaMetric: 41284, demonyms: const [ Demonyms( language: LangEng(), - female: "Cameroonian", - male: "Cameroonian", + female: "Swiss", + male: "Swiss", ), Demonyms( language: LangFra(), - female: "Camerounaise", - male: "Camerounais", + female: "Suisse", + male: "Suisse", ), ], - emoji: "🇨🇲", + emoji: "🇨🇭", maps: const Maps( - googleMaps: "JqiipHgFboG3rBJh9", - openStreetMaps: "relation/192830", + googleMaps: "uVuZcXaxSx5jLyEC9", + openStreetMaps: "relation/51701", ), - population: 26545864, - gini: const Gini(year: 2014, coefficient: 46.6), - fifa: "CMR", - car: const Car(sign: "CAM"), + population: 8654622, + gini: const Gini(year: 2018, coefficient: 33.1), + fifa: "SUI", + car: const Car(sign: "CH"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Yaoundé"), - latLng: LatLng(3.85, 11.5), + capital: Capital("Bern"), + latLng: LatLng(46.92, 7.47), ), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEFTA()], ); } /// {@hideConstantImplementations} -class CountryGrl extends WorldCountry { - /// A class that represents the country of Greenland. - const CountryGrl() +class CountryChl extends WorldCountry { + /// A class that represents the country of Chile. + const CountryChl() : super( - name: const CountryName.international( - common: "Greenland", - official: "Greenland", + name: const CountryName( + language: LangEng(), + official: "Republic of Chile", + common: "Chile", ), namesNative: const [ CountryName( - language: LangKal(), - official: "Kalaallit Nunaat", - common: "Kalaallit Nunaat", + language: LangSpa(), + official: "República de Chile", + common: "Chile", ), ], - tld: const [".gl"], - codeShort: "GL", - codeNumeric: "304", - code: "GRL", - independent: false, - unMember: false, - currencies: const [FiatDkk()], - idd: const Idd(root: 2, suffixes: [99]), - altSpellings: const ["GL", "Grønland"], + tld: const [".cl"], + code: "CHL", + codeNumeric: "152", + codeShort: "CL", + cioc: "CHI", + independent: true, + unMember: true, + currencies: const [FiatClp()], + idd: const Idd(root: 5, suffixes: [6]), + altSpellings: const [ + "CL", + "Republic of Chile", + "República de Chile", + ], continent: const Americas(), - subregion: const NorthAmerica(), - languages: const [LangKal()], + subregion: const SouthAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Гренланд", - common: "Гренланд", + official: "Република Чиле", + common: "Чиле", ), CountryName( language: LangAra(), - official: "جرينلاند", - common: "جرينلاند", + official: "جمهورية تشيلي", + common: "تشيلي", ), CountryName( language: LangBre(), - official: "Greunland", - common: "Greunland", + official: "Republik Chile", + common: "Chile", ), CountryName( language: LangCes(), - official: "Grónsko", - common: "Grónsko", + official: "Chilská republika", + common: "Chile", ), CountryName( language: LangCym(), - official: "Greenland", - common: "Greenland", + official: "Gweriniaeth Chile", + common: "Chile", ), CountryName( language: LangDeu(), - official: "Grönland", - common: "Grönland", + official: "Republik Chile", + common: "Chile", ), CountryName( language: LangEst(), - official: "Gröönimaa", - common: "Gröönimaa", + official: "Tšiili Vabariik", + common: "Tšiili", ), CountryName( language: LangFin(), - official: "Groönlanti", - common: "Groönlanti", + official: "Chilen tasavalta", + common: "Chile", ), CountryName( language: LangFra(), - official: "Groenland", - common: "Groenland", + official: "République du Chili", + common: "Chili", ), CountryName( language: LangHrv(), - official: "Grenland", - common: "Grenland", + official: "Republika Čile", + common: "Čile", ), CountryName( language: LangHun(), - official: "Grönland", - common: "Grönland", + official: "Chilei Köztársaság", + common: "Chile", ), CountryName( language: LangIta(), - official: "Groenlandia", - common: "Groenlandia", + official: "Repubblica del Cile", + common: "Cile", ), CountryName( language: LangJpn(), - official: "グリーンランド", - common: "グリーンランド", + official: "チリ共和国", + common: "チリ", ), CountryName( language: LangKor(), - official: "그린란드", - common: "그린란드", + official: "칠레 공화국", + common: "칠레", ), CountryName( language: LangNld(), - official: "Groenland", - common: "Groenland", + official: "Republiek Chili", + common: "Chili", ), CountryName( language: LangFas(), - official: "گروئنلند", - common: "گرینلند", + official: "جمهوری شیلی", + common: "شیلی", ), CountryName( language: LangPol(), - official: "Grenlandia", - common: "Grenlandia", + official: "Republika Chile", + common: "Chile", ), CountryName( language: LangPor(), - official: "Groenlândia", - common: "Gronelândia", + official: "República do Chile", + common: "Chile", ), CountryName( language: LangRus(), - official: "Гренландия", - common: "Гренландия", + official: "Республика Чили", + common: "Чили", ), CountryName( language: LangSlk(), - official: "Grónsko", - common: "Grónsko", + official: "Čílska republika", + common: "Čile", ), CountryName( language: LangSpa(), - official: "Groenlandia", - common: "Groenlandia", + official: "República de Chile", + common: "Chile", ), CountryName( language: LangSwe(), - official: "Grönland", - common: "Grönland", + official: "Republiken Chile", + common: "Chile", ), CountryName( language: LangTur(), - official: "Grönland", - common: "Grönland", + official: "Şili Cumhuriyeti", + common: "Şili", ), CountryName( language: LangUrd(), - official: "گرین لینڈ", - common: "گرین لینڈ", + official: "جمہوریہ چلی", + common: "چلی", + ), + CountryName( + language: LangZho(), + official: "智利共和国", + common: "智利", ), - CountryName(language: LangZho(), official: "格陵兰", common: "格陵兰"), ], - latLng: const LatLng(72, -40), - areaMetric: 2166086, + latLng: const LatLng(-30, -71), + landlocked: false, + bordersCodes: const ["Arg", "Bol", "Per"], + areaMetric: 756102, demonyms: const [ Demonyms( language: LangEng(), - female: "Greenlandic", - male: "Greenlandic", + female: "Chilean", + male: "Chilean", ), Demonyms( language: LangFra(), - female: "Groenlandaise", - male: "Groenlandais", + female: "Chilienne", + male: "Chilien", ), ], - emoji: "🇬🇱", + emoji: "🇨🇱", maps: const Maps( - googleMaps: "j3289UPEQXt1ceSy8", - openStreetMaps: "relation/2184073", + googleMaps: "XboxyNHh2fAjCPNn9", + openStreetMaps: "relation/167454", ), - population: 56367, - car: const Car(sign: "DK"), - timezones: const ["UTC-04:00", "UTC-03:00", "UTC-01:00", "UTC+00:00"], + population: 19116209, + gini: const Gini(year: 2017, coefficient: 44.4), + fifa: "CHI", + car: const Car(sign: "RCH"), + timezones: const ["UTC-06:00", "UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Nuuk"), - latLng: LatLng(64.18, -51.75), + capital: Capital("Santiago"), + latLng: LatLng(-33.45, -70.67), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + postalCode: const PostalCode( + format: "#######", + regExpPattern: r"^(\d{7})$", + ), + regionalBlocs: const [BlocPA(), BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryMtq extends WorldCountry { - /// A class that represents the country of Martinique. - const CountryMtq() +class CountryChn extends WorldCountry { + /// A class that represents the country of China. + const CountryChn() : super( - name: const CountryName.international( - common: "Martinique", - official: "Martinique", + name: const CountryName( + language: LangEng(), + official: "People's Republic of China", + common: "China", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Martinique", - common: "Martinique", + language: LangZho(), + official: "中华人民共和国", + common: "中国", ), ], - tld: const [".mq"], - codeShort: "MQ", - codeNumeric: "474", - code: "MTQ", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 5, suffixes: [96]), - altSpellings: const ["MQ"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangFra()], + tld: const [".cn", ".中国", ".中國", ".公司", ".网络"], + code: "CHN", + codeNumeric: "156", + codeShort: "CN", + cioc: "CHN", + independent: true, + unMember: true, + currencies: const [FiatCny()], + idd: const Idd(root: 8, suffixes: [6]), + altSpellings: const [ + "CN", + "Zhōngguó", + "Zhongguo", + "Zhonghua", + "People's Republic of China", + "中华人民共和国", + "Zhōnghuá Rénmín Gònghéguó", + ], + continent: const Asia(), + subregion: const EasternAsia(), + languages: const [LangZho()], translations: const [ CountryName( language: LangSrp(), - official: "Мартиник", - common: "Мартиник", + official: "Народна Република Кина", + common: "Кина", ), CountryName( language: LangAra(), - official: "مارتينيك", - common: "مارتينيك", + official: "جمهورية الصين الشعبية", + common: "الصين", ), CountryName( language: LangBre(), - official: "Martinik", - common: "Martinik", + official: "Republik Pobl Sina", + common: "Sina", ), CountryName( language: LangCes(), - official: "Martinik", - common: "Martinik", + official: "Čínská lidová republika", + common: "Čína", ), CountryName( language: LangCym(), - official: "Martinique", - common: "Martinique", + official: "Gweriniaeth Pobl Tsieina", + common: "Tsieina", ), CountryName( language: LangDeu(), - official: "Martinique", - common: "Martinique", + official: "Volksrepublik China", + common: "China", ), CountryName( language: LangEst(), - official: "Martinique’i departemang", - common: "Martinique", + official: "Hiina Rahvavabariik", + common: "Hiina", ), CountryName( language: LangFin(), - official: "Martinique", - common: "Martinique", + official: "Kiinan kansantasavalta", + common: "Kiina", ), CountryName( language: LangFra(), - official: "Martinique", - common: "Martinique", + official: "République populaire de Chine", + common: "Chine", ), CountryName( language: LangHrv(), - official: "Martinique", - common: "Martinique", + official: "Narodna Republika Kina", + common: "Kina", ), CountryName( language: LangHun(), - official: "Martinique", - common: "Martinique", + official: "Kínai Népköztársaság", + common: "Kína", ), CountryName( language: LangIta(), - official: "Martinique", - common: "Martinica", + official: "Repubblica popolare cinese", + common: "Cina", ), CountryName( language: LangJpn(), - official: "マルティニーク島", - common: "マルティニーク", + official: "中華人民共和国", + common: "中国", ), CountryName( language: LangKor(), - official: "마르티니크", - common: "마르티니크", + official: "중화인민공화국", + common: "중국", ), CountryName( language: LangNld(), - official: "Martinique", - common: "Martinique", + official: "Volksrepubliek China", + common: "China", ), CountryName( language: LangFas(), - official: "مارتینیک", - common: "مارتینیک", + official: "جمهوری خلق چین", + common: "چین", ), CountryName( language: LangPol(), - official: "Martynika", - common: "Martynika", + official: "Chińska Republika Ludowa", + common: "Chiny", ), CountryName( language: LangPor(), - official: "Martinique", - common: "Martinica", + official: "República Popular da China", + common: "China", ), CountryName( language: LangRus(), - official: "Мартиника", - common: "Мартиника", + official: "Народная Республика Китай", + common: "Китай", ), CountryName( language: LangSlk(), - official: "Martinique", - common: "Martinique", + official: "Čínska ľudová republika", + common: "Čína", ), CountryName( language: LangSpa(), - official: "Martinica", - common: "Martinica", + official: "República Popular de China", + common: "China", ), CountryName( language: LangSwe(), - official: "Martinique", - common: "Martinique", + official: "Folkrepubliken Kina", + common: "Kina", ), CountryName( language: LangTur(), - official: "Martinik", - common: "Martinik", + official: "Çin Halk Cumhuriyeti", + common: "Çin", ), CountryName( language: LangUrd(), - official: "مارٹینیک", - common: "مارٹینیک", - ), - CountryName(language: LangZho(), official: "马提尼克", common: "马提尼克"), - ], - latLng: const LatLng(14.666667, -61), - areaMetric: 1128, - demonyms: const [ - Demonyms( - language: LangEng(), - female: "Martinican", - male: "Martinican", + official: "عوامی جمہوریہ چین", + common: "چین", ), - Demonyms( - language: LangFra(), - female: "Martiniquaise", - male: "Martiniquais", + CountryName( + language: LangZho(), + official: "中华人民共和国", + common: "中国", ), ], - emoji: "🇲🇶", - maps: const Maps( - googleMaps: "87ER7sDAFU7JjcvR6", - openStreetMaps: "relation/2473088", - ), - population: 378243, - car: const Car(sign: "F"), - timezones: const ["UTC-04:00"], + latLng: const LatLng(35, 105), + landlocked: false, + bordersCodes: const [ + "Afg", + "Btn", + "Mmr", + "Hkg", + "Ind", + "Kaz", + "Npl", + "Prk", + "Kgz", + "Lao", + "Mac", + "Mng", + "Pak", + "Rus", + "Tjk", + "Vnm", + ], + areaMetric: 9706961, + demonyms: const [ + Demonyms( + language: LangEng(), + female: "Chinese", + male: "Chinese", + ), + Demonyms( + language: LangFra(), + female: "Chinoise", + male: "Chinois", + ), + ], + emoji: "🇨🇳", + maps: const Maps( + googleMaps: "p9qC6vgiFRRXzvGi7", + openStreetMaps: "relation/270056", + ), + population: 1402112000, + gini: const Gini(year: 2016, coefficient: 38.5), + fifa: "CHN", + car: const Car(sign: "RC"), + timezones: const ["UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Fort-de-France"), - latLng: LatLng(14.6, -61.08), + capital: Capital("Beijing"), + latLng: LatLng(39.92, 116.38), ), - postalCode: const PostalCode(), + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryLbn extends WorldCountry { - /// A class that represents the country of Lebanon. - const CountryLbn() +class CountryCiv extends WorldCountry { + /// A class that represents the country of Ivory Coast. + const CountryCiv() : super( - name: const CountryName.international( - common: "Lebanon", - official: "Lebanese Republic", + name: const CountryName( + language: LangEng(), + official: "Republic of Côte d'Ivoire", + common: "Ivory Coast", ), namesNative: const [ - CountryName( - language: LangAra(), - official: "الجمهورية اللبنانية", - common: "لبنان", - ), CountryName( language: LangFra(), - official: "République libanaise", - common: "Liban", + official: "République de Côte d'Ivoire", + common: "Côte d'Ivoire", ), ], - tld: const [".lb"], - codeShort: "LB", - codeNumeric: "422", - code: "LBN", - cioc: "LBN", - currencies: const [FiatLbp()], - idd: const Idd(root: 9, suffixes: [61]), + tld: const [".ci"], + code: "CIV", + codeNumeric: "384", + codeShort: "CI", + cioc: "CIV", + independent: true, + unMember: true, + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [25]), altSpellings: const [ - "LB", - "Lebanese Republic", - "Al-Jumhūrīyah Al-Libnānīyah", + "CI", + "Côte d'Ivoire", + "Ivory Coast", + "Republic of Côte d'Ivoire", + "République de Côte d'Ivoire", ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra(), LangFra()], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Либанска Република", - common: "Либан", + official: "Република Обала Слоноваче", + common: "Обала Слоноваче", ), CountryName( language: LangAra(), - official: "الجمهورية اللبنانية", - common: "لبنان", + official: "جمهورية ساحل العاج", + common: "ساحل العاج", ), CountryName( language: LangBre(), - official: "Republik Liban", - common: "Liban", + official: "Republik Aod an Olifant", + common: "Aod an Olifant", ), CountryName( language: LangCes(), - official: "Libanonská republika", - common: "Libanon", + official: "Republika Pobřeží slonoviny", + common: "Pobřeží slonoviny", ), CountryName( language: LangCym(), - official: "Lebanese Republic", - common: "Lebanon", + official: "Republic of Côte d'Ivoire", + common: "Ivory Coast", ), CountryName( language: LangDeu(), - official: "Libanesische Republik", - common: "Libanon", + official: "Republik Côte d'Ivoire", + common: "Elfenbeinküste", ), CountryName( language: LangEst(), - official: "Liibanoni Vabariik", - common: "Liibanon", + official: "Côte d’Ivoire’i Vabariik", + common: "Elevandiluurannik", ), CountryName( language: LangFin(), - official: "Libanonin tasavalta", - common: "Libanon", + official: "Norsunluurannikon tasavalta", + common: "Norsunluurannikko", ), CountryName( language: LangFra(), - official: "République libanaise", - common: "Liban", + official: "République de Côte d' Ivoire", + common: "Côte d'Ivoire", ), CountryName( language: LangHrv(), - official: "Libanonska Republika", - common: "Libanon", + official: "Republika Côte d'Ivoire", + common: "Obala Bjelokosti", ), CountryName( language: LangHun(), - official: "Libanoni Köztársaság", - common: "Libanon", + official: "Elefántcsontparti Köztársaság", + common: "Elefántcsontpart", ), CountryName( language: LangIta(), - official: "Repubblica libanese", - common: "Libano", + official: "Repubblica della Costa d'Avorio", + common: "Costa d'Avorio", ), CountryName( language: LangJpn(), - official: "レバノン共和国", - common: "レバノン", + official: "コートジボワール共和国", + common: "コートジボワール", ), CountryName( language: LangKor(), - official: "레바논 공화국", - common: "레바논", + official: "코트디부아르 공화국", + common: "코트디부아르", ), CountryName( language: LangNld(), - official: "Libanese Republiek", - common: "Libanon", + official: "Republiek Ivoorkust", + common: "Ivoorkust", ), CountryName( language: LangFas(), - official: "جمهوری لبنان", - common: "لبنان", + official: "جمهوری ساحل عاج", + common: "ساحل عاج", ), CountryName( language: LangPol(), - official: "Republika Libańska", - common: "Liban", + official: "Republika WybrzeŻa Kości Słoniowej", + common: "WybrzeŻe Kości Słoniowej", ), CountryName( language: LangPor(), - official: "República Libanesa", - common: "Líbano", + official: "República da Côte d'Ivoire", + common: "Costa do Marfim", ), CountryName( language: LangRus(), - official: "Ливанская Республика", - common: "Ливан", + official: "Республика Кот-д'Ивуаре", + common: "Кот-д’Ивуар", ), CountryName( language: LangSlk(), - official: "Libanonská republika", - common: "Libanon", + official: "Republika Pobrežie Slonoviny", + common: "Pobržie Slonoviny", ), CountryName( language: LangSpa(), - official: "República Libanesa", - common: "Líbano", + official: "República de Côte d'Ivoire", + common: "Costa de Marfil", ), CountryName( language: LangSwe(), - official: "Republiken Libanon", - common: "Libanon", + official: "Republiken Elfenbenskusten", + common: "Elfenbenskusten", ), CountryName( language: LangTur(), - official: "Lübnan Cumhuriyeti", - common: "Lübnan", + official: "Fildişi Sahili", + common: "Fildişi Sahili", ), CountryName( language: LangUrd(), - official: "جمہوریہ لبنان", - common: "لبنان", + official: "جمہوریہ کوت دیواغ", + common: "آئیوری کوسٹ", ), CountryName( language: LangZho(), - official: "黎巴嫩共和国", - common: "黎巴嫩", + official: "科特迪瓦共和国", + common: "科特迪瓦", ), ], - latLng: const LatLng(33.83333333, 35.83333333), - bordersCodes: const ["Isr", "Syr"], - areaMetric: 10452, + latLng: const LatLng(8, -5), + landlocked: false, + bordersCodes: const ["Bfa", "Gha", "Gin", "Lbr", "Mli"], + areaMetric: 322463, demonyms: const [ Demonyms( language: LangEng(), - female: "Lebanese", - male: "Lebanese", + female: "Ivorian", + male: "Ivorian", ), Demonyms( language: LangFra(), - female: "Libanaise", - male: "Libanais", + female: "Ivoirienne", + male: "Ivoirien", ), ], - emoji: "🇱🇧", + emoji: "🇨🇮", maps: const Maps( - googleMaps: "Sz5VCU8UFBqMyTdc9", - openStreetMaps: "relation/184843", + googleMaps: "wKsmN7f5qAeNtGjP6", + openStreetMaps: "relation/192779", ), - population: 6825442, - gini: const Gini(year: 2011, coefficient: 31.8), - fifa: "LBN", - car: const Car(sign: "RL"), - timezones: const ["UTC+02:00"], + population: 26378275, + gini: const Gini(year: 2015, coefficient: 41.5), + fifa: "CIV", + car: const Car(sign: "CI"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Beirut"), - latLng: LatLng(33.87, 35.5), - ), - postalCode: const PostalCode( - format: "#### ####|####", - regExpPattern: r"^(\d{4}(\d{4})?)$", + capital: Capital("Yamoussoukro"), + latLng: LatLng(6.82, -5.27), ), - regionalBlocs: const [BlocAL()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryRwa extends WorldCountry { - /// A class that represents the country of Rwanda. - const CountryRwa() +class CountryCmr extends WorldCountry { + /// A class that represents the country of Cameroon. + const CountryCmr() : super( - name: const CountryName.international( - common: "Rwanda", - official: "Republic of Rwanda", + name: const CountryName( + language: LangEng(), + official: "Republic of Cameroon", + common: "Cameroon", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Rwanda", - common: "Rwanda", + official: "Republic of Cameroon", + common: "Cameroon", ), CountryName( language: LangFra(), - official: "République rwandaise", - common: "Rwanda", - ), - CountryName( - language: LangKin(), - official: "Repubulika y'u Rwanda", - common: "Rwanda", + official: "République du Cameroun", + common: "Cameroun", ), ], - tld: const [".rw"], - codeShort: "RW", - codeNumeric: "646", - code: "RWA", - cioc: "RWA", - currencies: const [FiatRwf()], - idd: const Idd(root: 2, suffixes: [50]), + tld: const [".cm"], + code: "CMR", + codeNumeric: "120", + codeShort: "CM", + cioc: "CMR", + independent: true, + unMember: true, + currencies: const [FiatXaf()], + idd: const Idd(root: 2, suffixes: [37]), altSpellings: const [ - "RW", - "Republic of Rwanda", - "Repubulika y'u Rwanda", - "République du Rwanda", + "CM", + "Republic of Cameroon", + "République du Cameroun", ], continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangEng(), LangFra(), LangKin()], + subregion: const MiddleAfrica(), + languages: const [LangEng(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Руанда", - common: "Руанда", + official: "Република Камерун", + common: "Камерун", ), CountryName( language: LangAra(), - official: "جمهورية رواندا", - common: "رواندا", + official: "جمهورية الكاميرون", + common: "الكاميرون", ), CountryName( language: LangBre(), - official: "Republik Rwanda", - common: "Rwanda", + official: "Republik Kameroun", + common: "Kameroun", ), CountryName( language: LangCes(), - official: "Rwandská republika", - common: "Rwanda", + official: "Kamerunská republika", + common: "Kamerun", ), CountryName( language: LangCym(), - official: "Republic of Rwanda", - common: "Rwanda", + official: "Gweriniaeth Camerŵn", + common: "Camerŵn", ), CountryName( language: LangDeu(), - official: "Republik Ruanda", - common: "Ruanda", + official: "Republik Kamerun", + common: "Kamerun", ), CountryName( language: LangEst(), - official: "Rwanda Vabariik", - common: "Rwanda", + official: "Kameruni Vabariik", + common: "Kamerun", ), CountryName( language: LangFin(), - official: "Ruandan tasavalta", - common: "Ruanda", + official: "Kamerunin tasavalta", + common: "Kamerun", ), CountryName( language: LangFra(), - official: "République rwandaise", - common: "Rwanda", + official: "République du Cameroun", + common: "Cameroun", ), CountryName( language: LangHrv(), - official: "Republika Ruandi", - common: "Ruanda", + official: "Republika Kamerun", + common: "Kamerun", ), CountryName( language: LangHun(), - official: "Ruandai Köztársaság", - common: "Ruanda", + official: "Kameruni Köztársaság", + common: "Kamerun", ), CountryName( language: LangIta(), - official: "Repubblica del Ruanda", - common: "Ruanda", + official: "Repubblica del Camerun", + common: "Camerun", ), CountryName( language: LangJpn(), - official: "ルワンダ共和国", - common: "ルワンダ", + official: "カメルーン共和国", + common: "カメルーン", ), CountryName( language: LangKor(), - official: "르완다 공화국", - common: "르완다", + official: "카메룬 공화국", + common: "카메룬", ), CountryName( language: LangNld(), - official: "Republiek Rwanda", - common: "Rwanda", + official: "Republiek Kameroen", + common: "Kameroen", ), CountryName( language: LangFas(), - official: "جمهوری رواندا", - common: "رواندا", + official: "جمهوری کامِرون", + common: "کامِرون", ), CountryName( language: LangPol(), - official: "Republika Rwandy", - common: "Rwanda", + official: "Republika Kamerunu", + common: "Kamerun", ), CountryName( language: LangPor(), - official: "República do Ruanda", - common: "Ruanda", + official: "República dos Camarões", + common: "Camarões", ), CountryName( language: LangRus(), - official: "Республика Руанда", - common: "Руанда", + official: "Республика Камерун", + common: "Камерун", ), CountryName( language: LangSlk(), - official: "Rwandská republika", - common: "Rwanda", + official: "Kamerunská republika", + common: "Kamerun", ), CountryName( language: LangSpa(), - official: "República de Rwanda", - common: "Ruanda", + official: "República de Camerún", + common: "Camerún", ), CountryName( language: LangSwe(), - official: "Republiken Rwanda", - common: "Rwanda", + official: "Republiken Kamerun", + common: "Kamerun", ), CountryName( language: LangTur(), - official: "Ruanda Cumhuriyeti", - common: "Ruanda", + official: "Kamerun Cumhuriyeti", + common: "Kamerun", ), CountryName( language: LangUrd(), - official: "جمہوریہ روانڈا", - common: "روانڈا", + official: "جمہوریہ کیمرون", + common: "کیمرون", ), CountryName( language: LangZho(), - official: "卢旺达共和国", - common: "卢旺达", + official: "喀麦隆共和国", + common: "喀麦隆", ), ], - latLng: const LatLng(-2, 30), - landlocked: true, - bordersCodes: const [ - "Bdi", - "Cod", - "Tza", - "Uga", - ], - areaMetric: 26338, + latLng: const LatLng(6, 12), + landlocked: false, + bordersCodes: const ["Caf", "Tcd", "Cog", "Gnq", "Gab", "Nga"], + areaMetric: 475442, demonyms: const [ Demonyms( language: LangEng(), - female: "Rwandan", - male: "Rwandan", + female: "Cameroonian", + male: "Cameroonian", ), Demonyms( language: LangFra(), - female: "Rwandaise", - male: "Rwandais", + female: "Camerounaise", + male: "Camerounais", ), ], - emoji: "🇷🇼", + emoji: "🇨🇲", maps: const Maps( - googleMaps: "j5xb5r7CLqjYbyP86", - openStreetMaps: "relation/171496", + googleMaps: "JqiipHgFboG3rBJh9", + openStreetMaps: "relation/192830", ), - population: 12952209, - gini: const Gini(year: 2016, coefficient: 43.7), - fifa: "RWA", - car: const Car(sign: "RWA"), - timezones: const ["UTC+02:00"], + population: 26545864, + gini: const Gini(year: 2014, coefficient: 46.6), + fifa: "CMR", + car: const Car(sign: "CAM"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kigali"), - latLng: LatLng(-1.95, 30.05), + capital: Capital("Yaoundé"), + latLng: LatLng(3.85, 11.5), ), + postalCode: null, regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryBih extends WorldCountry { - /// A class that represents the country of Bosnia and Herzegovina. - const CountryBih() +class CountryCod extends WorldCountry { + /// A class that represents the country of DR Congo. + const CountryCod() : super( - name: const CountryName.international( - common: "Bosnia and Herzegovina", - official: "Bosnia and Herzegovina", + name: const CountryName( + language: LangEng(), + official: "Democratic Republic of the Congo", + common: "DR Congo", ), namesNative: const [ CountryName( - language: LangBos(), - official: "Bosna i Hercegovina", - common: "Bosna i Hercegovina", + language: LangFra(), + official: "République démocratique du Congo", + common: "RD Congo", ), CountryName( - language: LangHrv(), - official: "Bosna i Hercegovina", - common: "Bosna i Hercegovina", + language: LangKon(), + official: "Repubilika ya Kongo Demokratiki", + common: "Repubilika ya Kongo Demokratiki", ), CountryName( - language: LangSrp(), - official: "Боснa и Херцеговина", - common: "Боснa и Херцеговина", + language: LangLin(), + official: "Republiki ya Kongó Demokratiki", + common: "Republiki ya Kongó Demokratiki", + ), + CountryName( + language: LangSwa(), + official: "Jamhuri ya Kidemokrasia ya Kongo", + common: "Jamhuri ya Kidemokrasia ya Kongo", ), ], - tld: const [".ba"], - codeShort: "BA", - codeNumeric: "070", - code: "BIH", - cioc: "BIH", - currencies: const [FiatBam()], - idd: const Idd(root: 3, suffixes: [87]), + tld: const [".cd"], + code: "COD", + codeNumeric: "180", + codeShort: "CD", + cioc: "COD", + independent: true, + unMember: true, + currencies: const [FiatCdf()], + idd: const Idd(root: 2, suffixes: [43]), altSpellings: const [ - "Босна и Херцеговина", - "BA", - "Bosnia-Herzegovina", + "CD", + "DR Congo", + "Congo-Kinshasa", + "Congo, the Democratic Republic of the", + "DRC", + ], + continent: const Africa(), + subregion: const MiddleAfrica(), + languages: const [ + LangFra(), + LangKon(), + LangLin(), + LangSwa(), ], - continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangBos(), LangHrv(), LangSrp()], translations: const [ CountryName( language: LangSrp(), - official: "Босна и Херцеговина", - common: "Босна и Херцеговина", + official: "Демократска Република Конго", + common: "ДР Конго", ), CountryName( language: LangAra(), - official: "جمهورية البوسنة والهرسك", - common: "البوسنة والهرسك", + official: "جمهورية الكونغو الديمقراطية", + common: "الكونغو", ), CountryName( language: LangBre(), - official: "Bosnia-ha-Herzegovina", - common: "Bosnia-ha-Herzegovina", + official: "Republik Demokratel Kongo", + common: "Kongo-Kinshasa", ), CountryName( language: LangCes(), - official: "Bosna a Hercegovina", - common: "Bosna a Hercegovina", + official: "Demokratická republika Kongo", + common: "DR Kongo", ), CountryName( language: LangCym(), - official: "Bosnia a Hercegovina", - common: "Bosnia a Hercegovina", + official: "Gweriniaeth Ddemocrataidd Congo", + common: "Gweriniaeth Ddemocrataidd Congo", ), CountryName( language: LangDeu(), - official: "Bosnien und Herzegowina", - common: "Bosnien und Herzegowina", + official: "Demokratische Republik Kongo", + common: "Kongo (Dem. Rep.)", ), CountryName( language: LangEst(), - official: "Bosnia ja Hertsegoviina", - common: "Bosnia ja Hertsegoviina", + official: "Kongo Demokraatlik Vabariik", + common: "Kongo DV", ), CountryName( language: LangFin(), - official: "Bosnia ja Hertsegovina", - common: "Bosnia ja Hertsegovina", + official: "Kongon demokraattinen tasavalta", + common: "Kongon demokraattinen tasavalta", ), CountryName( language: LangFra(), - official: "Bosnie-et-Herzégovine", - common: "Bosnie-Herzégovine", + official: "République démocratique du Congo", + common: "Congo (Rép. dém.)", ), CountryName( language: LangHrv(), - official: "Bosna i Hercegovina", - common: "Bosna i Hercegovina", + official: "Demokratska Republika Kongo", + common: "Kongo, Demokratska Republika", ), CountryName( language: LangHun(), - official: "Bosznia-Hercegovina", - common: "Bosznia-Hercegovina", + official: "Kongói Demokratikus Köztársaság", + common: "Kongói Demokratikus Köztársaság", ), CountryName( language: LangIta(), - official: "Bosnia-Erzegovina", - common: "Bosnia ed Erzegovina", + official: "Repubblica Democratica del Congo", + common: "Congo (Rep. Dem.)", ), CountryName( language: LangJpn(), - official: "ボスニア·ヘルツェゴビナ", - common: "ボスニア・ヘルツェゴビナ", + official: "コンゴ民主共和国", + common: "コンゴ民主共和国", ), CountryName( language: LangKor(), - official: "보스니아 헤르체고비나", - common: "보스니아 헤르체고비나", + official: "콩고 민주 공화국", + common: "콩고 민주 공화국", ), CountryName( language: LangNld(), - official: "Bosnië-Herzegovina", - common: "Bosnië en Herzegovina", + official: "Democratische Republiek Congo", + common: "Congo (DRC)", ), CountryName( language: LangFas(), - official: "بوسنی و هرزگوین", - common: "بوسنی و هرزگوین", + official: "جمهوری دموکراتیک کنگو", + common: "کنگو دموکراتیک", ), CountryName( language: LangPol(), - official: "Bośnia i Hercegowina", - common: "Bośnia i Hercegowina", + official: "Demokratyczna Republika Konga", + common: "Demokratyczna Republika Konga", ), CountryName( language: LangPor(), - official: "Bósnia e Herzegovina", - common: "Bósnia e Herzegovina", + official: "República Democrática do Congo", + common: "República Democrática do Congo", ), CountryName( language: LangRus(), - official: "Босния и Герцеговина", - common: "Босния и Герцеговина", + official: "Демократическая Республика Конго", + common: "Демократическая Республика Конго", ), CountryName( language: LangSlk(), - official: "Republika Bosny a Hercegoviny", - common: "Bosna a Hercegovina", + official: "Konžská demokratická republika", + common: "Kongo", ), CountryName( language: LangSpa(), - official: "Bosnia y Herzegovina", - common: "Bosnia y Herzegovina", + official: "República Democrática del Congo", + common: "Congo (Rep. Dem.)", ), CountryName( language: LangSwe(), - official: "Bosnien och Hercegovina", - common: "Bosnien och Hercegovina", + official: "Demokratiska republiken Kongo", + common: "Kongo-Kinshasa", ), CountryName( language: LangTur(), - official: "Bosna ve Hersek", - common: "Bosna-Hersek", + official: "Kongo Demokratik Cumhuriyeti", + common: "Kongo Demokratik Cumhuriyeti", ), CountryName( language: LangUrd(), - official: "بوسنیا و ہرزیگووینا", - common: "بوسنیا و ہرزیگووینا", + official: "جمہوری جمہوریہ کانگو", + common: "کانگو", ), CountryName( language: LangZho(), - official: "波斯尼亚和黑塞哥维那", - common: "波斯尼亚和黑塞哥维那", + official: "刚果民主共和国", + common: "民主刚果", ), ], - latLng: const LatLng(44, 18), - bordersCodes: const ["Hrv", "Mne", "Srb"], - areaMetric: 51209, + latLng: const LatLng(0, 25), + landlocked: false, + bordersCodes: const [ + "Ago", + "Bdi", + "Caf", + "Cog", + "Rwa", + "Ssd", + "Tza", + "Uga", + "Zmb", + ], + areaMetric: 2344858, demonyms: const [ Demonyms( language: LangEng(), - female: "Bosnian, Herzegovinian", - male: "Bosnian, Herzegovinian", + female: "Congolese", + male: "Congolese", ), Demonyms( language: LangFra(), - female: "Bosnienne", - male: "Bosnien", + female: "Congolaise", + male: "Congolais", ), ], - emoji: "🇧🇦", + emoji: "🇨🇩", maps: const Maps( - googleMaps: - "https://www.google.com/maps/place/Bosnia+and+Herzegovina", - openStreetMaps: "relation/2528142", + googleMaps: "KfhNVn6VqdZXWu8n9", + openStreetMaps: "relation/192795", ), - population: 3280815, - gini: const Gini(year: 2011, coefficient: 33), - fifa: "BIH", - car: const Car(sign: "BIH"), - timezones: const ["UTC+01:00"], + population: 108407721, + gini: const Gini(year: 2012, coefficient: 42.1), + fifa: "COD", + car: const Car(sign: "CGO"), + timezones: const ["UTC+01:00", "UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Sarajevo"), - latLng: LatLng(43.87, 18.42), + capital: Capital("Kinshasa"), + latLng: LatLng(-4.32, 15.3), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocCEFTA()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryMhl extends WorldCountry { - /// A class that represents the country of Marshall Islands. - const CountryMhl() +class CountryCog extends WorldCountry { + /// A class that represents the country of Republic of the Congo. + const CountryCog() : super( - name: const CountryName.international( - common: "Marshall Islands", - official: "Republic of the Marshall Islands", + name: const CountryName( + language: LangEng(), + official: "Republic of the Congo", + common: "Republic of the Congo", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of the Marshall Islands", - common: "Marshall Islands", + language: LangFra(), + official: "République du Congo", + common: "République du Congo", ), CountryName( - language: LangMah(), - official: "Republic of the Marshall Islands", - common: "M̧ajeļ", + language: LangKon(), + official: "Repubilika ya Kongo", + common: "Repubilika ya Kongo", + ), + CountryName( + language: LangLin(), + official: "Republíki ya Kongó", + common: "Republíki ya Kongó", ), ], - tld: const [".mh"], - codeShort: "MH", - codeNumeric: "584", - code: "MHL", - cioc: "MHL", - currencies: const [FiatUsd()], - idd: const Idd(root: 6, suffixes: [92]), - altSpellings: const [ - "MH", - "Republic of the Marshall Islands", - "Aolepān Aorōkin M̧ajeļ", + tld: const [".cg"], + code: "COG", + codeNumeric: "178", + codeShort: "CG", + cioc: "CGO", + independent: true, + unMember: true, + currencies: const [FiatXaf()], + idd: const Idd(root: 2, suffixes: [42]), + altSpellings: const ["CG", "Congo", "Congo-Brazzaville"], + continent: const Africa(), + subregion: const MiddleAfrica(), + languages: const [ + LangFra(), + LangKon(), + LangLin(), ], - continent: const Oceania(), - subregion: const Micronesia(), - languages: const [LangEng(), LangMah()], translations: const [ CountryName( language: LangSrp(), - official: "Република Маршалска Острва", - common: "Маршалска Острва", + official: "Република Конго", + common: "Конго", ), CountryName( language: LangAra(), - official: "جمهورية جزر مارشال", - common: "جزر مارشال", + official: "جمهورية الكونغو", + common: "جمهورية الكونفو", ), CountryName( language: LangBre(), - official: "Republik Inizi Marshall", - common: "Inizi Marshall", + official: "Republik Kongo", + common: "Kongo-Brazzaville", ), CountryName( language: LangCes(), - official: "Republika Marshallovy ostrovy", - common: "Marshallovy ostrovy", + official: "Konžská republika", + common: "Kongo", ), CountryName( language: LangCym(), - official: "Republic of the Marshall Islands", - common: "Marshall Islands", + official: "Gweriniaeth y Congo", + common: "Gweriniaeth y Congo", ), CountryName( language: LangDeu(), - official: "Republik Marshallinseln", - common: "Marshallinseln", + official: "Republik Kongo", + common: "Kongo", ), CountryName( language: LangEst(), - official: "Marshalli Saarte Vabariik", - common: "Marshalli Saared", + official: "Kongo Vabariik", + common: "Kongo Vabariik", ), CountryName( language: LangFin(), - official: "Marshallinsaarten tasavalta", - common: "Marshallinsaaret", + official: "Kongon tasavalta", + common: "Kongo-Brazzaville", ), CountryName( language: LangFra(), - official: "République des Îles Marshall", - common: "Îles Marshall", + official: "République du Congo", + common: "Congo", ), CountryName( language: LangHrv(), - official: "Republika Maršalovi Otoci", - common: "Maršalovi Otoci", + official: "Republika Kongo", + common: "Kongo", ), CountryName( language: LangHun(), - official: "Marshall-szigetek", - common: "Marshall-szigetek", + official: "Kongói Köztársaság", + common: "Kongói Köztársaság", ), CountryName( language: LangIta(), - official: "Repubblica delle Isole Marshall", - common: "Isole Marshall", + official: "Repubblica del Congo", + common: "Congo", ), CountryName( language: LangJpn(), - official: "マーシャル諸島共和国", - common: "マーシャル諸島", + official: "コンゴ共和国", + common: "コンゴ共和国", ), CountryName( language: LangKor(), - official: "마셜 제도 공화국", - common: "마셜 제도", + official: "콩고", + common: "콩고", ), CountryName( language: LangNld(), - official: "Republiek van de Marshall-eilanden", - common: "Marshalleilanden", + official: "Republiek Congo", + common: "Congo", ), CountryName( language: LangFas(), - official: "جمهوری جزایر مارشال", - common: "جزایر مارشال", + official: "جمهوری برازاویل کُنگو", + common: "جمهوری کُنگو", ), CountryName( language: LangPol(), - official: "Republika Wysp Marshalla", - common: "Wyspy Marshalla", + official: "Republika Konga", + common: "Kongo", ), CountryName( language: LangPor(), - official: "República das Ilhas Marshall", - common: "Ilhas Marshall", + official: "República do Congo", + common: "Congo", ), CountryName( language: LangRus(), - official: "Республика Маршалловы острова", - common: "Маршалловы Острова", + official: "Республика Конго", + common: "Республика Конго", ), CountryName( language: LangSlk(), - official: "Republika Marshallových ostrovov", - common: "Marshallove ostrovy", + official: "Konžská republika", + common: "Kongo", ), CountryName( language: LangSpa(), - official: "República de las Islas Marshall", - common: "Islas Marshall", + official: "República del Congo", + common: "Congo", ), CountryName( language: LangSwe(), - official: "Republiken Marshallöarna", - common: "Marshallöarna", + official: "Republiken Kongo", + common: "Kongo-Brazzaville", ), CountryName( language: LangTur(), - official: "Marshall Adaları Cumhuriyeti", - common: "Marshall Adaları", + official: "Kongo Cumhuriyeti", + common: "Kongo Cumhuriyeti", ), CountryName( language: LangUrd(), - official: "جمہوریہ جزائر مارشل", - common: "جزائر مارشل", + official: "جمہوریہ کانگو", + common: "جمہوریہ کانگو", ), CountryName( language: LangZho(), - official: "马绍尔群岛共和国", - common: "马绍尔群岛", + official: "刚果共和国", + common: "刚果", ), ], - latLng: const LatLng(9, 168), - areaMetric: 181, + latLng: const LatLng(-1, 15), + landlocked: false, + bordersCodes: const ["Ago", "Cmr", "Caf", "Cod", "Gab"], + areaMetric: 342000, demonyms: const [ Demonyms( language: LangEng(), - female: "Marshallese", - male: "Marshallese", + female: "Congolese", + male: "Congolese", ), Demonyms( language: LangFra(), - female: "Marshallaise", - male: "Marshallais", + female: "Congolaise", + male: "Congolais", ), ], - emoji: "🇲🇭", + emoji: "🇨🇬", maps: const Maps( - googleMaps: "A4xLi1XvcX88gi3W8", - openStreetMaps: "relation/571771", + googleMaps: "Phf5dDDKdfCtuBTb6", + openStreetMaps: "relation/192794", ), - population: 59194, - car: const Car(sign: "MH"), - timezones: const ["UTC+12:00"], + population: 5657000, + gini: const Gini(year: 2011, coefficient: 48.9), + fifa: "CGO", + car: const Car(sign: "RCB"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Majuro"), - latLng: LatLng(7.1, 171.38), + capital: Capital("Brazzaville"), + latLng: LatLng(-4.25, 15.28), ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryIta extends WorldCountry { - /// A class that represents the country of Italy. - const CountryIta() +class CountryCok extends WorldCountry { + /// A class that represents the country of Cook Islands. + const CountryCok() : super( - name: const CountryName.international( - common: "Italy", - official: "Italian Republic", + name: const CountryName( + language: LangEng(), + official: "Cook Islands", + common: "Cook Islands", ), namesNative: const [ CountryName( - language: LangIta(), - official: "Repubblica italiana", - common: "Italia", + language: LangEng(), + official: "Cook Islands", + common: "Cook Islands", ), ], - tld: const [".it"], - codeShort: "IT", - codeNumeric: "380", - code: "ITA", - cioc: "ITA", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [9]), - altSpellings: const ["IT", "Italian Republic", "Repubblica italiana"], - continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangIta()], + tld: const [".ck"], + code: "COK", + codeNumeric: "184", + codeShort: "CK", + cioc: "COK", + independent: false, + unMember: false, + currencies: const [FiatNzd()], + idd: const Idd(root: 6, suffixes: [82]), + altSpellings: const ["CK", "Kūki 'Āirani"], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Италијанска Република", - common: "Италија", + official: "Кукова Острва", + common: "Кукова Острва", ), CountryName( language: LangAra(), - official: "الجمهورية الإيطالية", - common: "إيطاليا", + official: "جزر كوك", + common: "جزر كوك", ), CountryName( language: LangBre(), - official: "Republik Italia", - common: "Italia", + official: "Inizi Cook", + common: "Inizi Cook", ), CountryName( language: LangCes(), - official: "Italská republika", - common: "Itálie", + official: "Cookovy ostrovy", + common: "Cookovy ostrovy", ), CountryName( language: LangCym(), - official: "Italian Republic", - common: "Italy", + official: "Ynysoedd Cook", + common: "Ynysoedd Cook", ), CountryName( language: LangDeu(), - official: "Italienische Republik", - common: "Italien", + official: "Cookinseln", + common: "Cookinseln", ), CountryName( language: LangEst(), - official: "Itaalia Vabariik", - common: "Itaalia", + official: "Cooki saared", + common: "Cooki saared", ), CountryName( language: LangFin(), - official: "Italian tasavalta", - common: "Italia", + official: "Cookinsaaret", + common: "Cookinsaaret", ), CountryName( language: LangFra(), - official: "République italienne", - common: "Italie", + official: "Îles Cook", + common: "Îles Cook", ), CountryName( language: LangHrv(), - official: "talijanska Republika", - common: "Italija", + official: "Cook Islands", + common: "Cookovo Otočje", ), CountryName( language: LangHun(), - official: "Olasz Köztársaság", - common: "Olaszország", + official: "Cook-szigetek", + common: "Cook-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica italiana", - common: "Italia", + official: "Isole Cook", + common: "Isole Cook", ), CountryName( language: LangJpn(), - official: "イタリア共和国", - common: "イタリア", + official: "クック諸島", + common: "クック諸島", ), CountryName( language: LangKor(), - official: "이탈리아 공화국", - common: "이탈리아", + official: "쿡 제도", + common: "쿡 제도", ), CountryName( language: LangNld(), - official: "Italiaanse Republiek", - common: "Italië", + official: "Cook eilanden", + common: "Cookeilanden", ), CountryName( language: LangFas(), - official: "جمهوری ایتالیا", - common: "ایتالیا", + official: "جزایر کوک", + common: "جزایر کوک", ), CountryName( language: LangPol(), - official: "Republika Włoska", - common: "Włochy", + official: "Wyspy Cooka", + common: "Wyspy Cooka", ), CountryName( language: LangPor(), - official: "República Italiana", - common: "Itália", + official: "Ilhas Cook", + common: "Ilhas Cook", ), CountryName( language: LangRus(), - official: "итальянская Республика", - common: "Италия", + official: "острова Кука", + common: "Острова Кука", ), CountryName( language: LangSlk(), - official: "Talianska republika", - common: "Taliansko", + official: "Cookove ostrovy", + common: "Cookove ostrovy", ), CountryName( language: LangSpa(), - official: "República Italiana", - common: "Italia", + official: "Islas Cook", + common: "Islas Cook", ), CountryName( language: LangSwe(), - official: "Republiken Italien", - common: "Italien", + official: "Cooköarna", + common: "Cooköarna", ), CountryName( language: LangTur(), - official: "İtalyan Cumhuriyeti", - common: "İtalya", + official: "Cook Adaları", + common: "Cook Adaları", ), CountryName( language: LangUrd(), - official: "جمہوریہ اطالیہ", - common: "اطالیہ", + official: "جزائر کک", + common: "جزائر کک", ), CountryName( language: LangZho(), - official: "意大利共和国", - common: "意大利", + official: "库克群岛", + common: "库克群岛", ), ], - latLng: const LatLng(42.83333333, 12.83333333), - bordersCodes: const [ - "Aut", - "Fra", - "Smr", - "Svn", - "Che", - "Vat", - ], - areaMetric: 301336, + latLng: const LatLng(-21.23333333, -159.76666666), + landlocked: false, + bordersCodes: null, + areaMetric: 236, demonyms: const [ Demonyms( language: LangEng(), - female: "Italian", - male: "Italian", + female: "Cook Islander", + male: "Cook Islander", ), Demonyms( language: LangFra(), - female: "Italienne", - male: "Italien", + female: "Cookienne", + male: "Cookien", ), ], - emoji: "🇮🇹", + emoji: "🇨🇰", maps: const Maps( - googleMaps: "8M1K27TDj7StTRTq8", - openStreetMaps: "relation/365331", + googleMaps: "nrGZrvWRGB4WHgDC9", + openStreetMaps: "relation/2184233", ), - population: 59554023, - gini: const Gini(year: 2017, coefficient: 35.9), - fifa: "ITA", - car: const Car(sign: "I"), - timezones: const ["UTC+01:00"], + population: 18100, + gini: null, + fifa: "COK", + car: const Car(sign: "NZ", isRightSide: false), + timezones: const ["UTC-10:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Rome"), - latLng: LatLng(41.9, 12.48), + capital: Capital("Avarua"), + latLng: LatLng(-21.2, -159.77), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryTkl extends WorldCountry { - /// A class that represents the country of Tokelau. - const CountryTkl() +class CountryCol extends WorldCountry { + /// A class that represents the country of Colombia. + const CountryCol() : super( - name: const CountryName.international( - common: "Tokelau", - official: "Tokelau", + name: const CountryName( + language: LangEng(), + official: "Republic of Colombia", + common: "Colombia", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Tokelau", - common: "Tokelau", - ), - CountryName( - language: LangSmo(), - official: "Tokelau", - common: "Tokelau", + language: LangSpa(), + official: "República de Colombia", + common: "Colombia", ), ], - tld: const [".tk"], - codeShort: "TK", - codeNumeric: "772", - code: "TKL", - independent: false, - unMember: false, - currencies: const [FiatNzd()], - idd: const Idd(root: 6, suffixes: [90]), - altSpellings: const ["TK"], - continent: const Oceania(), - subregion: const Polynesia(), - // TODO: LangTkl(), as soon as it gets ISO 639-1 code. - languages: const [LangEng(), LangSmo()], + tld: const [".co"], + code: "COL", + codeNumeric: "170", + codeShort: "CO", + cioc: "COL", + independent: true, + unMember: true, + currencies: const [FiatCop()], + idd: const Idd(root: 5, suffixes: [7]), + altSpellings: const [ + "CO", + "Republic of Colombia", + "República de Colombia", + ], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Токелау", - common: "Токелау", + official: "Република Колумбија", + common: "Колумбија", ), CountryName( language: LangAra(), - official: "توكيلاو", - common: "توكيلاو", + official: "جمهورية كولومبيا", + common: "كولومبيا", ), CountryName( language: LangBre(), - official: "Tokelau", - common: "Tokelau", + official: "Republik Kolombia", + common: "Kolombia", ), CountryName( language: LangCes(), - official: "Tokelau", - common: "Tokelau", + official: "Kolumbijská republika", + common: "Kolumbie", ), CountryName( language: LangCym(), - official: "Tokelau", - common: "Tokelau", + official: "Gweriniaeth Colombia", + common: "Colombia", ), CountryName( language: LangDeu(), - official: "Tokelau", - common: "Tokelau", + official: "Republik Kolumbien", + common: "Kolumbien", ), CountryName( language: LangEst(), - official: "Tokelau", - common: "Tokelau", + official: "Colombia Vabariik", + common: "Colombia", ), CountryName( language: LangFin(), - official: "Tokelau", - common: "Tokelau", + official: "Kolumbian tasavalta", + common: "Kolumbia", ), CountryName( language: LangFra(), - official: "Îles Tokelau", - common: "Tokelau", + official: "République de Colombie", + common: "Colombie", ), CountryName( language: LangHrv(), - official: "Tokelau", - common: "Tokelau", + official: "Republika Kolumbija", + common: "Kolumbija", ), CountryName( language: LangHun(), - official: "Tokelau-szigetek", - common: "Tokelau-szigetek", + official: "Kolumbiai Köztársaság", + common: "Kolumbia", ), CountryName( language: LangIta(), - official: "Tokelau", - common: "Isole Tokelau", + official: "Repubblica di Colombia", + common: "Colombia", ), CountryName( language: LangJpn(), - official: "トケラウ諸島", - common: "トケラウ", + official: "コロンビア共和国", + common: "コロンビア", ), CountryName( language: LangKor(), - official: "토켈라우", - common: "토켈라우", + official: "콜롬비아 공화국", + common: "콜롬비아", ), CountryName( language: LangNld(), - official: "Tokelau", - common: "Tokelau", + official: "Republiek Colombia", + common: "Colombia", ), CountryName( language: LangFas(), - official: "توکلائو", - common: "توکلائو", + official: "جمهوری کلمبیا", + common: "کلمبیا", ), CountryName( language: LangPol(), - official: "Tokelau", - common: "Tokelau", + official: "Republika Kolumbii", + common: "Kolumbia", ), CountryName( language: LangPor(), - official: "Tokelau", - common: "Tokelau", + official: "República da Colômbia", + common: "Colômbia", ), CountryName( language: LangRus(), - official: "Токелау", - common: "Токелау", + official: "Республика Колумбия", + common: "Колумбия", ), CountryName( language: LangSlk(), - official: "Tokelauské ostrovy", - common: "Tokelau", + official: "Kolumbijská republika", + common: "Kolumbia", ), CountryName( language: LangSpa(), - official: "Tokelau", - common: "Islas Tokelau", + official: "República de Colombia", + common: "Colombia", ), CountryName( language: LangSwe(), - official: "Tokelauöarna", - common: "Tokelauöarna", + official: "Republiken Colombia", + common: "Colombia", ), CountryName( language: LangTur(), - official: "Tokelau", - common: "Tokelau", + official: "Kolombiya Cumhuriyeti", + common: "Kolombiya", ), CountryName( language: LangUrd(), - official: "ٹوکیلاؤ", - common: "ٹوکیلاؤ", + official: "جمہوریہ کولمبیا", + common: "کولمبیا", + ), + CountryName( + language: LangZho(), + official: "哥伦比亚共和国", + common: "哥伦比亚", ), - CountryName(language: LangZho(), official: "托克劳", common: "托克劳"), ], - latLng: const LatLng(-9, -172), - areaMetric: 12, + latLng: const LatLng(4, -72), + landlocked: false, + bordersCodes: const ["Bra", "Ecu", "Pan", "Per", "Ven"], + areaMetric: 1141748, demonyms: const [ Demonyms( language: LangEng(), - female: "Tokelauan", - male: "Tokelauan", + female: "Colombian", + male: "Colombian", + ), + Demonyms( + language: LangFra(), + female: "Colombienne", + male: "Colombien", ), ], - emoji: "🇹🇰", + emoji: "🇨🇴", maps: const Maps( - googleMaps: "Ap5qN8qien6pT9UN6", - openStreetMaps: "relation/2186600", + googleMaps: "RdwTG8e7gPwS62oR6", + openStreetMaps: "relation/120027", ), - population: 1411, - car: const Car(isRightSide: false), - timezones: const ["UTC+13:00"], - hasCoatOfArms: false, + population: 50882884, + gini: const Gini(year: 2019, coefficient: 51.3), + fifa: "COL", + car: const Car(sign: "CO"), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Fakaofo"), - latLng: LatLng(-9.38, -171.22), + capital: Capital("Bogotá"), + latLng: LatLng(4.71, -74.07), ), + postalCode: null, + regionalBlocs: const [BlocPA(), BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryGab extends WorldCountry { - /// A class that represents the country of Gabon. - const CountryGab() +class CountryCom extends WorldCountry { + /// A class that represents the country of Comoros. + const CountryCom() : super( - name: const CountryName.international( - common: "Gabon", - official: "Gabonese Republic", + name: const CountryName( + language: LangEng(), + official: "Union of the Comoros", + common: "Comoros", ), namesNative: const [ + CountryName( + language: LangAra(), + official: "الاتحاد القمري", + common: "القمر‎", + ), CountryName( language: LangFra(), - official: "République gabonaise", - common: "Gabon", + official: "Union des Comores", + common: "Comores", ), ], - tld: const [".ga"], - codeShort: "GA", - codeNumeric: "266", - code: "GAB", - cioc: "GAB", - currencies: const [FiatXaf()], - idd: const Idd(root: 2, suffixes: [41]), + tld: const [".km"], + code: "COM", + codeNumeric: "174", + codeShort: "KM", + cioc: "COM", + independent: true, + unMember: true, + currencies: const [FiatKmf()], + idd: const Idd(root: 2, suffixes: [69]), altSpellings: const [ - "GA", - "Gabonese Republic", - "République Gabonaise", + "KM", + "Union of the Comoros", + "Union des Comores", + "Udzima wa Komori", + "al-Ittiḥād al-Qumurī", ], continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangFra()], + subregion: const EasternAfrica(), + languages: const [LangAra(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Габонска Република", - common: "Габон", + official: "Савез Комора", + common: "Комори", ), CountryName( language: LangAra(), - official: "جمهورية الغابون", - common: "الغابون", + official: "الإتحاد القمري", + common: "جزر القمر", ), CountryName( language: LangBre(), - official: "Republik Gabonat", - common: "Gabon", + official: "Unaniezh Komorez", + common: "Komorez", ), CountryName( language: LangCes(), - official: "Gabonská republika", - common: "Gabon", + official: "Komorský svaz", + common: "Komory", ), CountryName( language: LangCym(), - official: "Gabonese Republic", - common: "Gabon", + official: "Undeb y Comoros", + common: "Y Comoros", ), CountryName( language: LangDeu(), - official: "Gabunische Republik", - common: "Gabun", + official: "Union der Komoren", + common: "Komoren", ), CountryName( language: LangEst(), - official: "Gaboni Vabariik", - common: "Gabon", + official: "Komoori Liit", + common: "Komoorid", ), CountryName( language: LangFin(), - official: "Gabonin tasavalta", - common: "Gabon", + official: "Komorien liitto", + common: "Komorit", ), CountryName( language: LangFra(), - official: "République gabonaise", - common: "Gabon", + official: "Union des Comores", + common: "Comores", ), CountryName( language: LangHrv(), - official: "Gabon Republika", - common: "Gabon", + official: "Savez Komori", + common: "Komori", ), CountryName( language: LangHun(), - official: "Gaboni Köztársaság", - common: "Gabon", + official: "Comore-szigeteki Unió", + common: "Comore-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica gabonese", - common: "Gabon", + official: "Unione delle Comore", + common: "Comore", ), CountryName( language: LangJpn(), - official: "ガボン共和国", - common: "ガボン", + official: "コモロ連合", + common: "コモロ", ), CountryName( language: LangKor(), - official: "가봉 공화국", - common: "가봉", + official: "코모로 연방", + common: "코모로", ), CountryName( language: LangNld(), - official: "Republiek Gabon", - common: "Gabon", + official: "Unie van de Comoren", + common: "Comoren", ), CountryName( language: LangFas(), - official: "جمهوری گابُن", - common: "گابن", + official: "مجمع‌الجزایر قمر", + common: "اتحاد قُمُر", ), CountryName( language: LangPol(), - official: "Republika Gabońska", - common: "Gabon", + official: "Związek Komorów", + common: "Komory", ), CountryName( language: LangPor(), - official: "República do Gabão", - common: "Gabão", + official: "União das Comores", + common: "Comores", ), CountryName( language: LangRus(), - official: "Габона Республика", - common: "Габон", + official: "Союз Коморских Островов", + common: "Коморы", ), CountryName( language: LangSlk(), - official: "Gabonská republika", - common: "Gabon", + official: "Komorská únia", + common: "Komory", ), CountryName( language: LangSpa(), - official: "República de Gabón", - common: "Gabón", + official: "Unión de las Comoras", + common: "Comoras", ), CountryName( language: LangSwe(), - official: "Republiken Gabon", - common: "Gabon", + official: "Unionen Komorerna", + common: "Komorerna", ), CountryName( language: LangTur(), - official: "Gabon Cumhuriyeti", - common: "Gabon", + official: "Komorlar Birliği", + common: "Komorlar", ), CountryName( language: LangUrd(), - official: "جمہوریہ گیبون", - common: "گیبون", + official: "اتحاد القمری", + common: "القمری", + ), + CountryName( + language: LangZho(), + official: "科摩罗联盟", + common: "科摩罗", ), - CountryName(language: LangZho(), official: "加蓬共和国", common: "加蓬"), ], - latLng: const LatLng(-1, 11.75), - bordersCodes: const ["Cmr", "Cog", "Gnq"], - areaMetric: 267668, + latLng: const LatLng(-12.16666666, 44.25), + landlocked: false, + bordersCodes: null, + areaMetric: 1862, demonyms: const [ Demonyms( language: LangEng(), - female: "Gabonese", - male: "Gabonese", + female: "Comoran", + male: "Comoran", ), Demonyms( language: LangFra(), - female: "Gabonaise", - male: "Gabonais", + female: "Comorienne", + male: "Comorien", ), ], - emoji: "🇬🇦", + emoji: "🇰🇲", maps: const Maps( - googleMaps: "vyRSkqw1H1fnq4ry6", - openStreetMaps: "relation/192793", + googleMaps: "eas4GP28C1GyStnu6", + openStreetMaps: "relation/535790", ), - population: 2225728, - gini: const Gini(year: 2017, coefficient: 38), - fifa: "GAB", - car: const Car(sign: "G"), - timezones: const ["UTC+01:00"], + population: 869595, + gini: const Gini(year: 2014, coefficient: 45.3), + fifa: "COM", + car: const Car(sign: "COM"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Libreville"), - latLng: LatLng(0.38, 9.45), + capital: Capital("Moroni"), + latLng: LatLng(-11.7, 43.23), ), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryCck extends WorldCountry { - /// A class that represents the country of Cocos (Keeling) Islands. - const CountryCck() +class CountryCpv extends WorldCountry { + /// A class that represents the country of Cape Verde. + const CountryCpv() : super( - name: const CountryName.international( - common: "Cocos (Keeling) Islands", - official: "Territory of the Cocos (Keeling) Islands", + name: const CountryName( + language: LangEng(), + official: "Republic of Cabo Verde", + common: "Cape Verde", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Territory of the Cocos (Keeling) Islands", - common: "Cocos (Keeling) Islands", + language: LangPor(), + official: "República de Cabo Verde", + common: "Cabo Verde", ), ], - tld: const [".cc"], - codeShort: "CC", - codeNumeric: "166", - code: "CCK", - independent: false, - unMember: false, - currencies: const [FiatAud()], - idd: const Idd(root: 6, suffixes: [1]), - altSpellings: const ["CC", "Keeling Islands", "Cocos Islands"], - continent: const Oceania(), - subregion: const AustraliaAndNewZealand(), - languages: const [LangEng()], + tld: const [".cv"], + code: "CPV", + codeNumeric: "132", + codeShort: "CV", + cioc: "CPV", + independent: true, + unMember: true, + currencies: const [FiatCve()], + idd: const Idd(root: 2, suffixes: [38]), + altSpellings: const [ + "CV", + "Republic of Cabo Verde", + "República de Cabo Verde", + ], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Кокосова (Килинг) Острва", - common: "Кокосова Острва", + official: "Зеленортска Република", + common: "Зеленортска Острва", ), CountryName( language: LangAra(), - official: "إقليم جزر كوكوس", - common: "جزر كوكوس", + official: "جمهورية كابو فيردي", + common: "كابو فيردي", ), CountryName( language: LangBre(), - official: "Tiriad Inizi Cocos (Keeling)", - common: "Inizi Cocos (Keeling)", + official: "Republik Kab Glas", + common: "Kab Glas", ), CountryName( language: LangCes(), - official: "Kokosové ostrovy", - common: "Kokosové ostrovy", + official: "Kapverdská republika", + common: "Kapverdy", ), CountryName( language: LangCym(), - official: "Tiriogaeth yr Ynysoedd Cocos (Keeling)", - common: "Ynysoedd Cocos", + official: "Gweriniaeth Cabo Verde", + common: "Penrhyn Verde", ), CountryName( language: LangDeu(), - official: "Gebiet der Kokos- (Keeling-) Inseln", - common: "Kokosinseln", + official: "Republik Cabo Verde", + common: "Kap Verde", ), CountryName( language: LangEst(), - official: "Kookossaarte ala", - common: "Kookossaared", + official: "Cabo Verde Vabariik", + common: "Roheneemesaared", ), CountryName( language: LangFin(), - official: "Kookossaaret", - common: "Kookossaaret", + official: "Kap Verden tasavalta", + common: "Kap Verde", ), CountryName( language: LangFra(), - official: "Territoire des îles Cocos (Keeling)", - common: "Îles Cocos", + official: "République du Cap-Vert", + common: "Îles du Cap-Vert", ), CountryName( language: LangHrv(), - official: "Teritoriju Kokosovi (Keeling) Islands", - common: "Kokosovi Otoci", + official: "Republika Cabo Verde", + common: "Zelenortska Republika", ), CountryName( language: LangHun(), - official: "Kókusz-szigetek", - common: "Kókusz-szigetek", + official: "Zöld-foki Köztársaság", + common: "Zöld-foki Köztársaság", ), CountryName( language: LangIta(), - official: "Territorio della (Keeling) Isole Cocos", - common: "Isole Cocos e Keeling", + official: "Repubblica di Capo Verde", + common: "Capo Verde", ), CountryName( language: LangJpn(), - official: "ココス諸島の領土", - common: "ココス(キーリング)諸島", + official: "カーボベルデ共和国", + common: "カーボベルデ", ), CountryName( language: LangKor(), - official: "코코스 제도", - common: "코코스 제도", + official: "카보베르데 공화국", + common: "카보베르데", ), CountryName( language: LangNld(), - official: "Grondgebied van de Eilanden Cocos (Keeling )", - common: "Cocoseilanden", + official: "Republiek van Cabo Verde", + common: "Kaapverdië", ), CountryName( language: LangFas(), - official: "جزایر کوکوس", - common: "جزایر کوکوس", + official: "جمهوری کبو ورد", + common: "دماغهٔ سبز", ), CountryName( language: LangPol(), - official: "Wyspy Kokosowe", - common: "Wyspy Kokosowe", + official: "Republika Zielonego Przylądka", + common: "Republika Zielonego Przylądka", ), CountryName( language: LangPor(), - official: "Território dos Cocos (Keeling)", - common: "Ilhas Cocos (Keeling)", + official: "República de Cabo Verde", + common: "Cabo Verde", ), CountryName( language: LangRus(), - official: "Территория Кокосовые (Килинг) острова", - common: "Кокосовые острова", + official: "Республика Кабо -Верде", + common: "Кабо-Верде", ), CountryName( language: LangSlk(), - official: "Kokosové ostrovy", - common: "Kokosové ostrovy", + official: "Kapverdská republika", + common: "Kapverdy", ), CountryName( language: LangSpa(), - official: "Territorio de los (Keeling) Islas Cocos", - common: "Islas Cocos o Islas Keeling", + official: "República de Cabo Verde", + common: "Cabo Verde", ), CountryName( language: LangSwe(), - official: "Kokosöarna", - common: "Kokosöarna", + official: "Republiken Kap Verde", + common: "Kap Verde", ), CountryName( language: LangTur(), - official: "Cocos (Keeling) Adaları", - common: "Cocos (Keeling) Adaları", + official: "Yeşil Burun Cumhuriyeti", + common: "Yeşil Burun", ), CountryName( language: LangUrd(), - official: "جزائر (کیلنگ) کوکوس", - common: "جزائر کوکوس", + official: "جمہوریہ کیپ ورڈی", + common: "کیپ ورڈی", + ), + CountryName( + language: LangZho(), + official: "佛得角共和国", + common: "佛得角", ), - CountryName(language: LangZho(), official: "科科斯", common: "科科斯"), ], - latLng: const LatLng(12.1642, 96.871), - areaMetric: 14, + latLng: const LatLng(16.5388, 23.0418), + landlocked: false, + bordersCodes: null, + areaMetric: 4033, demonyms: const [ Demonyms( language: LangEng(), - female: "Cocos Islander", - male: "Cocos Islander", + female: "Cape Verdian", + male: "Cape Verdian", + ), + Demonyms( + language: LangFra(), + female: "Cap-verdienne", + male: "Cap-verdien", ), ], - emoji: "🇨🇨", + emoji: "🇨🇻", maps: const Maps( - googleMaps: "3eCdKVpVfMcZyKcK6", - openStreetMaps: "relation/82636", + googleMaps: "Kc9vy5ChjuiAgMfXA", + openStreetMaps: "relation/535774", ), - population: 544, - car: const Car(sign: "AUS", isRightSide: false), - timezones: const ["UTC+06:30"], - hasCoatOfArms: false, + population: 555988, + gini: const Gini(year: 2015, coefficient: 42.4), + fifa: "CPV", + car: const Car(sign: "CV"), + timezones: const ["UTC-01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("West Island"), - latLng: LatLng(-12.17, 96.83), + capital: Capital("Praia"), + latLng: LatLng(14.92, -23.52), ), - ); -} + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocAU()], + ); +} /// {@hideConstantImplementations} -class CountryPak extends WorldCountry { - /// A class that represents the country of Pakistan. - const CountryPak() +class CountryCri extends WorldCountry { + /// A class that represents the country of Costa Rica. + const CountryCri() : super( - name: const CountryName.international( - common: "Pakistan", - official: "Islamic Republic of Pakistan", + name: const CountryName( + language: LangEng(), + official: "Republic of Costa Rica", + common: "Costa Rica", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Islamic Republic of Pakistan", - common: "Pakistan", - ), - CountryName( - language: LangUrd(), - official: "اسلامی جمہوریۂ پاكستان", - common: "پاكستان", + language: LangSpa(), + official: "República de Costa Rica", + common: "Costa Rica", ), ], - tld: const [".pk"], - codeShort: "PK", - codeNumeric: "586", - code: "PAK", - cioc: "PAK", - currencies: const [FiatPkr()], - idd: const Idd(root: 9, suffixes: [2]), + tld: const [".cr"], + code: "CRI", + codeNumeric: "188", + codeShort: "CR", + cioc: "CRC", + independent: true, + unMember: true, + currencies: const [FiatCrc()], + idd: const Idd(root: 50, suffixes: [6]), altSpellings: const [ - "PK", - "Pākistān", - "Islamic Republic of Pakistan", - "Islāmī Jumhūriya'eh Pākistān", + "CR", + "Republic of Costa Rica", + "República de Costa Rica", ], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangEng(), LangUrd()], + continent: const Americas(), + subregion: const CentralAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Исламска Република Пакистан", - common: "Пакистан", + official: "Република Костарика", + common: "Костарика", ), CountryName( language: LangAra(), - official: "جمهورية باكستان الإسلامية", - common: "باكستان", + official: "جمهورية كوستاريكا", + common: "كوستاريكا", ), CountryName( language: LangBre(), - official: "Republik islamek Pakistan", - common: "Pakistan", + official: "Republik Costa Rica", + common: "Costa Rica", ), CountryName( language: LangCes(), - official: "Pákistánská islámská republika", - common: "Pákistán", + official: "Kostarická republika", + common: "Kostarika", ), CountryName( language: LangCym(), - official: "Islamic Republic of Pakistan", - common: "Pakistan", + official: "Gweriniaeth Costa Rica", + common: "Costa Rica", ), CountryName( language: LangDeu(), - official: "Islamische Republik Pakistan", - common: "Pakistan", + official: "Republik Costa Rica", + common: "Costa Rica", ), CountryName( language: LangEst(), - official: "Pakistani Islamivabariik", - common: "Pakistan", + official: "Costa Rica Vabariik", + common: "Costa Rica", ), CountryName( language: LangFin(), - official: "Pakistanin islamilainen tasavalta", - common: "Pakistan", + official: "Costa Rican tasavalta", + common: "Costa Rica", ), CountryName( language: LangFra(), - official: "République islamique du Pakistan", - common: "Pakistan", + official: "République du Costa Rica", + common: "Costa Rica", ), CountryName( language: LangHrv(), - official: "Islamska Republika Pakistan", - common: "Pakistan", + official: "Republika Kostarika", + common: "Kostarika", ), CountryName( language: LangHun(), - official: "Pakisztán", - common: "Pakisztán", + official: "Costa Rica-i Köztársaság", + common: "Costa Rica", ), CountryName( language: LangIta(), - official: "Repubblica islamica del Pakistan", - common: "Pakistan", + official: "Repubblica di Costa Rica", + common: "Costa Rica", ), CountryName( language: LangJpn(), - official: "パキスタン", - common: "パキスタン", + official: "コスタリカ共和国", + common: "コスタリカ", ), CountryName( language: LangKor(), - official: "파키스탄 이슬람 공화국", - common: "파키스탄", + official: "코스타리카 공화국", + common: "코스타리카", ), CountryName( language: LangNld(), - official: "Islamitische Republiek Pakistan", - common: "Pakistan", + official: "Republiek Costa Rica", + common: "Costa Rica", ), CountryName( language: LangFas(), - official: "جمهوری اسلامی پاکستان", - common: "پاکستان", + official: "جمهوری کاستاریکا", + common: "کاستاریکا", ), CountryName( language: LangPol(), - official: "Islamska Republika Pakistanu", - common: "Pakistan", + official: "Republika Kostaryki", + common: "Kostaryka", ), CountryName( language: LangPor(), - official: "República Islâmica do Paquistão", - common: "Paquistão", + official: "República da Costa Rica", + common: "Costa Rica", ), CountryName( language: LangRus(), - official: "Исламская Республика Пакистан", - common: "Пакистан", + official: "Республика Коста-Рика", + common: "Коста-Рика", ), CountryName( language: LangSlk(), - official: "Pakistanská islamská republika", - common: "Pakistan", + official: "Kostarická republika", + common: "Kostarika", ), CountryName( language: LangSpa(), - official: "República Islámica de Pakistán", - common: "Pakistán", + official: "República de Costa Rica", + common: "Costa Rica", ), CountryName( language: LangSwe(), - official: "Islamiska republiken Pakistan", - common: "Pakistan", + official: "Republiken Costa Rica", + common: "Costa Rica", ), CountryName( language: LangTur(), - official: "Pakistan İslam Cumhuriyeti", - common: "Pakistan", + official: "Kosta Rika Cumhuriyeti", + common: "Kosta Rika", ), CountryName( language: LangUrd(), - official: "اسلامی جمہوریہ پاکستان", - common: "پاکستان", + official: "جمہوریہ کوسٹاریکا", + common: "کوسٹاریکا", ), CountryName( language: LangZho(), - official: "巴基斯坦伊斯兰共和国", - common: "巴基斯坦", + official: "哥斯达黎加共和国", + common: "哥斯达黎加", ), ], - latLng: const LatLng(30, 70), - bordersCodes: const [ - "Afg", - "Chn", - "Ind", - "Irn", - ], - areaMetric: 881912, + latLng: const LatLng(10, -84), + landlocked: false, + bordersCodes: const ["Nic", "Pan"], + areaMetric: 51100, demonyms: const [ Demonyms( language: LangEng(), - female: "Pakistani", - male: "Pakistani", + female: "Costa Rican", + male: "Costa Rican", ), Demonyms( language: LangFra(), - female: "Pakistanaise", - male: "Pakistanais", + female: "Costaricaine", + male: "Costaricain", ), ], - emoji: "🇵🇰", + emoji: "🇨🇷", maps: const Maps( - googleMaps: "5LYujdfR5yLUXoERA", - openStreetMaps: "relation/307573", + googleMaps: "RFiwytjvNrpfKN7k6", + openStreetMaps: "relation/287667", ), - population: 220892331, - gini: const Gini(year: 2018, coefficient: 31.6), - fifa: "PAK", - car: const Car(sign: "PK", isRightSide: false), - timezones: const ["UTC+05:00"], + population: 5094114, + gini: const Gini(year: 2019, coefficient: 48.2), + fifa: "CRC", + car: const Car(sign: "CR"), + timezones: const ["UTC-06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Islamabad"), - latLng: LatLng(33.68, 73.05), + capital: Capital("San José"), + latLng: LatLng(9.93, -84.09), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocSAARC()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountryReu extends WorldCountry { - /// A class that represents the country of Réunion. - const CountryReu() +class CountryCub extends WorldCountry { + /// A class that represents the country of Cuba. + const CountryCub() : super( - name: const CountryName.international( - common: "Réunion", - official: "Réunion Island", + name: const CountryName( + language: LangEng(), + official: "Republic of Cuba", + common: "Cuba", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Ile de la Réunion", - common: "La Réunion", + language: LangSpa(), + official: "República de Cuba", + common: "Cuba", ), ], - tld: const [".re"], - codeShort: "RE", - codeNumeric: "638", - code: "REU", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 2, suffixes: [62]), - altSpellings: const ["RE", "Reunion"], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangFra()], + tld: const [".cu"], + code: "CUB", + codeNumeric: "192", + codeShort: "CU", + cioc: "CUB", + independent: true, + unMember: true, + currencies: const [FiatCuc(), FiatCup()], + idd: const Idd(root: 5, suffixes: [3]), + altSpellings: const ["CU", "Republic of Cuba", "República de Cuba"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Реинион", - common: "Реинион", + official: "Република Куба", + common: "Куба", ), CountryName( language: LangAra(), - official: "جزيرة لا ريونيون", - common: "لا ريونيون", + official: "جمهورية كوبا", + common: "كوبا", ), CountryName( language: LangBre(), - official: "Enez ar Reünion", - common: "Reünion", + official: "Republik Kuba", + common: "Kuba", ), CountryName( language: LangCes(), - official: "Réunion", - common: "Réunion", + official: "Kubánská republika", + common: "Kuba", ), CountryName( language: LangCym(), - official: "Réunion Island", - common: "Réunion", + official: "Gweriniaeth Ciwba", + common: "Ciwba", ), CountryName( language: LangDeu(), - official: "Réunion", - common: "Réunion", + official: "Republik Kuba", + common: "Kuba", ), CountryName( language: LangEst(), - official: "Réunioni departemang", - common: "Réunion", + official: "Kuuba Vabariik", + common: "Kuuba", ), CountryName( language: LangFin(), - official: "Réunion", - common: "Réunion", + official: "Kuuban tasavalta", + common: "Kuuba", ), CountryName( language: LangFra(), - official: "Ile de la Réunion", - common: "Réunion", + official: "République de Cuba", + common: "Cuba", ), CountryName( language: LangHrv(), - official: "Réunion Island", - common: "Réunion", + official: "Republika Kuba", + common: "Kuba", ), CountryName( language: LangHun(), - official: "Réunion", - common: "Réunion", + official: "Kubai Köztársaság", + common: "Kuba", ), CountryName( language: LangIta(), - official: "Réunion", - common: "Riunione", + official: "Repubblica di Cuba", + common: "Cuba", ), CountryName( language: LangJpn(), - official: "レユニオン島", - common: "レユニオン", + official: "キューバ共和国", + common: "キューバ", ), CountryName( language: LangKor(), - official: "레위니옹", - common: "레위니옹", + official: "쿠바 공화국", + common: "쿠바", ), CountryName( language: LangNld(), - official: "Réunion", - common: "Réunion", + official: "Republiek Cuba", + common: "Cuba", ), CountryName( language: LangFas(), - official: "رئونیون", - common: "رئونیون", + official: "جمهوری کوبا", + common: "کوبا", ), CountryName( language: LangPol(), - official: "Reunion", - common: "Reunion", + official: "Republika Kuby", + common: "Kuba", ), CountryName( language: LangPor(), - official: "Ilha da Reunião", - common: "Reunião", + official: "República de Cuba", + common: "Cuba", ), CountryName( language: LangRus(), - official: "Реюньон", - common: "Реюньон", + official: "Республика Куба", + common: "Куба", ), CountryName( language: LangSlk(), - official: "Réunionský zámorský departmán", - common: "Réunion", + official: "Kubánska republika", + common: "Kuba", ), CountryName( language: LangSpa(), - official: "Isla de la Reunión", - common: "Reunión", + official: "República de Cuba", + common: "Cuba", ), CountryName( language: LangSwe(), - official: "Réunion", - common: "Réunion", + official: "Republiken Kuba", + common: "Kuba", ), CountryName( language: LangTur(), - official: "Réunion", - common: "Réunion", + official: "Küba Cumhuriyeti", + common: "Küba", ), CountryName( language: LangUrd(), - official: "رے یونیوں جزیرہ", - common: "رے یونیوں", + official: "جمہوریہ کیوبا", + common: "کیوبا", + ), + CountryName( + language: LangZho(), + official: "古巴共和国", + common: "古巴", ), - CountryName(language: LangZho(), official: "留尼旺岛", common: "留尼旺岛"), ], - latLng: const LatLng(-21.15, 55.5), - areaMetric: 2511, + latLng: const LatLng(21.5, -80), + landlocked: false, + bordersCodes: null, + areaMetric: 109884, demonyms: const [ Demonyms( language: LangEng(), - female: "Réunionese", - male: "Réunionese", + female: "Cuban", + male: "Cuban", ), Demonyms( language: LangFra(), - female: "Réunionnaise", - male: "Réunionnais", + female: "Cubaine", + male: "Cubain", ), ], - emoji: "🇷🇪", + emoji: "🇨🇺", maps: const Maps( - googleMaps: "wWpBrXsp8UHVbah29", - openStreetMaps: "relation/1785276", + googleMaps: "1dDw1QfZspfMUTm99", + openStreetMaps: "relation/307833", ), - population: 840974, - car: const Car(sign: "F"), - timezones: const ["UTC+04:00"], - hasCoatOfArms: false, + population: 11326616, + gini: null, + fifa: "CUB", + car: const Car(sign: "C"), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Saint-Denis"), - latLng: LatLng(-20.88, 55.45), + capital: Capital("Havana"), + latLng: LatLng(23.12, -82.35), ), - postalCode: - const PostalCode(regExpPattern: r"^((97|98)(4|7|8)\d{2})$"), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "CP #####", + regExpPattern: r"^(?:CP)*(\d{5})$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMus extends WorldCountry { - /// A class that represents the country of Mauritius. - const CountryMus() +class CountryCuw extends WorldCountry { + /// A class that represents the country of Curaçao. + const CountryCuw() : super( - name: const CountryName.international( - common: "Mauritius", - official: "Republic of Mauritius", + name: const CountryName( + language: LangEng(), + official: "WorldCountry of Curaçao", + common: "Curaçao", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Mauritius", - common: "Mauritius", + official: "WorldCountry of Curaçao", + common: "Curaçao", ), CountryName( - language: LangFra(), - official: "République de Maurice", - common: "Maurice", + language: LangNld(), + official: "Land Curaçao", + common: "Curaçao", ), ], - tld: const [".mu"], - codeShort: "MU", - codeNumeric: "480", - code: "MUS", - cioc: "MRI", - currencies: const [FiatMur()], - idd: const Idd(root: 2, suffixes: [30]), + tld: const [".cw"], + code: "CUW", + codeNumeric: "531", + codeShort: "CW", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatAng()], + idd: const Idd(root: 5, suffixes: [99]), altSpellings: const [ - "MU", - "Republic of Mauritius", - "République de Maurice", + "CW", + "Curacao", + "Kòrsou", + "WorldCountry of Curaçao", + "Land Curaçao", + "Pais Kòrsou", ], - continent: const Africa(), - subregion: const EasternAfrica(), - - /// No code ISO-639-1 and 639-2 code for Mauritian Creole yet :(. - languages: const [LangEng(), LangFra()], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng(), LangNld()], translations: const [ CountryName( language: LangSrp(), - official: "Република Маурицијус", - common: "Маурицијус", + official: "Курасао", + common: "Курасао", ), CountryName( language: LangAra(), - official: "جمهورية موريشيوس", - common: "موريشيوس", + official: "دولة كوراساو", + common: "كوراساو", ), CountryName( language: LangBre(), - official: "Republik Moris", - common: "Moris", + official: "Bro Curaçao", + common: "Curaçao", ), CountryName( language: LangCes(), - official: "Mauricijská republika", - common: "Mauricius", + official: "Autonomní země Curaçao", + common: "Curaçao", ), CountryName( language: LangCym(), - official: "Republic of Mauritius", - common: "Mauritius", + official: "WorldCountry of Curaçao", + common: "Curaçao", ), CountryName( language: LangDeu(), - official: "Republik Mauritius", - common: "Mauritius", + official: "Land Curaçao", + common: "Curaçao", ), CountryName( language: LangEst(), - official: "Mauritiuse Vabariik", - common: "Mauritius", + official: "Curaçao", + common: "Curaçao", ), CountryName( language: LangFin(), - official: "Mauritiuksen tasavalta", - common: "Mauritius", + official: "Curaçao", + common: "Curaçao", ), CountryName( - language: LangFra(), - official: "République de Maurice", - common: "Île Maurice", + language: LangHrv(), + official: "Curaçao", + common: "Curaçao", ), CountryName( - language: LangHrv(), - official: "Republika Mauricijus", - common: "Mauricijus", + language: LangFra(), + official: "Pays de Curaçao", + common: "Curaçao", ), CountryName( language: LangHun(), - official: "Mauritiusi Köztársaság", - common: "Mauritius", + official: "Curaçao", + common: "Curaçao", ), CountryName( language: LangIta(), - official: "Repubblica di Mauritius", - common: "Mauritius", + official: "Paese di Curaçao", + common: "Curaçao", ), CountryName( language: LangJpn(), - official: "モーリシャス共和国", - common: "モーリシャス", + official: "キュラソー", + common: "キュラソー", ), CountryName( language: LangKor(), - official: "모리셔스 공화국", - common: "모리셔스", + official: "퀴라소", + common: "퀴라소", ), CountryName( language: LangNld(), - official: "Republiek Mauritius", - common: "Mauritius", + official: "Land Curaçao", + common: "Curaçao", ), CountryName( language: LangFas(), - official: "جمهوری موریس", - common: "موریس", + official: "کوراسائو", + common: "کوراسائو", ), CountryName( language: LangPol(), - official: "Republika Mauritiusu", - common: "Mauritius", + official: "Curaçao", + common: "Curaçao", ), CountryName( language: LangPor(), - official: "República das Maurícias", - common: "Maurício", + official: "País de Curaçao", + common: "ilha da Curação", ), CountryName( language: LangRus(), - official: "Республика Маврикий", - common: "Маврикий", + official: "Страна Кюрасао", + common: "Кюрасао", ), CountryName( language: LangSlk(), - official: "Maurícijská republika", - common: "Maurícius", + official: "Curacao", + common: "Curacao", ), CountryName( language: LangSpa(), - official: "República de Mauricio", - common: "Mauricio", - ), + official: "País de Curazao", + common: "Curazao", + ), CountryName( language: LangSwe(), - official: "Republiken Mauritius", - common: "Mauritius", + official: "Curaçao", + common: "Curaçao", ), CountryName( language: LangTur(), - official: "Mauritius Cumhuriyeti", - common: "Mauritius", + official: "Curaçao", + common: "Curaçao", ), CountryName( language: LangUrd(), - official: "جمہوریہ موریشس", - common: "موریشس", + official: "مملکتِ کیوراساؤ", + common: "کیوراساؤ", ), CountryName( language: LangZho(), - official: "毛里求斯共和国", - common: "毛里求斯", + official: "库拉索", + common: "库拉索", ), ], - latLng: const LatLng(-20.28333333, 57.55), - areaMetric: 2040, + latLng: const LatLng(12.116667, -68.933333), + landlocked: false, + bordersCodes: null, + areaMetric: 444, demonyms: const [ Demonyms( language: LangEng(), - female: "Mauritian", - male: "Mauritian", + female: "Curaçaoan", + male: "Curaçaoan", ), Demonyms( language: LangFra(), - female: "Mauricienne", - male: "Mauricien", + female: "Curacienne", + male: "Curacien", ), ], - emoji: "🇲🇺", + emoji: "🇨🇼", maps: const Maps( - googleMaps: "PpKtZ4W3tir5iGrz7", - openStreetMaps: "relation/535828", + googleMaps: "9D3hTeA3qKaRT7S16", + openStreetMaps: "relation/1216719", ), - population: 1265740, - gini: const Gini(year: 2017, coefficient: 36.8), - fifa: "MRI", - car: const Car(sign: "MS", isRightSide: false), - timezones: const ["UTC+04:00"], + population: 155014, + gini: null, + fifa: "CUW", + car: const Car(sign: "CW"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Port Louis"), - latLng: LatLng(-20.15, 57.48), + capital: Capital("Willemstad"), + latLng: LatLng(12.1, -68.92), ), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGrd extends WorldCountry { - /// A class that represents the country of Grenada. - const CountryGrd() +class CountryCxr extends WorldCountry { + /// A class that represents the country of Christmas Island. + const CountryCxr() : super( - name: const CountryName.international( - common: "Grenada", - official: "Grenada", + name: const CountryName( + language: LangEng(), + official: "Territory of Christmas Island", + common: "Christmas Island", ), namesNative: const [ CountryName( language: LangEng(), - official: "Grenada", - common: "Grenada", + official: "Territory of Christmas Island", + common: "Christmas Island", ), ], - tld: const [".gd"], - codeShort: "GD", - codeNumeric: "308", - code: "GRD", - cioc: "GRN", - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [473]), - altSpellings: const ["GD"], - continent: const Americas(), - subregion: const Caribbean(), + tld: const [".cx"], + code: "CXR", + codeNumeric: "162", + codeShort: "CX", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatAud()], + idd: const Idd(root: 6, suffixes: [1]), + altSpellings: const ["CX", "Territory of Christmas Island"], + continent: const Oceania(), + subregion: const AustraliaAndNewZealand(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Гренада", - common: "Гренада", + official: "Божићно Острво", + common: "Божићно Острво", ), CountryName( language: LangAra(), - official: "غرينادا", - common: "غرينادا", + official: "جزيرة كريسماس", + common: "جزيرة كريسماس", ), CountryName( language: LangBre(), - official: "Grenada", - common: "Grenada", + official: "Tiriad Enez Christmas", + common: "Enez Christmas", ), CountryName( language: LangCes(), - official: "Grenada", - common: "Grenada", + official: "Teritorium Vánočního ostrova", + common: "Vánoční ostrov", ), CountryName( language: LangCym(), - official: "Grenada", - common: "Grenada", + official: "Tiriogaeth yr Ynys y Nadolig", + common: "Ynys y Nadolig", ), CountryName( language: LangDeu(), - official: "Grenada", - common: "Grenada", + official: "Gebiet der Weihnachtsinsel", + common: "Weihnachtsinsel", ), CountryName( language: LangEst(), - official: "Grenada", - common: "Grenada", + official: "Jõulusaare ala", + common: "Jõulusaar", ), CountryName( language: LangFin(), - official: "Grenada", - common: "Grenada", + official: "Joulusaaren alue", + common: "Joulusaari", ), CountryName( language: LangFra(), - official: "Grenade", - common: "Grenade", + official: "Territoire de l'île Christmas", + common: "Île Christmas", ), CountryName( language: LangHrv(), - official: "Grenada", - common: "Grenada", + official: "Teritorij Božićni otok", + common: "Božićni otok", ), CountryName( language: LangHun(), - official: "Grenada", - common: "Grenada", + official: "Karácsony-sziget", + common: "Karácsony-sziget", ), CountryName( language: LangIta(), - official: "Grenada", - common: "Grenada", + official: "Territorio di Christmas Island", + common: "Isola di Natale", ), CountryName( language: LangJpn(), - official: "グレナダ", - common: "グレナダ", + official: "クリスマス島の領土", + common: "クリスマス島", ), CountryName( language: LangKor(), - official: "그레나다", - common: "그레나다", + official: "크리스마스 섬", + common: "크리스마스 섬", ), CountryName( language: LangNld(), - official: "Grenada", - common: "Grenada", + official: "Grondgebied van Christmas Island", + common: "Christmaseiland", ), CountryName( language: LangFas(), - official: "گرنادا", - common: "گرنادا", + official: "جزیرهٔ کریسمس", + common: "جزیرهٔ کریسمس", ), CountryName( language: LangPol(), - official: "Grenada", - common: "Grenada", + official: "Wyspa Bożego Narodzenia", + common: "Wyspa Bożego Narodzenia", ), CountryName( language: LangPor(), - official: "Grenada", - common: "Granada", + official: "Território da Ilha Christmas", + common: "Ilha do Natal", ), CountryName( language: LangRus(), - official: "Гренада", - common: "Гренада", + official: "Территория острова Рождества", + common: "Остров Рождества", ), CountryName( language: LangSlk(), - official: "Grenada", - common: "Grenada", + official: "Teritórium Vianočného ostrova", + common: "Vianočnú ostrov", ), CountryName( language: LangSpa(), - official: "Granada", - common: "Grenada", + official: "Territorio de la Isla de Navidad", + common: "Isla de Navidad", ), CountryName( language: LangSwe(), - official: "Grenada", - common: "Grenada", + official: "Julön", + common: "Julön", ), CountryName( language: LangTur(), - official: "Grenada", - common: "Grenada", + official: "Christmas Adası", + common: "Christmas Adası", ), CountryName( language: LangUrd(), - official: "گریناڈا", - common: "گریناڈا", + official: "ریاستِ جزیرہ کرسمس", + common: "جزیرہ کرسمس", + ), + CountryName( + language: LangZho(), + official: "圣诞岛", + common: "圣诞岛", ), - CountryName(language: LangZho(), official: "格林纳达", common: "格林纳达"), ], - latLng: const LatLng(12.11666666, -61.66666666), - areaMetric: 344, + latLng: const LatLng(-10.5, 105.66666666), + landlocked: false, + bordersCodes: null, + areaMetric: 135, demonyms: const [ Demonyms( language: LangEng(), - female: "Grenadian", - male: "Grenadian", - ), - Demonyms( - language: LangFra(), - female: "Grenadienne", - male: "Grenadien", + female: "Christmas Islander", + male: "Christmas Islander", ), ], - emoji: "🇬🇩", + emoji: "🇨🇽", maps: const Maps( - googleMaps: "rqWyfUAt4xhvk1Zy9", - openStreetMaps: "relation/550727", + googleMaps: "ZC17hHsQZpShN5wk9", + openStreetMaps: "relation/6365444", ), - population: 112519, - fifa: "GRN", - car: const Car(sign: "WG", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 2072, + gini: null, + fifa: null, + car: const Car(sign: "AUS", isRightSide: false), + timezones: const ["UTC+07:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("St. George's"), - latLng: LatLng(32.38, -64.68), + capital: Capital("Flying Fish Cove"), + latLng: LatLng(-10.42, 105.68), ), - regionalBlocs: const [BlocCAIS()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryOmn extends WorldCountry { - /// A class that represents the country of Oman. - const CountryOmn() +class CountryCym extends WorldCountry { + /// A class that represents the country of Cayman Islands. + const CountryCym() : super( - name: const CountryName.international( - common: "Oman", - official: "Sultanate of Oman", + name: const CountryName( + language: LangEng(), + official: "Cayman Islands", + common: "Cayman Islands", ), namesNative: const [ CountryName( - language: LangAra(), - official: "سلطنة عمان", - common: "عمان", + language: LangEng(), + official: "Cayman Islands", + common: "Cayman Islands", ), ], - tld: const [".om"], - codeShort: "OM", - codeNumeric: "512", - code: "OMN", - cioc: "OMA", - currencies: const [FiatOmr()], - idd: const Idd(root: 9, suffixes: [68]), - altSpellings: const ["OM", "Sultanate of Oman", "Salṭanat ʻUmān"], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + tld: const [".ky"], + code: "CYM", + codeNumeric: "136", + codeShort: "KY", + cioc: "CAY", + independent: false, + unMember: false, + currencies: const [FiatKyd()], + idd: const Idd(root: 1, suffixes: [345]), + altSpellings: const ["KY"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Султанат Оман", - common: "Оман", + official: "Кајманска Острва", + common: "Кајманска Острва", ), CountryName( language: LangAra(), - official: "سلطنة عمان", - common: "عمان", + official: "جزر كايمان", + common: "جزر كايمان", ), CountryName( language: LangBre(), - official: "Sultanelezh Oman", - common: "Oman", + official: "Inizi Cayman", + common: "Inizi Cayman", ), CountryName( language: LangCes(), - official: "Sultanát Omán", - common: "Omán", + official: "Kajmanské ostrovy", + common: "Kajmanské ostrovy", ), CountryName( language: LangCym(), - official: "Sultanate of Oman", - common: "Oman", + official: "Ynysoedd Cayman", + common: "Ynysoedd Cayman", ), CountryName( language: LangDeu(), - official: "Sultanat Oman", - common: "Oman", + official: "Cayman-Inseln", + common: "Kaimaninseln", ), CountryName( language: LangEst(), - official: "Omaani Sultaniriik", - common: "Omaan", + official: "Kaimanisaared", + common: "Kaimanisaared", ), CountryName( language: LangFin(), - official: "Omanin sulttaanikunta", - common: "Oman", + official: "Caymansaaret", + common: "Caymansaaret", ), CountryName( language: LangFra(), - official: "Sultanat d'Oman", - common: "Oman", + official: "Îles Caïmans", + common: "Îles Caïmans", ), CountryName( language: LangHrv(), - official: "Sultanat Oman", - common: "Oman", + official: "Kajmanski otoci", + common: "Kajmanski otoci", ), CountryName( language: LangHun(), - official: "Ománi Szultanátus", - common: "Omán", + official: "Kajmán-szigetek", + common: "Kajmán-szigetek", ), CountryName( language: LangIta(), - official: "Sultanato dell'Oman", - common: "oman", + official: "Isole Cayman", + common: "Isole Cayman", ), CountryName( language: LangJpn(), - official: "オマーン·スルタン国", - common: "オマーン", + official: "ケイマン諸島", + common: "ケイマン諸島", ), CountryName( language: LangKor(), - official: "오만 술탄국", - common: "오만", + official: "케이맨 제도", + common: "케이맨 제도", ), CountryName( language: LangNld(), - official: "Sultanaat van Oman", - common: "Oman", + official: "Caymaneilanden", + common: "Caymaneilanden", ), CountryName( language: LangFas(), - official: "سلطان‌نشین عُمان", - common: "عمان", + official: "جزایر کیمن", + common: "جزایر کیمن", ), CountryName( language: LangPol(), - official: "Sułtanat Omanu", - common: "Oman", + official: "Kajmany", + common: "Kajmany", ), CountryName( language: LangPor(), - official: "Sultanato de Omã", - common: "Omã", + official: "Ilhas Cayman", + common: "Ilhas Caimão", ), CountryName( language: LangRus(), - official: "Султанат Оман", - common: "Оман", + official: "Каймановы острова", + common: "Каймановы острова", ), CountryName( language: LangSlk(), - official: "Ománsky sultanát", - common: "Omán", + official: "Kajmanie ostrovy", + common: "Kajmanie ostrovy", ), CountryName( language: LangSpa(), - official: "Sultanato de Omán", - common: "Omán", + official: "Islas Caimán", + common: "Islas Caimán", ), CountryName( language: LangSwe(), - official: "Sultanatet Oman", - common: "Oman", + official: "Caymanöarna", + common: "Caymanöarna", ), CountryName( language: LangTur(), - official: "Umman Sultanlığı", - common: "Umman", + official: "Cayman Adaları", + common: "Cayman Adaları", ), CountryName( language: LangUrd(), - official: "سلطنت عمان", - common: "عمان", + official: "جزائر کیمین", + common: "جزائر کیمین", + ), + CountryName( + language: LangZho(), + official: "开曼群岛", + common: "开曼群岛", ), - CountryName(language: LangZho(), official: "阿曼苏丹国", common: "阿曼"), ], - latLng: const LatLng(21, 57), - bordersCodes: const ["Sau", "Are", "Yem"], - areaMetric: 309500, + latLng: const LatLng(19.3133, -81.2546), + landlocked: false, + bordersCodes: null, + areaMetric: 264, demonyms: const [ Demonyms( language: LangEng(), - female: "Omani", - male: "Omani", + female: "Caymanian", + male: "Caymanian", ), Demonyms( language: LangFra(), - female: "Omanaise", - male: "Omanais", + female: "Caïmanienne", + male: "Caïmanien", ), ], - emoji: "🇴🇲", + emoji: "🇰🇾", maps: const Maps( - googleMaps: "L2BoXoAwDDwWecnw5", - openStreetMaps: "relation/305138", + googleMaps: "P3ZVXX3LH63t91hL8", + openStreetMaps: "relation/7269765", ), - population: 5106622, - fifa: "OMA", - car: const Car(sign: "OM"), - timezones: const ["UTC+04:00"], - startOfWeek: Weekday.sunday, + population: 65720, + gini: null, + fifa: "CAY", + car: const Car(sign: "GB", isRightSide: false), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Muscat"), - latLng: LatLng(23.62, 58.58), + capital: Capital("George Town"), + latLng: LatLng(19.3, -81.38), ), - postalCode: - const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), - regionalBlocs: const [BlocAL()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryBfa extends WorldCountry { - /// A class that represents the country of Burkina Faso. - const CountryBfa() +class CountryCyp extends WorldCountry { + /// A class that represents the country of Cyprus. + const CountryCyp() : super( - name: const CountryName.international( - common: "Burkina Faso", - official: "Burkina Faso", + name: const CountryName( + language: LangEng(), + official: "Republic of Cyprus", + common: "Cyprus", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République du Burkina", - common: "Burkina Faso", + language: LangEll(), + official: "Δημοκρατία της Κύπρος", + common: "Κύπρος", + ), + CountryName( + language: LangTur(), + official: "Kıbrıs Cumhuriyeti", + common: "Kıbrıs", ), ], - tld: const [".bf"], - codeShort: "BF", - codeNumeric: "854", - code: "BFA", - cioc: "BUR", - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [26]), - altSpellings: const ["BF"], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangFra()], + tld: const [".cy"], + code: "CYP", + codeNumeric: "196", + codeShort: "CY", + cioc: "CYP", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [57]), + altSpellings: const [ + "CY", + "Kýpros", + "Kıbrıs", + "Republic of Cyprus", + "Κυπριακή Δημοκρατία", + "Kıbrıs Cumhuriyeti", + ], + continent: const Europe(), + subregion: const SouthernEurope(), + languages: const [LangEll(), LangTur()], translations: const [ CountryName( language: LangSrp(), - official: "Буркина Фасо", - common: "Буркина Фасо", + official: "Кипарска Република", + common: "Кипар", ), CountryName( language: LangAra(), - official: "بوركينا فاسو", - common: "بوركينا فاسو", + official: "جمهورية قبرص", + common: "قبرص", ), CountryName( language: LangBre(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Republik Kiprenez", + common: "Kiprenez", ), CountryName( language: LangCes(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Kyperská republika", + common: "Kypr", ), CountryName( language: LangCym(), - official: "Bwrcina Ffaso", - common: "Bwrcina Ffaso", + official: "Gweriniaeth Cyprus", + common: "Cyprus", ), CountryName( language: LangDeu(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Republik Zypern", + common: "Zypern", ), CountryName( language: LangEst(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Küprose Vabariik", + common: "Küpros", ), CountryName( language: LangFin(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Kyproksen tasavalta", + common: "Kypros", ), CountryName( language: LangFra(), - official: "République du Burkina", - common: "Burkina Faso", + official: "République de Chypre", + common: "Chypre", ), CountryName( language: LangHrv(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Republika Cipar", + common: "Cipar", ), CountryName( language: LangHun(), - official: "Burkina Faso", - common: "Burkina", + official: "Ciprusi Köztársaság", + common: "Ciprus", ), CountryName( language: LangIta(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Repubblica di Cipro", + common: "Cipro", ), CountryName( language: LangJpn(), - official: "ブルキナファソ", - common: "ブルキナファソ", + official: "キプロス共和国", + common: "キプロス", ), CountryName( language: LangKor(), - official: "부르키나파소", - common: "부르키나파소", + official: "키프로스 공화국", + common: "키프로스", ), CountryName( language: LangNld(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Republiek Cyprus", + common: "Cyprus", ), CountryName( language: LangFas(), - official: "بورکینافاسو", - common: "بورکینافاسو", + official: "جمهوری قبرس", + common: "قِبرِس", ), CountryName( language: LangPol(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Republika Cypryjska", + common: "Cypr", ), CountryName( language: LangPor(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "República de Chipre", + common: "Chipre", ), CountryName( language: LangRus(), - official: "Буркина -Фасо", - common: "Буркина-Фасо", + official: "Республика Кипр", + common: "Кипр", ), CountryName( language: LangSlk(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Cyperská republika", + common: "Cyprus", ), CountryName( language: LangSpa(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "República de Chipre", + common: "Chipre", ), CountryName( language: LangSwe(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Republiken Cypern", + common: "Cypern", ), CountryName( language: LangTur(), - official: "Burkina Faso", - common: "Burkina Faso", + official: "Kıbrıs Cumhuriyeti", + common: "Kıbrıs", ), CountryName( language: LangUrd(), - official: "برکینا فاسو", - common: "برکینا فاسو", + official: "جمہوریہ قبرص", + common: "قبرص", ), CountryName( language: LangZho(), - official: "布基纳法索", - common: "布基纳法索", + official: "塞浦路斯共和国", + common: "塞浦路斯", ), ], - latLng: const LatLng(13, -2), - landlocked: true, - bordersCodes: const [ - "Ben", - "Civ", - "Gha", - "Mli", - "Ner", - "Tgo", - ], - areaMetric: 272967, + latLng: const LatLng(35, 33), + landlocked: false, + bordersCodes: null, + areaMetric: 9251, demonyms: const [ Demonyms( language: LangEng(), - female: "Burkinabe", - male: "Burkinabe", + female: "Cypriot", + male: "Cypriot", ), Demonyms( language: LangFra(), - female: "Burkinabée", - male: "Burkinabé", + female: "Chypriote", + male: "Chypriote", ), ], - emoji: "🇧🇫", + emoji: "🇨🇾", maps: const Maps( - googleMaps: "rKRmpcMbFher2ozb7", - openStreetMaps: "relation/192783", + googleMaps: "77hPBRdLid8yD5Bm7", + openStreetMaps: "relation/307787", ), - population: 20903278, - gini: const Gini(year: 2014, coefficient: 35.3), - fifa: "BFA", - car: const Car(sign: "BF"), - timezones: const ["UTC+00:00"], + population: 1207361, + gini: const Gini(year: 2018, coefficient: 32.7), + fifa: "CYP", + car: const Car(sign: "CY", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ouagadougou"), - latLng: LatLng(12.37, -1.52), + capital: Capital("Nicosia"), + latLng: LatLng(35.17, 33.37), ), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryWsm extends WorldCountry { - /// A class that represents the country of Samoa. - const CountryWsm() +class CountryCze extends WorldCountry { + /// A class that represents the country of Czechia. + const CountryCze() : super( - name: const CountryName.international( - common: "Samoa", - official: "Independent State of Samoa", + name: const CountryName( + language: LangEng(), + official: "Czech Republic", + common: "Czechia", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Independent State of Samoa", - common: "Samoa", - ), - CountryName( - language: LangSmo(), - official: "Malo Saʻoloto Tutoʻatasi o Sāmoa", - common: "Sāmoa", + language: LangCes(), + official: "Česká republika", + common: "Česko", ), ], - tld: const [".ws"], - codeShort: "WS", - codeNumeric: "882", - code: "WSM", - cioc: "SAM", - currencies: const [FiatWst()], - idd: const Idd(root: 6, suffixes: [85]), - altSpellings: const [ - "WS", - "Independent State of Samoa", - "Malo Saʻoloto Tutoʻatasi o Sāmoa", - ], - continent: const Oceania(), - subregion: const Polynesia(), - languages: const [LangEng(), LangSmo()], + tld: const [".cz"], + code: "CZE", + codeNumeric: "203", + codeShort: "CZ", + cioc: "CZE", + independent: true, + unMember: true, + currencies: const [FiatCzk()], + idd: const Idd(root: 4, suffixes: [20]), + altSpellings: const ["CZ", "Česká republika", "Česko"], + continent: const Europe(), + subregion: const CentralEurope(), + languages: const [LangCes()], translations: const [ CountryName( language: LangSrp(), - official: "Независна Држава Самоа", - common: "Самоа", + official: "Чешка Република", + common: "Чешка", ), CountryName( language: LangAra(), - official: "دولة ساموا المستقلة", - common: "ساموا", + official: "جمهورية التشيك", + common: "التشيك", ), CountryName( language: LangBre(), - official: "Stad Dizalc'h Samoa", - common: "Samoa", + official: "Republik Tchek", + common: "Tchekia", ), CountryName( language: LangCes(), - official: "Nezávislý stát Samoa", - common: "Samoa", + official: "Česká republika", + common: "Česko", ), CountryName( language: LangCym(), - official: "Independent State of Samoa", - common: "Samoa", + official: "Y Weriniaeth Tsiec", + common: "Y Weriniaeth Tsiec", ), CountryName( language: LangDeu(), - official: "Unabhängige Staat Samoa", - common: "Samoa", + official: "Tschechische Republik", + common: "Tschechien", ), CountryName( language: LangEst(), - official: "Samoa Iseseisvusriik", - common: "Samoa", + official: "Tšehhi Vabariik", + common: "Tšehhi", ), CountryName( language: LangFin(), - official: "Samoan itsenäinen valtio", - common: "Samoa", + official: "Tšekin tasavalta", + common: "Tšekki", ), CountryName( language: LangFra(), - official: "Samoa", - common: "Samoa", + official: "République tchèque", + common: "Tchéquie", ), CountryName( language: LangHrv(), - official: "Nezavisna Država Samoa", - common: "Samoa", + official: "Češka", + common: "Češka", ), CountryName( language: LangHun(), - official: "Szamoai Független Állam", - common: "Szamoa", + official: "Cseh Köztársaság", + common: "Csehország", ), CountryName( language: LangIta(), - official: "Stato indipendente di Samoa", - common: "Samoa", + official: "Repubblica Ceca", + common: "Cechia", ), CountryName( language: LangJpn(), - official: "サモア独立国", - common: "サモア", + official: "チェコ共和国", + common: "チェコ", ), CountryName( language: LangKor(), - official: "사모아 독립국", - common: "사모아", + official: "체코", + common: "체코", ), CountryName( language: LangNld(), - official: "Onafhankelijke Staat Samoa", - common: "Samoa", + official: "Tsjechische Republiek", + common: "Tsjechië", ), CountryName( language: LangFas(), - official: "ایالت مستقل ساموآ", - common: "ساموآ", + official: "جمهوری چک", + common: "جمهوری چک", ), CountryName( language: LangPol(), - official: "Niezależne Państwo Samoa", - common: "Samoa", + official: "Republika Czeska", + common: "Czechy", ), CountryName( language: LangPor(), - official: "Estado Independente de Samoa", - common: "Samoa", + official: "República Checa", + common: "Chéquia", ), CountryName( language: LangRus(), - official: "Независимое Государство Самоа", - common: "Самоа", + official: "Чешская Республика", + common: "Чехия", ), CountryName( language: LangSlk(), - official: "Nezávislý štátSamoa", - common: "Samoa", + official: "Česká republika", + common: "Česko", ), CountryName( language: LangSpa(), - official: "Estado Independiente de Samoa", - common: "Samoa", + official: "República Checa", + common: "Chequia", ), CountryName( language: LangSwe(), - official: "Självständiga staten Samoa", - common: "Samoa", + official: "Republiken Tjeckien", + common: "Tjeckien", ), CountryName( language: LangTur(), - official: "Bağımsız Samoa Devleti", - common: "Bağımsız Samoa Devleti", + official: "Çek Cumhuriyeti", + common: "Çekya", ), CountryName( language: LangUrd(), - official: "آزاد سلطنتِ ساموا", - common: "سامووا", + official: "چيک جمہوريہ", + common: "چيک", ), CountryName( language: LangZho(), - official: "萨摩亚独立国", - common: "萨摩亚", + official: "捷克共和国", + common: "捷克", ), ], - latLng: const LatLng(-13.58333333, -172.33333333), - areaMetric: 2842, + latLng: const LatLng(49.75, 15.5), + landlocked: true, + bordersCodes: const ["Aut", "Deu", "Pol", "Svk"], + areaMetric: 78865, demonyms: const [ Demonyms( language: LangEng(), - female: "Samoan", - male: "Samoan", + female: "Czech", + male: "Czech", ), Demonyms( language: LangFra(), - female: "Samoane", - male: "Samoan", + female: "Tchèque", + male: "Tchèque", ), ], - emoji: "🇼🇸", + emoji: "🇨🇿", maps: const Maps( - googleMaps: "CFC9fEFP9cfkYUBF9", - openStreetMaps: "relation/1872673", + googleMaps: "47dmgeXMZyhDHyQW8", + openStreetMaps: "relation/51684", ), - population: 198410, - gini: const Gini(year: 2013, coefficient: 38.7), - fifa: "SAM", - car: const Car(sign: "WS", isRightSide: false), - timezones: const ["UTC+13:00"], + population: 10698896, + gini: const Gini(year: 2018, coefficient: 25), + fifa: "CZE", + car: const Car(sign: "CZ"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Apia"), - latLng: LatLng(-13.82, -171.77), + capital: Capital("Prague"), + latLng: LatLng(50.08, 14.47), ), + postalCode: const PostalCode(format: "### ##"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryTto extends WorldCountry { - /// A class that represents the country of Trinidad and Tobago. - const CountryTto() +class CountryDeu extends WorldCountry { + /// A class that represents the country of Germany. + const CountryDeu() : super( - name: const CountryName.international( - common: "Trinidad and Tobago", - official: "Republic of Trinidad and Tobago", + name: const CountryName( + language: LangEng(), + official: "Federal Republic of Germany", + common: "Germany", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Trinidad and Tobago", - common: "Trinidad and Tobago", + language: LangDeu(), + official: "Bundesrepublik Deutschland", + common: "Deutschland", ), ], - tld: const [".tt"], - codeShort: "TT", - codeNumeric: "780", - code: "TTO", - cioc: "TTO", - currencies: const [FiatTtd()], - idd: const Idd(root: 1, suffixes: [868]), - altSpellings: const ["TT", "Republic of Trinidad and Tobago"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".de"], + code: "DEU", + codeNumeric: "276", + codeShort: "DE", + cioc: "GER", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 4, suffixes: [9]), + altSpellings: const [ + "DE", + "Federal Republic of Germany", + "Bundesrepublik Deutschland", + ], + continent: const Europe(), + subregion: const WesternEurope(), + languages: const [LangDeu()], translations: const [ CountryName( language: LangSrp(), - official: "Република Тринидад и Тобаго", - common: "Тринидад и Тобаго", + official: "Савезна Република Немачка", + common: "Немачка", ), CountryName( language: LangAra(), - official: "جمهورية ترينيداد وتوباغو", - common: "ترينيداد وتوباغو", + official: "جمهورية ألمانيا الاتحادية", + common: "ألمانيا", ), CountryName( language: LangBre(), - official: "Republik Trinidad ha Tobago", - common: "Trinidad ha Tobago", + official: "Republik Kevreadel Alamagn", + common: "Alamagn", ), CountryName( language: LangCes(), - official: "Republika Trinidad a Tobago", - common: "Trinidad a Tobago", + official: "Spolková republika Německo", + common: "Německo", ), CountryName( language: LangCym(), - official: "Republic of Trinidad and Tobago", - common: "Trinidad and Tobago", + official: "Federal Republic of Germany", + common: "Germany", ), CountryName( language: LangDeu(), - official: "Republik Trinidad und Tobago", - common: "Trinidad und Tobago", + official: "Bundesrepublik Deutschland", + common: "Deutschland", ), CountryName( language: LangEst(), - official: "Trinidadi ja Tobago Vabariik", - common: "Trinidad ja Tobago", + official: "Saksamaa Liitvabariik", + common: "Saksamaa", ), CountryName( language: LangFin(), - official: "Trinidadin ja Tobagon tasavalta", - common: "Trinidad ja Tobago", + official: "Saksan liittotasavalta", + common: "Saksa", ), CountryName( language: LangFra(), - official: "République de Trinité-et-Tobago", - common: "Trinité-et-Tobago", + official: "République fédérale d'Allemagne", + common: "Allemagne", ), CountryName( language: LangHrv(), - official: "Republika Trinidad i Tobago", - common: "Trinidad i Tobago", + official: "Njemačka Federativna Republika", + common: "Njemačka", ), CountryName( language: LangHun(), - official: "Trinidad és Tobago Köztársaság", - common: "Trinidad és Tobago", + official: "Német Szövetségi Köztársaság", + common: "Németország", ), CountryName( language: LangIta(), - official: "Repubblica di Trinidad e Tobago", - common: "Trinidad e Tobago", + official: "Repubblica federale di Germania", + common: "Germania", ), CountryName( language: LangJpn(), - official: "トリニダード·トバゴ共和国", - common: "トリニダード・トバゴ", + official: "ドイツ連邦共和国", + common: "ドイツ", ), CountryName( language: LangKor(), - official: "트리니다드 토바고 공화국", - common: "트리니다드 토바고", + official: "독일 연방 공화국", + common: "독일", ), CountryName( language: LangNld(), - official: "Republiek Trinidad en Tobago", - common: "Trinidad en Tobago", + official: "Bondsrepubliek Duitsland", + common: "Duitsland", ), CountryName( language: LangFas(), - official: "جمهوری ترینیداد و توباگو", - common: "ترینیداد و توباگو", + official: "جمهوری فدرال آلمان", + common: "آلمان", ), CountryName( language: LangPol(), - official: "Trynidad i Tobago", - common: "Trynidad i Tobago", + official: "Republika Federalna Niemiec", + common: "Niemcy", ), CountryName( language: LangPor(), - official: "República de Trinidad e Tobago", - common: "Trinidade e Tobago", + official: "República Federal da Alemanha", + common: "Alemanha", ), CountryName( language: LangRus(), - official: "Республика Тринидад и Тобаго", - common: "Тринидад и Тобаго", + official: "Федеративная Республика Германия", + common: "Германия", ), CountryName( language: LangSlk(), - official: "Republika Trinidad a Tobaga", - common: "Trinidad a Tobago", + official: "Nemecká spolková republika", + common: "Nemecko", ), CountryName( language: LangSpa(), - official: "República de Trinidad y Tobago", - common: "Trinidad y Tobago", + official: "República Federal de Alemania", + common: "Alemania", ), CountryName( language: LangSwe(), - official: "Republiken Trinidad och Tobago", - common: "Trinidad och Tobago", + official: "Förbundsrepubliken Tyskland", + common: "Tyskland", ), CountryName( language: LangTur(), - official: "Trinidad ve Tobago", - common: "Trinidad ve Tobago", + official: "Almanya Federal Cumhuriyeti", + common: "Almanya", ), CountryName( language: LangUrd(), - official: "جمہوریہ ٹرینیڈاڈ و ٹوباگو", - common: "ٹرینیڈاڈ و ٹوباگو", + official: "وفاقی جمہوریہ جرمنی", + common: "جرمنی", ), CountryName( language: LangZho(), - official: "特立尼达和多巴哥共和国", - common: "特立尼达和多巴哥", + official: "德意志联邦共和国", + common: "德国", ), ], - latLng: const LatLng(10.6918, -61.2225), - areaMetric: 5130, + latLng: const LatLng(51, 9), + landlocked: false, + bordersCodes: const [ + "Aut", + "Bel", + "Cze", + "Dnk", + "Fra", + "Lux", + "Nld", + "Pol", + "Che", + ], + areaMetric: 357114, demonyms: const [ Demonyms( language: LangEng(), - female: "Trinidadian", - male: "Trinidadian", + female: "German", + male: "German", ), Demonyms( language: LangFra(), - female: "Trinidadienne", - male: "Trinidadien", + female: "Allemande", + male: "Allemand", ), ], - emoji: "🇹🇹", + emoji: "🇩🇪", maps: const Maps( - googleMaps: "NrRfDEWoG8FGZqWY7", - openStreetMaps: "relation/555717", + googleMaps: "mD9FBMq1nvXUBrkv6", + openStreetMaps: "relation/51477", ), - population: 1399491, - gini: const Gini(year: 1992, coefficient: 40.3), - fifa: "TRI", - car: const Car(sign: "TT", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 83240525, + gini: const Gini(year: 2016, coefficient: 31.9), + fifa: "GER", + car: const Car(sign: "DY"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Port of Spain"), - latLng: LatLng(10.65, -61.52), + capital: Capital("Berlin"), + latLng: LatLng(52.52, 13.4), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryVct extends WorldCountry { - /// A class that represents the country of Saint Vincent and the Grenadines. - const CountryVct() +class CountryDji extends WorldCountry { + /// A class that represents the country of Djibouti. + const CountryDji() : super( - name: const CountryName.international( - common: "Saint Vincent and the Grenadines", - official: "Saint Vincent and the Grenadines", + name: const CountryName( + language: LangEng(), + official: "Republic of Djibouti", + common: "Djibouti", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Saint Vincent and the Grenadines", - common: "Saint Vincent and the Grenadines", + language: LangAra(), + official: "جمهورية جيبوتي", + common: "جيبوتي‎", + ), + CountryName( + language: LangFra(), + official: "République de Djibouti", + common: "Djibouti", ), ], - tld: const [".vc"], - codeShort: "VC", - codeNumeric: "670", - code: "VCT", - cioc: "VIN", - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [784]), - altSpellings: const ["VC"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".dj"], + code: "DJI", + codeNumeric: "262", + codeShort: "DJ", + cioc: "DJI", + independent: true, + unMember: true, + currencies: const [FiatDjf()], + idd: const Idd(root: 2, suffixes: [53]), + altSpellings: const [ + "DJ", + "Jabuuti", + "Gabuuti", + "Republic of Djibouti", + "République de Djibouti", + "Gabuutih Ummuuno", + "Jamhuuriyadda Jabuuti", + ], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangAra(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Свети Винсент и Гренадини", - common: "Свети Винсент и Гренадини", + official: "Република Џибути", + common: "Џибути", ), CountryName( language: LangAra(), - official: "سانت فينسنت والغرينادين", - common: "سانت فينسنت والغرينادين", + official: "جمهورية جيبوتي", + common: "جيبوتي", ), CountryName( language: LangBre(), - official: "Sant-Visant hag ar Grenadinez", - common: "Sant-Visant hag ar Grenadinez", + official: "Republik Djibouti", + common: "Djibouti", ), CountryName( language: LangCes(), - official: "Svatý Vincenc a Grenadiny", - common: "Svatý Vincenc a Grenadiny", + official: "Džibutská republika", + common: "Džibutsko", ), CountryName( language: LangCym(), - official: "Saint Vincent and the Grenadines", - common: "Saint Vincent and the Grenadines", + official: "Gweriniaeth Jibwti", + common: "Jibwti", ), CountryName( language: LangDeu(), - official: "St. Vincent und die Grenadinen", - common: "St. Vincent und die Grenadinen", - ), + official: "Republik Dschibuti", + common: "Dschibuti", + ), CountryName( language: LangEst(), - official: "Saint Vincent ja Grenadiinid", - common: "Saint Vincent", + official: "Djibouti Vabariik", + common: "Djibouti", ), CountryName( language: LangFin(), - official: "Saint Vincent ja Grenadiinit", - common: "Saint Vincent ja Grenadiinit", + official: "Dijiboutin tasavalta", + common: "Dijibouti", ), CountryName( language: LangFra(), - official: "Saint-Vincent-et-les Grenadines", - common: "Saint-Vincent-et-les-Grenadines", + official: "République de Djibouti", + common: "Djibouti", ), CountryName( language: LangHrv(), - official: "Sveti Vincent i Grenadini", - common: "Sveti Vincent i Grenadini", + official: "Republika Džibuti", + common: "Džibuti", ), CountryName( language: LangHun(), - official: "Saint Vincent és a Grenadine-szigetek", - common: "Saint Vincent és a Grenadine-szigetek", + official: "Dzsibuti Köztársaság", + common: "Dzsibuti", ), CountryName( language: LangIta(), - official: "Saint Vincent e Grenadine", - common: "Saint Vincent e Grenadine", + official: "Repubblica di Gibuti", + common: "Gibuti", ), CountryName( language: LangJpn(), - official: "セントビンセントおよびグレナディーン諸島", - common: "セントビンセントおよびグレナディーン諸島", + official: "ジブチ共和国", + common: "ジブチ", ), CountryName( language: LangKor(), - official: "세인트빈센트 그레나딘", - common: "세인트빈센트 그레나딘", + official: "지부티 공화국", + common: "지부티", ), CountryName( language: LangNld(), - official: "Saint Vincent en de Grenadines", - common: "Saint Vincent en de Grenadines", + official: "Republiek Djibouti", + common: "Djibouti", ), CountryName( language: LangFas(), - official: "سنت وینسنت و گرنادین‌ها", - common: "سنت وینسنت و گرنادین‌ها", + official: "جمهوری جیبوتی", + common: "جیبوتی", ), CountryName( language: LangPol(), - official: "Saint Vincent i Grenadyny", - common: "Saint Vincent i Grenadyny", + official: "Republika Dżibuti", + common: "Dżibuti", ), CountryName( language: LangPor(), - official: "São Vicente e Granadinas", - common: "São Vincente e Granadinas", + official: "República do Djibouti", + common: "Djibouti", ), CountryName( language: LangRus(), - official: "Сент-Винсент и Гренадины", - common: "Сент-Винсент и Гренадины", + official: "Республика Джибути", + common: "Джибути", ), CountryName( language: LangSlk(), - official: "Svätý Vincent a Grenadíny", - common: "Svätý Vincent a Grenadíny", + official: "Džibutská republika", + common: "Džibutsko", ), CountryName( language: LangSpa(), - official: "San Vicente y las Granadinas", - common: "San Vicente y Granadinas", + official: "República de Djibouti", + common: "Djibouti", ), CountryName( language: LangSwe(), - official: "Saint Vincent och Grenadinerna", - common: "Saint Vincent och Grenadinerna", + official: "Republiken Djibouti", + common: "Djibouti", ), CountryName( language: LangTur(), - official: "Saint Vincent ve Grenadinler", - common: "Saint Vincent ve Grenadinler", + official: "Cibuti Cumhuriyeti", + common: "Cibuti", ), CountryName( language: LangUrd(), - official: "سینٹ وینسینٹ و گریناڈائنز", - common: "سینٹ وینسینٹ و گریناڈائنز", + official: "جمہوریہ جبوتی", + common: "جبوتی", ), CountryName( language: LangZho(), - official: "圣文森特和格林纳丁斯", - common: "圣文森特和格林纳丁斯", + official: "吉布提共和国", + common: "吉布提", ), ], - latLng: const LatLng(13.25, -61.2), - areaMetric: 389, + latLng: const LatLng(11.5, 43), + landlocked: false, + bordersCodes: const ["Eri", "Eth", "Som"], + areaMetric: 23200, demonyms: const [ Demonyms( language: LangEng(), - female: "Saint Vincentian", - male: "Saint Vincentian", + female: "Djibouti", + male: "Djibouti", ), Demonyms( language: LangFra(), - female: "Vincentaise", - male: "Vincentais", + female: "Djiboutienne", + male: "Djiboutien", ), ], - emoji: "🇻🇨", + emoji: "🇩🇯", maps: const Maps( - googleMaps: "wMbnMqjG37FMnrwf7", - openStreetMaps: "relation/550725", + googleMaps: "V1HWfzN3bS1kwf4C6", + openStreetMaps: "relation/192801", ), - population: 110947, - fifa: "VIN", - car: const Car(sign: "WV", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 988002, + gini: const Gini(year: 2017, coefficient: 41.6), + fifa: "DJI", + car: const Car(sign: "DJI"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kingstown"), - latLng: LatLng(13.13, -61.22), + capital: Capital("Djibouti"), + latLng: LatLng(11.58, 43.15), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: null, + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryPlw extends WorldCountry { - /// A class that represents the country of Palau. - const CountryPlw() +class CountryDma extends WorldCountry { + /// A class that represents the country of Dominica. + const CountryDma() : super( - name: const CountryName.international( - common: "Palau", - official: "Republic of Palau", + name: const CountryName( + language: LangEng(), + official: "Commonwealth of Dominica", + common: "Dominica", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Palau", - common: "Palau", + official: "Commonwealth of Dominica", + common: "Dominica", ), ], - tld: const [".pw"], - codeShort: "PW", - codeNumeric: "585", - code: "PLW", - cioc: "PLW", - currencies: const [FiatUsd()], - idd: const Idd(root: 6, suffixes: [80]), - altSpellings: const ["PW", "Republic of Palau", "Beluu er a Belau"], - continent: const Oceania(), - subregion: const Micronesia(), - // TODO: LangPau(), as soon as it gets ISO 639-1 code. + tld: const [".dm"], + code: "DMA", + codeNumeric: "212", + codeShort: "DM", + cioc: "DMA", + independent: true, + unMember: true, + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [767]), + altSpellings: const [ + "DM", + "Dominique", + "Wai‘tu kubuli", + "Commonwealth of Dominica", + ], + continent: const Americas(), + subregion: const Caribbean(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Палау", - common: "Палау", + official: "Комонвелт Доминика", + common: "Доминика", ), CountryName( language: LangAra(), - official: "جمهورية بالاو", - common: "بالاو", + official: "كومونولث دومينيكا", + common: "دومينيكا", ), CountryName( language: LangBre(), - official: "Republik Palau", - common: "Palau", + official: "Kenglad Dominika", + common: "Dominika", ), CountryName( language: LangCes(), - official: "Republika Palau", - common: "Palau", + official: "Dominikánské společenství", + common: "Dominika", ), CountryName( language: LangCym(), - official: "Republic of Palau", - common: "Palau", + official: "Cymanwlad Dominica", + common: "Dominica", ), CountryName( language: LangDeu(), - official: "Republik Palau", - common: "Palau", + official: "Commonwealth von Dominica", + common: "Dominica", ), CountryName( language: LangEst(), - official: "Belau Vabariik", - common: "Belau", + official: "Dominica Ühendus", + common: "Dominica", ), CountryName( language: LangFin(), - official: "Palaun tasavalta", - common: "Palau", + official: "Dominican liittovaltio", + common: "Dominica", ), CountryName( language: LangFra(), - official: "République des Palaos (Palau)", - common: "Palaos (Palau)", + official: "Commonwealth de la Dominique", + common: "Dominique", ), CountryName( language: LangHrv(), - official: "Republika Palau", - common: "Palau", + official: "Zajednica Dominika", + common: "Dominika", ), CountryName( language: LangHun(), - official: "Palaui Köztársaság", - common: "Palau", + official: "Dominikai Közösség", + common: "Dominikai Közösség", ), CountryName( language: LangIta(), - official: "Repubblica di Palau", - common: "Palau", + official: "Commonwealth di Dominica", + common: "Dominica", ), CountryName( language: LangJpn(), - official: "パラオ共和国", - common: "パラオ", + official: "ドミニカ国", + common: "ドミニカ国", ), CountryName( language: LangKor(), - official: "팔라우 공화국", - common: "팔라우", + official: "도미니카 공화국", + common: "도미니카 공화국", ), CountryName( language: LangNld(), - official: "Republiek van Palau", - common: "Palau", + official: "Gemenebest Dominica", + common: "Dominica", ), CountryName( language: LangFas(), - official: "جمهوری پالائو", - common: "پالائو", + official: "قلمرو همسود دومینیکا", + common: "دومینیکا", ), CountryName( language: LangPol(), - official: "Republika Palau", - common: "Palau", + official: "Wspólnota Dominiki", + common: "Dominika", ), CountryName( language: LangPor(), - official: "República de Palau", - common: "Palau", + official: "Comunidade da Dominica", + common: "Dominica", ), CountryName( language: LangRus(), - official: "Республика Палау", - common: "Палау", + official: "Содружество Доминики", + common: "Доминика", ), CountryName( language: LangSlk(), - official: "Palauská republika", - common: "Palau", + official: "Dominické spoločenstvo", + common: "Dominika", ), CountryName( language: LangSpa(), - official: "República de Palau", - common: "Palau", + official: "Mancomunidad de Dominica", + common: "Dominica", ), CountryName( language: LangSwe(), - official: "Republiken Palau", - common: "Palau", + official: "Samväldet Dominica", + common: "Dominica", ), CountryName( language: LangTur(), - official: "Palau Cumhuriyeti", - common: "Palau", + official: "Dominika Topluluğu", + common: "Dominika", ), CountryName( language: LangUrd(), - official: "جمہوریہ پلاؤ", - common: "پلاؤ", + official: "دولتِ مشترکہ ڈومینیکا", + common: "ڈومینیکا", + ), + CountryName( + language: LangZho(), + official: "多米尼加共和国", + common: "多米尼加", ), - CountryName(language: LangZho(), official: "帕劳共和国", common: "帕劳"), ], - latLng: const LatLng(7.5, 134.5), - areaMetric: 459, + latLng: const LatLng(15.41666666, -61.33333333), + landlocked: false, + bordersCodes: null, + areaMetric: 751, demonyms: const [ Demonyms( language: LangEng(), - female: "Palauan", - male: "Palauan", + female: "Dominican", + male: "Dominican", ), Demonyms( language: LangFra(), - female: "Paluane", - male: "Paluan", + female: "Dominiquaise", + male: "Dominiquais", ), ], - emoji: "🇵🇼", + emoji: "🇩🇲", maps: const Maps( - googleMaps: "MVasQBbUkQP7qQDR9", - openStreetMaps: "relation/571805", + googleMaps: "HSKdHYpFC8oHHuyV7", + openStreetMaps: "relation/307823", ), - population: 18092, - car: const Car(sign: "PAL"), - timezones: const ["UTC+09:00"], + population: 71991, + gini: null, + fifa: "DMA", + car: const Car(sign: "WD", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ngerulmud"), - latLng: LatLng(7.5, 134.62), + capital: Capital("Roseau"), + latLng: LatLng(15.3, -61.4), ), - postalCode: - const PostalCode(format: "96940", regExpPattern: r"^(96940)$"), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryZaf extends WorldCountry { - /// A class that represents the country of South Africa. - const CountryZaf() +class CountryDnk extends WorldCountry { + /// A class that represents the country of Denmark. + const CountryDnk() : super( - name: const CountryName.international( - common: "South Africa", - official: "Republic of South Africa", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Denmark", + common: "Denmark", ), namesNative: const [ CountryName( - language: LangAfr(), - official: "Republiek van Suid-Afrika", - common: "South Africa", - ), - CountryName( - language: LangEng(), - official: "Republic of South Africa", - common: "South Africa", - ), - CountryName( - language: LangNbl(), - official: "IRiphabliki yeSewula Afrika", - common: "Sewula Afrika", - ), - CountryName( - language: LangSot(), - official: "Rephaboliki ya Afrika Borwa", - common: "Afrika Borwa", - ), - CountryName( - language: LangSsw(), - official: "IRiphabhulikhi yeNingizimu Afrika", - common: "Ningizimu Afrika", - ), - CountryName( - language: LangTsn(), - official: "Rephaboliki ya Aforika Borwa", - common: "Aforika Borwa", - ), - CountryName( - language: LangTso(), - official: "Riphabliki ra Afrika Dzonga", - common: "Afrika Dzonga", - ), - CountryName( - language: LangVen(), - official: "Riphabuḽiki ya Afurika Tshipembe", - common: "Afurika Tshipembe", - ), - CountryName( - language: LangXho(), - official: "IRiphabliki yaseMzantsi Afrika", - common: "Mzantsi Afrika", - ), - CountryName( - language: LangZul(), - official: "IRiphabliki yaseNingizimu Afrika", - common: "Ningizimu Afrika", + language: LangDan(), + official: "Kongeriget Danmark", + common: "Danmark", ), ], - tld: const [".za"], - codeShort: "ZA", - codeNumeric: "710", - code: "ZAF", - cioc: "RSA", - currencies: const [FiatZar()], - idd: const Idd(root: 2, suffixes: [7]), + tld: const [".dk"], + code: "DNK", + codeNumeric: "208", + codeShort: "DK", + cioc: "DEN", + independent: true, + unMember: true, + currencies: const [FiatDkk()], + idd: const Idd(root: 4, suffixes: [5]), altSpellings: const [ - "ZA", - "RSA", - "Suid-Afrika", - "Republic of South Africa", - ], - continent: const Africa(), - subregion: const SouthernAfrica(), - // TODO: LangNso(), as soon as it gets ISO 639-1 code. - languages: const [ - LangAfr(), - LangEng(), - LangNbl(), - LangSot(), - LangSsw(), - LangTsn(), - LangTso(), - LangVen(), - LangXho(), - LangZul(), + "DK", + "Danmark", + "Kingdom of Denmark", + "Kongeriget Danmark", ], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangDan()], translations: const [ CountryName( language: LangSrp(), - official: "Република Јужна Африка", - common: "Јужноафричка Република", + official: "Краљевина Данска", + common: "Данска", ), CountryName( language: LangAra(), - official: "جمهورية جنوب أفريقيا", - common: "جنوب أفريقيا", + official: "مملكة الدنمارك", + common: "الدنمارك", ), CountryName( language: LangBre(), - official: "Republik Suafrika", - common: "Suafrika", + official: "Rouantelezh Danmark", + common: "Danmark", ), CountryName( language: LangCes(), - official: "Jihoafrická republika", - common: "Jihoafrická republika", + official: "Dánské království", + common: "Dánsko", ), CountryName( language: LangCym(), - official: "Republic of South Africa", - common: "South Africa", + official: "Teyrnas Denmarc", + common: "Denmarc", ), CountryName( language: LangDeu(), - official: "Republik Südafrika", - common: "Südafrika", + official: "Königreich Dänemark", + common: "Dänemark", ), CountryName( language: LangEst(), - official: "Lõuna-Aafrika Vabariik", - common: "Lõuna-Aafrika Vabariik", + official: "Taani Kuningriik", + common: "Taani", ), CountryName( language: LangFin(), - official: "Etelä-Afrikan tasavalta", - common: "Etelä-Afrikka", + official: "Tanskan kuningaskunta", + common: "Tanska", ), CountryName( language: LangFra(), - official: "République d'Afrique du Sud", - common: "Afrique du Sud", + official: "Royaume du Danemark", + common: "Danemark", ), CountryName( language: LangHrv(), - official: "Južnoafrička Republika", - common: "Južna Afrika", + official: "Kraljevina Danska", + common: "Danska", ), CountryName( language: LangHun(), - official: "Dél-afrikai Köztársaság", - common: "Dél-afrikai Köztársaság", + official: "Dán Királyság", + common: "Dánia", ), CountryName( language: LangIta(), - official: "Repubblica del Sud Africa", - common: "Sud Africa", + official: "Regno di Danimarca", + common: "Danimarca", ), CountryName( language: LangJpn(), - official: "南アフリカ共和国", - common: "南アフリカ", + official: "デンマーク王国", + common: "デンマーク", ), CountryName( language: LangKor(), - official: "남아프리카 공화국", - common: "남아프리카", + official: "덴마크 왕국", + common: "덴마크", ), CountryName( language: LangNld(), - official: "Republiek Zuid-Afrika", - common: "Zuid-Afrika", + official: "Koninkrijk Denemarken", + common: "Denemarken", ), CountryName( language: LangFas(), - official: "جمهوری آفریقای جنوبی", - common: "آفریقای جنوبی", + official: "پادشاهی دانمارک", + common: "دانمارک", ), CountryName( language: LangPol(), - official: "Republika Południowej Afryki", - common: "Południowa Afryka", + official: "Królestwo Danii", + common: "Dania", ), CountryName( language: LangPor(), - official: "República da África do Sul", - common: "África do Sul", + official: "Reino da Dinamarca", + common: "Dinamarca", ), CountryName( language: LangRus(), - official: "Южно-Африканская Республика", - common: "Южная Африка", + official: "Королевство Дания", + common: "Дания", ), CountryName( language: LangSlk(), - official: "Juhoafrická republika", - common: "Južná Afrika", + official: "Dánske kráľovstvo", + common: "Dánsko", ), CountryName( language: LangSpa(), - official: "República de Sudáfrica", - common: "Sudáfrica", + official: "Reino de Dinamarca", + common: "Dinamarca", ), CountryName( language: LangSwe(), - official: "Republiken Sydafrika", - common: "Sydafrika", + official: "Konungariket Danmark", + common: "Danmark", ), CountryName( language: LangTur(), - official: "Güney Afrika Cumhuriyeti", - common: "Güney Afrika", + official: "Danimarka Krallığı", + common: "Danimarka", ), CountryName( language: LangUrd(), - official: "جمہوریہ جنوبی افریقا", - common: "جنوبی افریقا", + official: "مملکتِ ڈنمارک", + common: "ڈنمارک", + ), + CountryName( + language: LangZho(), + official: "丹麦王国", + common: "丹麦", ), - CountryName(language: LangZho(), official: "南非共和国", common: "南非"), - ], - latLng: const LatLng(-29, 24), - bordersCodes: const [ - "Bwa", - "Lso", - "Moz", - "Nam", - "Swz", - "Zwe", ], - areaMetric: 1221037, + latLng: const LatLng(56, 10), + landlocked: false, + bordersCodes: const ["Deu"], + areaMetric: 43094, demonyms: const [ Demonyms( language: LangEng(), - female: "South African", - male: "South African", + female: "Danish", + male: "Danish", ), Demonyms( language: LangFra(), - female: "Sud-africaine", - male: "Sud-africain", + female: "Danoise", + male: "Danois", ), ], - emoji: "🇿🇦", + emoji: "🇩🇰", maps: const Maps( - googleMaps: "CLCZ1R8Uz1KpYhRv6", - openStreetMaps: "relation/87565", + googleMaps: "UddGPN7hAyrtpFiT6", + openStreetMaps: "relation/50046", ), - population: 59308690, - gini: const Gini(year: 2014, coefficient: 63), - fifa: "RSA", - car: const Car(sign: "ZA", isRightSide: false), - timezones: const ["UTC+02:00"], + population: 5831404, + gini: const Gini(year: 2018, coefficient: 28.2), + fifa: "DEN", + car: const Car(sign: "DK"), + timezones: const [ + "UTC-04:00", + "UTC-03:00", + "UTC-01:00", + "UTC+00:00", + "UTC+01:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital( - "Pretoria", - deJure: "Bloemfontein", - third: "Cape Town", - ), - latLng: LatLng(-25.7, 28.22), + capital: Capital("Copenhagen"), + latLng: LatLng(55.67, 12.58), ), postalCode: const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocAU()], + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryAgo extends WorldCountry { - /// A class that represents the country of Angola. - const CountryAgo() +class CountryDom extends WorldCountry { + /// A class that represents the country of Dominican Republic. + const CountryDom() : super( - name: const CountryName.international( - common: "Angola", - official: "Republic of Angola", + name: const CountryName( + language: LangEng(), + official: "Dominican Republic", + common: "Dominican Republic", ), namesNative: const [ CountryName( - language: LangPor(), - official: "República de Angola", - common: "Angola", + language: LangSpa(), + official: "República Dominicana", + common: "República Dominicana", ), ], - tld: const [".ao"], - codeShort: "AO", - codeNumeric: "024", - code: "AGO", - cioc: "ANG", - currencies: const [FiatAoa()], - idd: const Idd(root: 2, suffixes: [44]), - altSpellings: const [ - "AO", - "República de Angola", - "ʁɛpublika de an'ɡɔla", - ], - continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangPor()], + tld: const [".do"], + code: "DOM", + codeNumeric: "214", + codeShort: "DO", + cioc: "DOM", + independent: true, + unMember: true, + currencies: const [FiatDop()], + idd: const Idd(root: 1, suffixes: [809, 829, 849]), + altSpellings: const ["DO"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Ангола", - common: "Ангола", + official: "Доминиканска Република", + common: "Доминикана", ), CountryName( language: LangAra(), - official: "أنغولا", - common: "جمهورية أنغولا", + official: "جمهورية الدومينيكان", + common: "جمهورية الدومينيكان", ), CountryName( language: LangBre(), - official: "Republik Angola", - common: "Angola", + official: "Republik Dominikan", + common: "Republik Dominikan", ), CountryName( language: LangCes(), - official: "Angolská republika", - common: "Angola", + official: "Dominikánská republika", + common: "Dominikánská republika", ), CountryName( language: LangCym(), - official: "Gweriniaeth Angola", - common: "Angola", + official: "Gweriniaeth Dominica", + common: "Gweriniaeth Dominica", ), CountryName( language: LangDeu(), - official: "Republik Angola", - common: "Angola", + official: "Dominikanische Republik", + common: "Dominikanische Republik", ), CountryName( language: LangEst(), - official: "Angola Vabariik", - common: "Angola", + official: "Dominikaani Vabariik", + common: "Dominikaani Vabariik", ), CountryName( language: LangFin(), - official: "Angolan tasavalta", - common: "Angola", + official: "Dominikaaninen tasavalta", + common: "Dominikaaninen tasavalta", ), CountryName( language: LangFra(), - official: "République d'Angola", - common: "Angola", + official: "République Dominicaine", + common: "République dominicaine", ), CountryName( language: LangHrv(), - official: "Republika Angola", - common: "Angola", + official: "Dominikanska Republika", + common: "Dominikanska Republika", ), CountryName( language: LangHun(), - official: "Angola", - common: "Angola", + official: "Dominikai Köztársaság", + common: "Dominikai Köztársaság", ), CountryName( language: LangIta(), - official: "Repubblica dell'Angola", - common: "Angola", + official: "Repubblica Dominicana", + common: "Repubblica Dominicana", ), CountryName( language: LangJpn(), - official: "アンゴラ共和国", - common: "アンゴラ", + official: "ドミニカ共和国", + common: "ドミニカ共和国", ), CountryName( language: LangKor(), - official: "앙골라 공화국", - common: "앙골라", + official: "도미니카 공화국", + common: "도미니카 공화국", ), CountryName( language: LangNld(), - official: "Republiek Angola", - common: "Angola", + official: "Dominicaanse Republiek", + common: "Dominicaanse Republiek", ), CountryName( language: LangFas(), - official: "جمهوری آنگولا", - common: "آنگولا", + official: "جمهوری دومینیکن", + common: "جمهوری دومینیکن", ), CountryName( language: LangPol(), - official: "Republika Angoli", - common: "Angola", + official: "Republika Dominikańska", + common: "Dominikana", ), CountryName( language: LangPor(), - official: "República de Angola", - common: "Angola", + official: "República Dominicana", + common: "República Dominicana", ), CountryName( language: LangRus(), - official: "Республика Ангола", - common: "Ангола", + official: "Доминиканская Республика", + common: "Доминиканская Республика", ), CountryName( language: LangSlk(), - official: "Angolská republika", - common: "Angola", + official: "Dominikánska republika", + common: "Dominikánska republika", ), CountryName( language: LangSpa(), - official: "República de Angola", - common: "Angola", + official: "República Dominicana", + common: "República Dominicana", ), CountryName( language: LangSwe(), - official: "Republiken Angola", - common: "Angola", + official: "Dominikanska republiken", + common: "Dominikanska republiken", ), CountryName( language: LangTur(), - official: "Angola Cumhuriyeti", - common: "Angola", + official: "Dominik Cumhuriyeti", + common: "Dominik Cumhuriyeti", ), CountryName( language: LangUrd(), - official: "جمہوریہ انگولہ", - common: "انگولہ", + official: "جمہوریہ ڈومینیکن", + common: "ڈومینیکن", ), CountryName( language: LangZho(), - official: "安哥拉共和国", - common: "安哥拉", + official: "多明尼加共和国", + common: "多明尼加", ), ], - latLng: const LatLng(-12.5, 18.5), - bordersCodes: const [ - "Cog", - "Cod", - "Zmb", - "Nam", - ], - areaMetric: 1246700, + latLng: const LatLng(19, -70.66666666), + landlocked: false, + bordersCodes: const ["Hti"], + areaMetric: 48671, demonyms: const [ Demonyms( language: LangEng(), - female: "Angolan", - male: "Angolan", + female: "Dominican", + male: "Dominican", ), Demonyms( language: LangFra(), - female: "Angolaise", - male: "Angolais", + female: "Dominicaine", + male: "Dominicain", ), ], - emoji: "🇦🇴", + emoji: "🇩🇴", maps: const Maps( - googleMaps: "q42Qbf1BmQL3fuZg9", - openStreetMaps: "relation/195267", + googleMaps: "soxooTHxEeiAbn3UA", + openStreetMaps: "relation/307828", ), - population: 32866268, - gini: const Gini(year: 2018, coefficient: 51.3), - fifa: "ANG", - car: const Car(sign: "ANG"), - timezones: const ["UTC+01:00"], + population: 10847904, + gini: const Gini(year: 2019, coefficient: 41.9), + fifa: "DOM", + car: const Car(sign: "DOM"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Luanda"), - latLng: LatLng(-8.83, 13.22), + capital: Capital("Santo Domingo"), + latLng: LatLng(18.47, -69.9), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocCARICOM(), BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountryKor extends WorldCountry { - /// A class that represents the country of South Korea. - const CountryKor() +class CountryDza extends WorldCountry { + /// A class that represents the country of Algeria. + const CountryDza() : super( - name: const CountryName.international( - common: "South Korea", - official: "Republic of Korea", + name: const CountryName( + language: LangEng(), + official: "People's Democratic Republic of Algeria", + common: "Algeria", ), namesNative: const [ - CountryName(language: LangKor(), official: "대한민국", common: "한국"), - ], - tld: const [".kr", ".한국"], - codeShort: "KR", - codeNumeric: "410", - code: "KOR", - cioc: "KOR", - currencies: const [FiatKrw()], - idd: const Idd(root: 8, suffixes: [2]), - altSpellings: const [ - "KR", - "Korea, Republic of", - "Republic of Korea", - "남한", - "남조선", + CountryName( + language: LangAra(), + official: "الجمهورية الديمقراطية الشعبية الجزائرية", + common: "الجزائر", + ), ], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangKor()], + tld: const [".dz", "الجزائر."], + code: "DZA", + codeNumeric: "012", + codeShort: "DZ", + cioc: "ALG", + independent: true, + unMember: true, + currencies: const [FiatDzd()], + idd: const Idd(root: 2, suffixes: [13]), + altSpellings: const ["DZ", "Dzayer", "Algérie"], + continent: const Africa(), + subregion: const NorthernAfrica(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Кореја", - common: "Јужна Кореја", + official: "Народна Демократска Република Алжир", + common: "Алжир", ), CountryName( language: LangAra(), - official: "جمهورية كوريا", - common: "كوريا الجنوبية", + official: "الجمهورية الديمقراطية الشعبية الجزائرية", + common: "الجزائر", ), CountryName( language: LangBre(), - official: "Republik Korea", - common: "Korea ar Su", + official: "Republik Aljerian Demokratel ha Poblel", + common: "Aljeria", ), CountryName( language: LangCes(), - official: "Korejská republika", - common: "Jižní Korea", + official: "Alžírská demokratická a lidová republika", + common: "Alžírsko", ), CountryName( language: LangCym(), - official: "Republic of Korea", - common: "South Korea", + official: "Gweriniaeth Ddemocrataidd Pobl Algeria", + common: "Algeria", ), CountryName( language: LangDeu(), - official: "Republik Korea", - common: "Südkorea", + official: "Demokratische Volksrepublik Algerien", + common: "Algerien", ), CountryName( language: LangEst(), - official: "Korea Vabariik", - common: "Lõuna-Korea", + official: "Alžeeria Demokraatlik Rahvavabariik", + common: "Alžeeria", ), CountryName( language: LangFin(), - official: "Korean tasavalta", - common: "Etelä-Korea", + official: "Algerian demokraattinen kansantasavalta", + common: "Algeria", ), CountryName( language: LangFra(), - official: "République de Corée", - common: "Corée du Sud", + official: "République démocratique et populaire d'Algérie", + common: "Algérie", ), CountryName( language: LangHrv(), - official: "Republika Koreja", - common: "Južna Koreja", + official: "Narodna Demokratska Republika Alžir", + common: "Alžir", ), CountryName( language: LangHun(), - official: "Koreai Köztársaság", - common: "Dél-Korea", + official: "Algériai Népi Demokratikus Köztársaság", + common: "Algéria", ), CountryName( language: LangIta(), - official: "Repubblica di Corea", - common: "Corea del Sud", + official: "Repubblica popolare democratica di Algeria", + common: "Algeria", ), CountryName( language: LangJpn(), - official: "大韓民国", - common: "韓国", + official: "アルジェリア人民民主共和国", + common: "アルジェリア", ), CountryName( language: LangKor(), - official: "대한민국", - common: "한국", + official: "알제리 인민 민주 공화국", + common: "알제리", ), CountryName( language: LangNld(), - official: "Republiek Korea", - common: "Zuid-Korea", + official: "Democratische Volksrepubliek Algerije", + common: "Algerije", ), CountryName( language: LangFas(), - official: "جمهوری کره", - common: "کرهٔ جنوبی", + official: "جمهوری دموکراتیک خلق الجزایر", + common: "الجزایر", ), CountryName( language: LangPol(), - official: "Republika Korei", - common: "Korea Południowa", + official: "Algierska Republika Ludowo-Demokratyczna", + common: "Algieria", ), CountryName( language: LangPor(), - official: "República da Coreia", - common: "Coreia do Sul", + official: "República Argelina Democrática e Popular", + common: "Argélia", ), CountryName( language: LangRus(), - official: "Республика Корея", - common: "Южная Корея", + official: "Народно-Демократическая Республика Алжир", + common: "Алжир", ), CountryName( language: LangSlk(), - official: "Kórejská republika", - common: "Južná Kórea", + official: "Alžírska demokratická ľudová republika", + common: "Alžírsko", ), CountryName( language: LangSpa(), - official: "República de Corea", - common: "Corea del Sur", + official: "República Argelina Democrática y Popular", + common: "Argelia", ), CountryName( language: LangSwe(), - official: "Republiken Korea", - common: "Sydkorea", + official: "Demokratiska folkrepubliken Algeriet", + common: "Algeriet", ), CountryName( language: LangTur(), - official: "Kore Cumhuriyeti", - common: "Güney Kore", + official: "Cezayir Demokratik Halk Cumhuriyeti", + common: "Cezayir", ), CountryName( language: LangUrd(), - official: "جمہوریہ کوریا ", - common: "جنوبی کوریا", + official: "عوامی جمہوری جمہوریہ الجزائر", + common: "الجزائر", + ), + CountryName( + language: LangZho(), + official: "阿尔及利亚人民民主共和国", + common: "阿尔及利亚", ), - CountryName(language: LangZho(), official: "大韩民国", common: "韩国"), ], - latLng: const LatLng(37, 127.5), - bordersCodes: const ["Prk"], - areaMetric: 100210, + latLng: const LatLng(28, 3), + landlocked: false, + bordersCodes: const [ + "Tun", + "Lby", + "Ner", + "Esh", + "Mrt", + "Mli", + "Mar", + ], + areaMetric: 2381741, demonyms: const [ Demonyms( language: LangEng(), - female: "South Korean", - male: "South Korean", + female: "Algerian", + male: "Algerian", ), Demonyms( language: LangFra(), - female: "Sud-coréenne", - male: "Sud-coréen", + female: "Algérienne", + male: "Algérien", ), ], - emoji: "🇰🇷", + emoji: "🇩🇿", maps: const Maps( - googleMaps: "7ecjaJXefjAQhxjGA", - openStreetMaps: "relation/307756", + googleMaps: "RsAyAfyaiNVb8DpW8", + openStreetMaps: "relation/192756", ), - population: 51780579, - gini: const Gini(year: 2016, coefficient: 31.4), - fifa: "KOR", - car: const Car(sign: "ROK"), - timezones: const ["UTC+09:00"], + population: 44700000, + gini: const Gini(year: 2011, coefficient: 27.6), + fifa: "ALG", + car: const Car(sign: "DZ"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Seoul"), - latLng: LatLng(37.55, 126.98), - ), - postalCode: const PostalCode( - format: "SEOUL ###-###", - regExpPattern: r"^(?:SEOUL)*(\d{6})$", + capital: Capital("Algiers"), + latLng: LatLng(36.75, 3.05), ), + postalCode: const PostalCode(), + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryAtf extends WorldCountry { - /// A class that represents the country of French Southern - /// and Antarctic Lands. - const CountryAtf() +class CountryEcu extends WorldCountry { + /// A class that represents the country of Ecuador. + const CountryEcu() : super( - name: const CountryName.international( - common: "French Southern and Antarctic Lands", - official: "Territory of the French Southern and Antarctic Lands", + name: const CountryName( + language: LangEng(), + official: "Republic of Ecuador", + common: "Ecuador", ), namesNative: const [ CountryName( - language: LangFra(), - official: - "Territoire des Terres australes et antarctiques françaises", - common: "Terres australes et antarctiques françaises", + language: LangSpa(), + official: "República del Ecuador", + common: "Ecuador", ), ], - tld: const [".tf"], - codeShort: "TF", - codeNumeric: "260", - code: "ATF", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 2, suffixes: [62]), - altSpellings: const ["TF", "French Southern Territories"], - continent: const Antarctica(), - languages: const [LangFra()], + tld: const [".ec"], + code: "ECU", + codeNumeric: "218", + codeShort: "EC", + cioc: "ECU", + independent: true, + unMember: true, + currencies: const [FiatUsd()], + idd: const Idd(root: 5, suffixes: [93]), + altSpellings: const [ + "EC", + "Republic of Ecuador", + "República del Ecuador", + ], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Француске јужне и антарктичке земље", - common: "Француске јужне и антарктичке земље", + official: "Република Еквадор", + common: "Република Еквадор", ), CountryName( language: LangAra(), - official: "مقاطعات وأقاليم ما وراء البحار الفرنسية", - common: "أراض فرنسية جنوبية وأنتارتيكية", + official: "جمهورية الإكوادور", + common: "الإكوادور", ), CountryName( language: LangBre(), - official: "Tiriad Douaroù Aostral hag Antarktikel Frañs", - common: "Douaroù Aostral hag Antarktikel Frañs", + official: "Republik Ecuador", + common: "Ecuador", ), CountryName( language: LangCes(), - official: "Teritorium Francouzská jižní a antarktická území", - common: "Francouzská jižní a antarktická území", + official: "Ekvádorská republika", + common: "Ekvádor", ), CountryName( language: LangCym(), - official: "Territory of the French Southern and Antarctic Lands", - common: "French Southern and Antarctic Lands", + official: "Gweriniaeth Ecwador", + common: "Ecwador", ), CountryName( language: LangDeu(), - official: "Gebiet der Französisch Süd- und Antarktisgebiete", - common: "Französische Süd- und Antarktisgebiete", + official: "Republik Ecuador", + common: "Ecuador", ), CountryName( language: LangEst(), - official: "Prantsuse Lõunaalad", - common: "Prantsuse Lõunaalad", + official: "Ecuadori Vabariik", + common: "Ecuador", ), CountryName( language: LangFin(), - official: "Ranskan eteläiset ja antarktiset alueet", - common: "Ranskan eteläiset ja antarktiset alueet", + official: "Ecuadorin tasavalta", + common: "Ecuador", ), CountryName( language: LangFra(), - official: - "Territoire des Terres australes et antarctiques françaises", - common: "Terres australes et antarctiques françaises", + official: "République de l'Équateur", + common: "Équateur", ), CountryName( language: LangHrv(), - official: "Teritoriju Francuski južni i antarktički teritoriji", - common: "Francuski južni i antarktički teritoriji", + official: "Republika Ekvador", + common: "Ekvador", ), CountryName( language: LangHun(), - official: "Francia déli és antarktiszi területek", - common: "Francia déli és antarktiszi területek", + official: "Ecuadori Köztársaság", + common: "Ecuador", ), CountryName( language: LangIta(), - official: "Territorio della australi e antartiche francesi Terre", - common: "Territori Francesi del Sud", + official: "Repubblica dell'Ecuador", + common: "Ecuador", ), CountryName( language: LangJpn(), - official: "フランス領南方·南極地域の領土", - common: "フランス領南方・南極地域", + official: "エクアドル共和国", + common: "エクアドル", ), CountryName( language: LangKor(), - official: "프랑스령 남부와 남극 지역", - common: "프랑스령 남부와 남극 지역", + official: "에콰도르 공화국", + common: "에콰도르", ), CountryName( language: LangNld(), - official: - """Grondgebied van de Franse Zuidelijke en Antarctische gebieden""", - common: "Franse Gebieden in de zuidelijke Indische Oceaan", + official: "Republiek Ecuador", + common: "Ecuador", ), CountryName( language: LangFas(), - official: "سرزمین‌های جنوبی و جنوبگانی فرانسه", - common: "سرزمین‌های جنوبی و جنوبگانی فرانسه", + official: "جمهوری اکوادور", + common: "اکوادور", ), CountryName( language: LangPol(), - official: "Francuskie Terytoria Południowe i Antarktyczne", - common: "Francuskie Terytoria Południowe i Antarktyczne", + official: "Ekwador", + common: "Ekwador", ), CountryName( language: LangPor(), - official: "Território do Sul e Antártica Francesa", - common: "Terras Austrais e Antárticas Francesas", + official: "República do Equador", + common: "Equador", ), CountryName( language: LangRus(), - official: "Территория Французские Южные и Антарктические земли", - common: "Французские Южные и Антарктические территории", + official: "Республика Эквадор", + common: "Эквадор", ), CountryName( language: LangSlk(), - official: "Francúzske južné a antarktické územia", - common: "Francúzske juŽné a antarktické územia", + official: "Ekvádorská republika", + common: "Ekvádor", ), CountryName( language: LangSpa(), - official: "Territorio del Francés Tierras australes y antárticas", - common: "Tierras Australes y Antárticas Francesas", + official: "República del Ecuador", + common: "Ecuador", ), CountryName( language: LangSwe(), - official: "Franska syd- och Antarktisterritorierna", - common: "Franska södra territorierna", + official: "Republiken Ecuador", + common: "Ecuador", ), CountryName( language: LangTur(), - official: "Fransız Güney ve Antarktika Toprakları", - common: "Fransız Güney ve Antarktika Toprakları", + official: "Ekvador Cumhuriyeti", + common: "Ekvador", ), CountryName( language: LangUrd(), - official: "سرزمینِ جنوبی فرانسیسیہ و انٹارکٹیکہ", - common: "سرزمین جنوبی فرانسیسیہ و انٹارکٹیکا", + official: "جمہوریہ ایکوڈور", + common: "ایکواڈور", ), CountryName( language: LangZho(), - official: "法国南部和南极土地", - common: "法国南部和南极土地", + official: "厄瓜多尔共和国", + common: "厄瓜多尔", ), ], - latLng: const LatLng(-49.25, 69.167), - areaMetric: 7747, + latLng: const LatLng(-2, -77.5), + landlocked: false, + bordersCodes: const ["Col", "Per"], + areaMetric: 276841, demonyms: const [ Demonyms( language: LangEng(), - female: "French", - male: "French", + female: "Ecuadorean", + male: "Ecuadorean", ), Demonyms( language: LangFra(), - female: "Française", - male: "Français", + female: "Équatorienne", + male: "Équatorien", ), ], - emoji: "🇹🇫", + emoji: "🇪🇨", maps: const Maps( - googleMaps: "6ua6CX1m4w1xF2Em7", - openStreetMaps: "relation/2186658", + googleMaps: "TbX8hUW4gcbRPZiK7", + openStreetMaps: "relation/108089", ), - population: 400, - timezones: const ["UTC+05:00"], + population: 17643060, + gini: const Gini(year: 2019, coefficient: 45.7), + fifa: "ECU", + car: const Car(sign: "EC"), + timezones: const ["UTC-06:00", "UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Port-aux-Français"), - latLng: LatLng(48.81, -1.4), + capital: Capital("Quito"), + latLng: LatLng(-0.22, -78.5), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "@####@", + regExpPattern: r"^([a-zA-Z]\d{4}[a-zA-Z])$", + ), + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryIsl extends WorldCountry { - /// A class that represents the country of Iceland. - const CountryIsl() +class CountryEgy extends WorldCountry { + /// A class that represents the country of Egypt. + const CountryEgy() : super( - name: const CountryName.international( - common: "Iceland", - official: "Iceland", + name: const CountryName( + language: LangEng(), + official: "Arab Republic of Egypt", + common: "Egypt", ), namesNative: const [ CountryName( - language: LangIsl(), - official: "Ísland", - common: "Ísland", + language: LangAra(), + official: "جمهورية مصر العربية", + common: "مصر", ), ], - tld: const [".is"], - codeShort: "IS", - codeNumeric: "352", - code: "ISL", - cioc: "ISL", - currencies: const [FiatIsk()], - idd: const Idd(root: 3, suffixes: [54]), - altSpellings: const [ - "IS", - "Island", - "Republic of Iceland", - "Lýðveldið Ísland", - ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangIsl()], + tld: const [".eg", ".مصر"], + code: "EGY", + codeNumeric: "818", + codeShort: "EG", + cioc: "EGY", + independent: true, + unMember: true, + currencies: const [FiatEgp()], + idd: const Idd(root: 2, suffixes: [0]), + altSpellings: const ["EG", "Arab Republic of Egypt"], + continent: const Africa(), + subregion: const NorthernAfrica(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Исланд", - common: "Исланд", + official: "Арапска Република Египат", + common: "Египат", ), CountryName( language: LangAra(), - official: "آيسلندا", - common: "آيسلندا", + official: "جمهورية مصر العربية", + common: "مصر", ), CountryName( language: LangBre(), - official: "Island", - common: "Island", + official: "Republik arab Egipt", + common: "Egipt", ), CountryName( language: LangCes(), - official: "Island", - common: "Island", + official: "Egyptská arabská republika", + common: "Egypt", ), CountryName( language: LangCym(), - official: "Iceland", - common: "Iceland", + official: "Gweriniaeth Arabaidd yr Aifft", + common: "Yr Aifft", ), CountryName( language: LangDeu(), - official: "Island", - common: "Island", + official: "Arabische Republik Ägypten", + common: "Ägypten", ), CountryName( language: LangEst(), - official: "Islandi Vabariik", - common: "Island", + official: "Egiptuse Araabia Vabariik", + common: "Egiptus", ), CountryName( language: LangFin(), - official: "Islanti", - common: "Islanti", + official: "Egyptin arabitasavalta", + common: "Egypti", ), CountryName( language: LangFra(), - official: "République d'Islande", - common: "Islande", + official: "République arabe d'Égypte", + common: "Égypte", ), CountryName( language: LangHrv(), - official: "Island", - common: "Island", + official: "Arapska Republika Egipat", + common: "Egipat", ), CountryName( language: LangHun(), - official: "Izland", - common: "Izland", + official: "Egyiptomi Arab Köztársaság", + common: "Egyiptom", ), CountryName( language: LangIta(), - official: "Islanda", - common: "Islanda", + official: "Repubblica araba d'Egitto", + common: "Egitto", ), CountryName( language: LangJpn(), - official: "アイスランド", - common: "アイスランド", + official: "エジプト·アラブ共和国", + common: "エジプト", ), CountryName( language: LangKor(), - official: "아이슬란드 공화국", - common: "아이슬란드", + official: "이집트 아랍 공화국", + common: "이집트", ), CountryName( language: LangNld(), - official: "IJsland", - common: "IJsland", + official: "Arabische Republiek Egypte", + common: "Egypte", ), CountryName( language: LangFas(), - official: "جمهوری ایسلند", - common: "ایسلند", + official: "جمهوری عربی مصر", + common: "مصر", ), CountryName( language: LangPol(), - official: "Republika Islandii", - common: "Islandia", + official: "Arabska Republika Egiptu", + common: "Egipt", ), CountryName( language: LangPor(), - official: "Islândia", - common: "Islândia", + official: "República Árabe do Egipto", + common: "Egito", ), CountryName( language: LangRus(), - official: "Исландия", - common: "Исландия", + official: "Арабская Республика Египет", + common: "Египет", ), CountryName( language: LangSlk(), - official: "Islandská republika", - common: "Island", + official: "Egyptská arabská republika", + common: "Egypt", ), CountryName( language: LangSpa(), - official: "Islandia", - common: "Islandia", + official: "República Árabe de Egipto", + common: "Egipto", ), CountryName( language: LangSwe(), - official: "Island", - common: "Island", + official: "Arabrepubliken Egypten", + common: "Egypten", ), CountryName( language: LangTur(), - official: "İzlanda", - common: "İzlanda", + official: "Mısır Arap Cumhuriyeti", + common: "Mısır", ), CountryName( language: LangUrd(), - official: "آئس لینڈ", - common: "آئس لینڈ", + official: "مصری عرب جمہوریہ", + common: "مصر", + ), + CountryName( + language: LangZho(), + official: "阿拉伯埃及共和国", + common: "埃及", ), - CountryName(language: LangZho(), official: "冰岛", common: "冰岛"), ], - latLng: const LatLng(65, -18), - areaMetric: 103000, + latLng: const LatLng(27, 30), + landlocked: false, + bordersCodes: const ["Isr", "Lby", "Pse", "Sdn"], + areaMetric: 1002450, demonyms: const [ Demonyms( language: LangEng(), - female: "Icelander", - male: "Icelander", + female: "Egyptian", + male: "Egyptian", ), Demonyms( language: LangFra(), - female: "Islandaise", - male: "Islandais", + female: "Égyptienne", + male: "Égyptien", ), ], - emoji: "🇮🇸", + emoji: "🇪🇬", maps: const Maps( - googleMaps: "WxFWSQuc3oamNxoE6", - openStreetMaps: "relation/299133", + googleMaps: "uoDRhXbsqjG6L7VG7", + openStreetMaps: "relation/1473947", ), - population: 366425, - gini: const Gini(year: 2017, coefficient: 26.1), - fifa: "ISL", - car: const Car(sign: "IS"), - timezones: const ["UTC+00:00"], + population: 102334403, + gini: const Gini(year: 2017, coefficient: 31.5), + fifa: "EGY", + car: const Car(sign: "ET"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Reykjavik"), - latLng: LatLng(64.15, -21.95), + capital: Capital("Cairo"), + latLng: LatLng(30.05, 31.25), ), - postalCode: - const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), - regionalBlocs: const [BlocEFTA()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryGuf extends WorldCountry { - /// A class that represents the country of French Guiana. - const CountryGuf() +class CountryEri extends WorldCountry { + /// A class that represents the country of Eritrea. + const CountryEri() : super( - name: const CountryName.international( - common: "French Guiana", - official: "Guiana", + name: const CountryName( + language: LangEng(), + official: "State of Eritrea", + common: "Eritrea", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Guyane", - common: "Guyane française", + language: LangAra(), + official: "دولة إرتريا", + common: "إرتريا‎", + ), + CountryName( + language: LangEng(), + official: "State of Eritrea", + common: "Eritrea", + ), + CountryName( + language: LangTir(), + official: "ሃገረ ኤርትራ", + common: "ኤርትራ", ), ], - tld: const [".gf"], - codeShort: "GF", - codeNumeric: "254", - code: "GUF", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 5, suffixes: [94]), - altSpellings: const ["GF", "Guiana", "Guyane"], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangFra()], + tld: const [".er"], + code: "ERI", + codeNumeric: "232", + codeShort: "ER", + cioc: "ERI", + independent: true, + unMember: true, + currencies: const [FiatErn()], + idd: const Idd(root: 2, suffixes: [91]), + altSpellings: const [ + "ER", + "State of Eritrea", + "ሃገረ ኤርትራ", + "Dawlat Iritriyá", + "ʾErtrā", + "Iritriyā", + ], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [ + LangAra(), + LangEng(), + LangTir(), + ], translations: const [ CountryName( language: LangSrp(), - official: "Француска Гвајана", - common: "Француска Гвајана", + official: "Држава Еритреја", + common: "Еритреја", ), CountryName( language: LangAra(), - official: "غويانا الفرنسية", - common: "غويانا", + official: "دولة إريتريا", + common: "إريتريا", ), CountryName( language: LangBre(), - official: "Gwiana C'hall", - common: "Gwiana C'hall", + official: "Stad Eritrea", + common: "Eritrea", ), CountryName( language: LangCes(), - official: "Francouzská Guyana", - common: "Francouzská Guyana", + official: "Stát Eritrea", + common: "Eritrea", ), CountryName( language: LangCym(), - official: "Guiana", - common: "French Guiana", + official: "Gwladwriaeth Eritrea", + common: "Eritrea", ), CountryName( language: LangDeu(), - official: "Französisch-Guayana", - common: "Französisch-Guayana", + official: "Staat Eritrea", + common: "Eritrea", ), CountryName( language: LangEst(), - official: "Guajaana departemang", - common: "Prantsuse Guajaana", + official: "Eritrea Riik", + common: "Eritrea", ), CountryName( language: LangFin(), - official: "Ranskan Guayana", - common: "Ranskan Guayana", + official: "Eritrean valtio", + common: "Eritrea", ), CountryName( language: LangFra(), - official: "Guyane", - common: "Guyane", + official: "État d'Érythrée", + common: "Érythrée", ), CountryName( language: LangHrv(), - official: "Gijana", - common: "Francuska Gvajana", + official: "Država Eritreji", + common: "Eritreja", ), CountryName( language: LangHun(), - official: "Francia Guyana", - common: "Francia Guyana", + official: "Eritrea", + common: "Eritrea", ), CountryName( language: LangIta(), - official: "Guiana", - common: "Guyana francese", + official: "Stato di Eritrea", + common: "Eritrea", ), CountryName( language: LangJpn(), - official: "ギアナ", - common: "フランス領ギアナ", + official: "エリトリア国", + common: "エリトリア", ), CountryName( language: LangKor(), - official: "프랑스령 기아나", - common: "프랑스령 기아나", + official: "에리트레아국", + common: "에리트레아", ), CountryName( language: LangNld(), - official: "Guyana", - common: "Frans-Guyana", + official: "Staat Eritrea", + common: "Eritrea", ), CountryName( language: LangFas(), - official: "گویان فرانسه", - common: "گویان فرانسه", + official: "جمهوری اریتره", + common: "اریتره", ), CountryName( language: LangPol(), - official: "Gujana Francuska", - common: "Gujana Francuska", + official: "Państwo Erytrea", + common: "Erytrea", ), CountryName( language: LangPor(), - official: "Guiana", - common: "Guiana Francesa", + official: "Estado da Eritreia", + common: "Eritreia", ), CountryName( language: LangRus(), - official: "Гвиана", - common: "Французская Гвиана", + official: "Государство Эритрея", + common: "Эритрея", ), CountryName( language: LangSlk(), - official: "Francúzska Guyana", - common: "Guyana", + official: "Eritrejský štát", + common: "Eritrea", ), CountryName( language: LangSpa(), - official: "Guayana", - common: "Guayana Francesa", + official: "Estado de Eritrea", + common: "Eritrea", ), CountryName( language: LangSwe(), - official: "Franska Guyana", - common: "Franska Guyana", + official: "Staten Eritrea", + common: "Eritrea", ), CountryName( language: LangTur(), - official: "Fransız Guyanası", - common: "Fransız Guyanası", + official: "Eritre Devleti", + common: "Eritre", ), CountryName( language: LangUrd(), - official: "گیانا", - common: "فرانسیسی گیانا", + official: "ریاستِ ارتریا", + common: "ارتریا", ), CountryName( language: LangZho(), - official: "法属圭亚那", - common: "法属圭亚那", + official: "厄立特里亚", + common: "厄立特里亚", ), ], - latLng: const LatLng(4, -53), - bordersCodes: const ["Bra", "Sur"], - areaMetric: 83534, + latLng: const LatLng(15, 39), + landlocked: false, + bordersCodes: const ["Dji", "Eth", "Sdn"], + areaMetric: 117600, demonyms: const [ Demonyms( language: LangEng(), - female: "Guianan", - male: "Guianan", + female: "Eritrean", + male: "Eritrean", ), Demonyms( language: LangFra(), - female: "Guyanaise", - male: "Guyanais", + female: "Érythréenne", + male: "Érythréen", ), ], - emoji: "🇬🇫", + emoji: "🇪🇷", maps: const Maps( - googleMaps: "NJawFwMzG7YtCrVP7", - openStreetMaps: "relation/2502058", + googleMaps: "HRyqUpnPwwG6jY5j6", + openStreetMaps: "relation/296961", ), - population: 254541, - car: const Car(sign: "F"), - timezones: const ["UTC-03:00"], + population: 5352000, + gini: null, + fifa: "ERI", + car: const Car(sign: "ER"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Cayenne"), - latLng: LatLng(4.94, -52.33), + capital: Capital("Asmara"), + latLng: LatLng(15.33, 38.93), ), - postalCode: const PostalCode(regExpPattern: r"^((97|98)3\d{2})$"), - regionalBlocs: const [BlocUSAN()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryNor extends WorldCountry { - /// A class that represents the country of Norway. - const CountryNor() +class CountryEsh extends WorldCountry { + /// A class that represents the country of Western Sahara. + const CountryEsh() : super( - name: const CountryName.international( - common: "Norway", - official: "Kingdom of Norway", + name: const CountryName( + language: LangEng(), + official: "Sahrawi Arab Democratic Republic", + common: "Western Sahara", ), namesNative: const [ CountryName( - language: LangNno(), - official: "Kongeriket Noreg", - common: "Noreg", - ), - CountryName( - language: LangNob(), - official: "Kongeriket Norge", - common: "Norge", + language: LangSpa(), + official: "República Árabe Saharaui Democrática", + common: "Sahara Occidental", ), ], - tld: const [".no"], - codeShort: "NO", - codeNumeric: "578", - code: "NOR", - cioc: "NOR", - currencies: const [FiatNok()], - idd: const Idd(root: 4, suffixes: [7]), - altSpellings: const [ - "NO", - "Norge", - "Noreg", - "Kingdom of Norway", - "Kongeriket Norge", - "Kongeriket Noreg", + tld: const [".eh"], + code: "ESH", + codeNumeric: "732", + codeShort: "EH", + cioc: null, + independent: false, + unMember: false, + currencies: const [ + FiatDzd(), + FiatMad(), + FiatMru(), ], - continent: const Europe(), - subregion: const NorthernEurope(), - // TODO: LangSmi(), as soon as it gets ISO 639-1 code. - languages: const [LangNno(), LangNob()], + idd: const Idd(root: 2, suffixes: [12]), + altSpellings: const ["EH", "Taneẓroft Tutrimt"], + continent: const Africa(), + subregion: const NorthernAfrica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Норвешка", - common: "Норвешка", + official: "Сахарска Арапска Демократска Република", + common: "Сахарска Република", ), CountryName( language: LangAra(), - official: "مملكة النرويج", - common: "النرويج", + official: "الجمهورية العربية الصحراوية الديمقراطية", + common: "الصحراء الغربية", ), CountryName( language: LangBre(), - official: "Rouantelezh Norvegia", - common: "Norvegia", + official: "Republik Arab Saharaoui Demokratel", + common: "Sahara ar C'hornôg", ), CountryName( language: LangCes(), - official: "Norské království", - common: "Norsko", + official: "Západní Sahara", + common: "Západní Sahara", ), CountryName( language: LangCym(), - official: "Kingdom of Norway", - common: "Norway", + official: "Sahrawi Arab Democratic Republic", + common: "Western Sahara", ), CountryName( language: LangDeu(), - official: "Königreich Norwegen", - common: "Norwegen", + official: "Demokratische Arabische Republik Sahara", + common: "Westsahara", ), CountryName( language: LangEst(), - official: "Norra Kuningriik", - common: "Norra", + official: "Lääne-Sahara", + common: "Lääne-Sahara", ), CountryName( language: LangFin(), - official: "Norjan kuningaskunta", - common: "Norja", + official: "Länsi-Sahara", + common: "Länsi-Sahara", ), CountryName( language: LangFra(), - official: "Royaume de Norvège", - common: "Norvège", + official: "République arabe sahraouie démocratique", + common: "Sahara Occidental", ), CountryName( language: LangHrv(), - official: "Kraljevina Norveška", - common: "Norveška", + official: "Sahrawi Arab Demokratska Republika", + common: "Zapadna Sahara", ), CountryName( language: LangHun(), - official: "Norvég Királyság", - common: "Norvégia", + official: "Nyugat-Szahara", + common: "Nyugat-Szahara", ), CountryName( language: LangIta(), - official: "Regno di Norvegia", - common: "Norvegia", + official: "Repubblica Araba Saharawi Democratica", + common: "Sahara Occidentale", ), CountryName( language: LangJpn(), - official: "ノルウェー王国", - common: "ノルウェー", + official: "サハラアラブ民主共和国", + common: "西サハラ", ), CountryName( language: LangKor(), - official: "노르웨이 왕국", - common: "노르웨이", + official: "사하라 아랍 민주 공화국", + common: "서사하라", ), CountryName( language: LangNld(), - official: "Koninkrijk Noorwegen", - common: "Noorwegen", + official: "Sahrawi Arabische Democratische Republiek", + common: "Westelijke Sahara", ), CountryName( language: LangFas(), - official: "پادشاهی نروژ", - common: "نروژ", + official: "صحرای غربی", + common: "صحرای غربی", ), CountryName( language: LangPol(), - official: "Królestwo Norwegii", - common: "Norwegia", + official: "Saharyjska Arabska Republika Demokratyczna", + common: "Sahara Zachodnia", ), CountryName( language: LangPor(), - official: "Reino da Noruega", - common: "Noruega", + official: "República Árabe Saharaui Democrática", + common: "Saara Ocidental", ), CountryName( language: LangRus(), - official: "Королевство Норвегия", - common: "Норвегия", + official: "Сахарская Арабская Демократическая Республика", + common: "Западная Сахара", ), CountryName( language: LangSlk(), - official: "Nórske kráľovstvo", - common: "Nórsko", + official: "Západná Sahara", + common: "Západná Sahara", ), CountryName( language: LangSpa(), - official: "Reino de Noruega", - common: "Noruega", + official: "República Árabe Saharaui Democrática", + common: "Sahara Occidental", ), CountryName( language: LangSwe(), - official: "Konungariket Norge", - common: "Norge", + official: "Västsahara", + common: "Västsahara", ), CountryName( language: LangTur(), - official: "Norveç Krallığı", - common: "Norveç", + official: "Sahra Demokratik Arap Cumhuriyeti", + common: "Sahra Demokratik Arap Cumhuriyeti", ), CountryName( language: LangUrd(), - official: "مملکتِ ناروے", - common: "ناروے", + official: "صحراوی عرب عوامی جمہوریہ", + common: "مغربی صحارا", + ), + CountryName( + language: LangZho(), + official: "阿拉伯撒哈拉民主共和国", + common: "西撒哈拉", ), - CountryName(language: LangZho(), official: "挪威王国", common: "挪威"), ], - latLng: const LatLng(62, 10), - bordersCodes: const ["Fin", "Swe", "Rus"], - areaMetric: 323802, + latLng: const LatLng(24.5, -13), + landlocked: false, + bordersCodes: const ["Dza", "Mrt", "Mar"], + areaMetric: 266000, demonyms: const [ Demonyms( language: LangEng(), - female: "Norwegian", - male: "Norwegian", - ), - Demonyms( - language: LangFra(), - female: "Norvégienne", - male: "Norvégien", + female: "Sahrawi", + male: "Sahrawi", ), ], - emoji: "🇳🇴", + emoji: "🇪🇭", maps: const Maps( - googleMaps: "htWRrphA7vNgQNdSA", - openStreetMaps: "relation/2978650", + googleMaps: "7nU3mB69vP6zQp7A8", + openStreetMaps: "relation/5441968", ), - population: 5379475, - gini: const Gini(year: 2018, coefficient: 27.6), - fifa: "NOR", - car: const Car(sign: "N"), - timezones: const ["UTC+01:00"], + population: 510713, + gini: null, + fifa: null, + car: const Car(), + timezones: const ["UTC+00:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Oslo"), - latLng: LatLng(59.92, 10.75), + capital: Capital("El Aaiún"), + latLng: LatLng(-13.28, 27.14), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEFTA()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryHun extends WorldCountry { - /// A class that represents the country of Hungary. - const CountryHun() +class CountryEsp extends WorldCountry { + /// A class that represents the country of Spain. + const CountryEsp() : super( - name: const CountryName.international( - common: "Hungary", - official: "Hungary", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Spain", + common: "Spain", ), namesNative: const [ CountryName( - language: LangHun(), - official: "Magyarország", - common: "Magyarország", + language: LangSpa(), + official: "Reino de España", + common: "España", ), ], - tld: const [".hu"], - codeShort: "HU", - codeNumeric: "348", - code: "HUN", - cioc: "HUN", - currencies: const [FiatHuf()], - idd: const Idd(root: 3, suffixes: [6]), - altSpellings: const ["HU"], + tld: const [".es"], + code: "ESP", + codeNumeric: "724", + codeShort: "ES", + cioc: "ESP", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [4]), + altSpellings: const ["ES", "Kingdom of Spain", "Reino de España"], continent: const Europe(), - subregion: const CentralEurope(), - languages: const [LangHun()], + subregion: const SouthernEurope(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Мађарска", - common: "Мађарска", + official: "Краљевина Шпанија", + common: "Шпанија", ), CountryName( language: LangAra(), - official: "الجمهورية المجرية", - common: "المجر", + official: "مملكة إسبانيا", + common: "إسبانيا", ), CountryName( language: LangBre(), - official: "Hungaria", - common: "Hungaria", + official: "Rouantelezh Spagn", + common: "Spagn", ), CountryName( language: LangCes(), - official: "Maďarsko", - common: "Maďarsko", + official: "Španělské království", + common: "Španělsko", ), CountryName( language: LangCym(), - official: "Hungary", - common: "Hungary", + official: "Kingdom of Spain", + common: "Spain", ), CountryName( language: LangDeu(), - official: "Ungarn", - common: "Ungarn", + official: "Königreich Spanien", + common: "Spanien", ), CountryName( language: LangEst(), - official: "Ungari", - common: "Ungari", + official: "Hispaania Kuningriik", + common: "Hispaania", ), CountryName( language: LangFin(), - official: "Unkari", - common: "Unkari", + official: "Espanjan kuningaskunta", + common: "Espanja", ), CountryName( language: LangFra(), - official: "Hongrie", - common: "Hongrie", + official: "Royaume d'Espagne", + common: "Espagne", ), CountryName( language: LangHrv(), - official: "Madžarska", - common: "Mađarska", + official: "Kraljevina Španjolska", + common: "Španjolska", ), CountryName( language: LangHun(), - official: "Magyarország", - common: "Magyarország", + official: "Spanyol Királyság", + common: "Spanyolország", ), CountryName( language: LangIta(), - official: "Ungheria", - common: "Ungheria", + official: "Regno di Spagna", + common: "Spagna", ), CountryName( language: LangJpn(), - official: "ハンガリー", - common: "ハンガリー", + official: "スペイン王国", + common: "スペイン", ), CountryName( language: LangKor(), - official: "헝가리", - common: "헝가리", + official: "에스파냐 왕국", + common: "스페인", ), CountryName( language: LangNld(), - official: "Hongarije", - common: "Hongarije", + official: "Koninkrijk Spanje", + common: "Spanje", ), CountryName( language: LangFas(), - official: "مجارستان", - common: "مجارستان", + official: "پادشاهی اسپانیا", + common: "اسپانیا", ), CountryName( language: LangPol(), - official: "Węgry", - common: "Węgry", + official: "Królestwo Hiszpanii ", + common: "Hiszpania", ), CountryName( language: LangPor(), - official: "Hungria", - common: "Hungria", + official: "Reino de Espanha", + common: "Espanha", ), CountryName( language: LangRus(), - official: "Венгрия", - common: "Венгрия", + official: "Королевство Испания", + common: "Испания", ), CountryName( language: LangSlk(), - official: "Maďarsko", - common: "Maďarsko", + official: "Španielske kráľovstvo", + common: "Španielsko", ), CountryName( language: LangSpa(), - official: "Hungría", - common: "Hungría", + official: "Reino de España", + common: "España", ), CountryName( language: LangSwe(), - official: "Ungern", - common: "Ungern", + official: "Konungariket Spanien", + common: "Spanien", ), CountryName( language: LangTur(), - official: "Macaristan", - common: "Macaristan", + official: "İspanya Krallığı", + common: "İspanya", ), CountryName( language: LangUrd(), - official: "مجارستان", - common: "مجارستان", + official: "مملکتِ ہسپانیہ", + common: "ہسپانیہ", + ), + CountryName( + language: LangZho(), + official: "西班牙王国", + common: "西班牙", ), - CountryName(language: LangZho(), official: "匈牙利", common: "匈牙利"), - ], - latLng: const LatLng(47, 20), - landlocked: true, - bordersCodes: const [ - "Aut", - "Hrv", - "Rou", - "Srb", - "Svk", - "Svn", - "Ukr", ], - areaMetric: 93028, + latLng: const LatLng(40, -4), + landlocked: false, + bordersCodes: const ["And", "Fra", "Gib", "Prt", "Mar"], + areaMetric: 505992, demonyms: const [ Demonyms( language: LangEng(), - female: "Hungarian", - male: "Hungarian", + female: "Spanish", + male: "Spanish", ), Demonyms( language: LangFra(), - female: "Hongroise", - male: "Hongrois", + female: "Espagnole", + male: "Espagnol", ), ], - emoji: "🇭🇺", + emoji: "🇪🇸", maps: const Maps( - googleMaps: "9gfPupm5bffixiFJ6", - openStreetMaps: "relation/21335", + googleMaps: "138JaXW8EZzRVitY9", + openStreetMaps: "relation/1311341", ), - population: 9749763, - gini: const Gini(year: 2018, coefficient: 29.6), - fifa: "HUN", - car: const Car(sign: "H"), - timezones: const ["UTC+01:00"], + population: 47351567, + gini: const Gini(year: 2018, coefficient: 34.7), + fifa: "ESP", + car: const Car(sign: "E"), + timezones: const ["UTC+00:00", "UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Budapest"), - latLng: LatLng(47.5, 19.08), + capital: Capital("Madrid"), + latLng: LatLng(40.4, -3.68), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + postalCode: const PostalCode(), regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryPse extends WorldCountry { - /// A class that represents the country of Palestine. - const CountryPse() +class CountryEst extends WorldCountry { + /// A class that represents the country of Estonia. + const CountryEst() : super( - name: const CountryName.international( - common: "Palestine", - official: "State of Palestine", + name: const CountryName( + language: LangEng(), + official: "Republic of Estonia", + common: "Estonia", ), namesNative: const [ CountryName( - language: LangAra(), - official: "دولة فلسطين", - common: "فلسطين", + language: LangEst(), + official: "Eesti Vabariik", + common: "Eesti", ), ], - tld: const [".ps", "فلسطين."], - codeShort: "PS", - codeNumeric: "275", - code: "PSE", - cioc: "PLE", - independent: false, - unMember: false, - currencies: const [FiatEgp(), FiatIls(), FiatJod()], - idd: const Idd(root: 9, suffixes: [70]), + tld: const [".ee"], + code: "EST", + codeNumeric: "233", + codeShort: "EE", + cioc: "EST", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [72]), altSpellings: const [ - "PS", - "Palestine, State of", - "State of Palestine", - "Dawlat Filasṭin", + "EE", + "Eesti", + "Republic of Estonia", + "Eesti Vabariik", ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangEst()], translations: const [ CountryName( language: LangSrp(), - official: "Држава Палестина", - common: "Палестина", + official: "Естонска Република", + common: "Естонија", ), CountryName( language: LangAra(), - official: "دولة فلسطين", - common: "فلسطين", + official: "جمهورية إستونيا", + common: "إستونيا", ), CountryName( language: LangBre(), - official: "Stad Palestina", - common: "Palestina", + official: "Republik Estonia", + common: "Estonia", ), CountryName( language: LangCes(), - official: "Stát Palestina", - common: "Palestina", + official: "Estonská republika", + common: "Estonsko", ), CountryName( language: LangCym(), - official: "State of Palestine", - common: "Palestine", + official: "Gweriniaeth Estonia", + common: "Estonia", ), CountryName( language: LangDeu(), - official: "Staat Palästina", - common: "Palästina", + official: "Republik Estland", + common: "Estland", ), CountryName( language: LangEst(), - official: "Palestiina Riik", - common: "Palestiina", + official: "Eesti Vabariik", + common: "Eesti", ), CountryName( language: LangFin(), - official: "Palestiinan valtio", - common: "Palestiina", + official: "Viron tasavalta", + common: "Viro", ), CountryName( language: LangFra(), - official: "État de Palestine", - common: "Palestine", + official: "République d'Estonie", + common: "Estonie", ), CountryName( language: LangHrv(), - official: "State of Palestine", - common: "Palestina", + official: "Republika Estonija", + common: "Estonija", ), CountryName( language: LangHun(), - official: "Palesztin Autonómia", - common: "Palesztina", + official: "Észt Köztársaság", + common: "Észtország", ), CountryName( language: LangIta(), - official: "Stato di Palestina", - common: "Palestina", + official: "Repubblica di Estonia", + common: "Estonia", ), CountryName( language: LangJpn(), - official: "パレスチナ自治政府", - common: "パレスチナ", + official: "エストニア共和国", + common: "エストニア", ), CountryName( language: LangKor(), - official: "팔레스타인국", - common: "팔레스타인", + official: "에스토니아 공화국", + common: "에스토니아", ), CountryName( language: LangNld(), - official: "Staat Palestina", - common: "Palestijnse gebieden", + official: "Republiek Estland", + common: "Estland", ), CountryName( language: LangFas(), - official: "دولت فلسطین", - common: "فلسطین", + official: "جمهوری استونی", + common: "اِستونی", ), CountryName( language: LangPol(), - official: "Państwo Palestyna", - common: "Palestyna", + official: "Republika Estońska", + common: "Estonia", ), CountryName( language: LangPor(), - official: "Estado da Palestina", - common: "Palestina", + official: "República da Estónia", + common: "Estónia", ), CountryName( language: LangRus(), - official: "Государство Палестина", - common: "Палестина", + official: "Эстонская Республика", + common: "Эстония", ), CountryName( language: LangSlk(), - official: "Palestínsky štát", - common: "Palestína", + official: "Estónska republika", + common: "Estónsko", ), CountryName( language: LangSpa(), - official: "Estado de Palestina", - common: "Palestina", + official: "República de Estonia", + common: "Estonia", ), CountryName( language: LangSwe(), - official: "Palestina", - common: "Palestina", + official: "Republiken Estland", + common: "Estland", ), CountryName( language: LangTur(), - official: "Filistin Devleti", - common: "Filistin", + official: "Estonya Cumhuriyeti", + common: "Estonya", ), CountryName( language: LangUrd(), - official: "ریاستِ فلسطین", - common: "فلسطین", + official: "جمہوریہ اسٹونیا", + common: "اسٹونیا", ), CountryName( language: LangZho(), - official: "巴勒斯坦国", - common: "巴勒斯坦", + official: "爱沙尼亚共和国", + common: "爱沙尼亚", ), ], - latLng: const LatLng(31.9, 35.2), - bordersCodes: const ["Isr", "Egy", "Jor"], - areaMetric: 6220, + latLng: const LatLng(59, 26), + landlocked: false, + bordersCodes: const ["Lva", "Rus"], + areaMetric: 45227, demonyms: const [ Demonyms( language: LangEng(), - female: "Palestinian", - male: "Palestinian", + female: "Estonian", + male: "Estonian", ), Demonyms( language: LangFra(), - female: "Palestinienne", - male: "Palestinien", + female: "Estonienne", + male: "Estonien", ), ], - emoji: "🇵🇸", + emoji: "🇪🇪", maps: const Maps( - googleMaps: "QvTbkRdmdWEoYAmt5", - openStreetMaps: "relation/1703814", + googleMaps: "6SsynwGUodL1sDvq8", + openStreetMaps: "relation/79510", ), - population: 4803269, - gini: const Gini(year: 2016, coefficient: 33.7), - fifa: "PLE", - car: const Car(sign: "PS"), + population: 1331057, + gini: const Gini(year: 2018, coefficient: 30.3), + fifa: "EST", + car: const Car(sign: "EST"), timezones: const ["UTC+02:00"], - startOfWeek: Weekday.sunday, + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ramallah", deJure: "Jerusalem"), - latLng: LatLng(31.9, 35.2), + capital: Capital("Tallinn"), + latLng: LatLng(59.43, 24.72), ), - regionalBlocs: const [BlocAL()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryLca extends WorldCountry { - /// A class that represents the country of Saint Lucia. - const CountryLca() +class CountryEth extends WorldCountry { + /// A class that represents the country of Ethiopia. + const CountryEth() : super( - name: const CountryName.international( - common: "Saint Lucia", - official: "Saint Lucia", + name: const CountryName( + language: LangEng(), + official: "Federal Democratic Republic of Ethiopia", + common: "Ethiopia", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Saint Lucia", - common: "Saint Lucia", + language: LangAmh(), + official: "የኢትዮጵያ ፌዴራላዊ ዲሞክራሲያዊ ሪፐብሊክ", + common: "ኢትዮጵያ", ), ], - tld: const [".lc"], - codeShort: "LC", - codeNumeric: "662", - code: "LCA", - cioc: "LCA", - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [758]), - altSpellings: const ["LC"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], - translations: const [ - CountryName( - language: LangSrp(), - official: "Света Луција", - common: "Света Луција", - ), - CountryName( - language: LangAra(), - official: "سانت لوسيا", - common: "سانت لوسيا", + tld: const [".et"], + code: "ETH", + codeNumeric: "231", + codeShort: "ET", + cioc: "ETH", + independent: true, + unMember: true, + currencies: const [FiatEtb()], + idd: const Idd(root: 2, suffixes: [51]), + altSpellings: const [ + "ET", + "ʾĪtyōṗṗyā", + "Federal Democratic Republic of Ethiopia", + "የኢትዮጵያ ፌዴራላዊ ዲሞክራሲያዊ ሪፐብሊክ", + ], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangAmh()], + translations: const [ + CountryName( + language: LangSrp(), + official: "Савезна Демократска Република Етиопија", + common: "Етиопија", + ), + CountryName( + language: LangAra(), + official: "جمهورية إثيوبيا الفدرالية الديموقراطية", + common: "إثيوبيا", ), CountryName( language: LangBre(), - official: "Santez-Lusia", - common: "Santez-Lusia", + official: "Republik Demokratel Kevredadel Etiopia", + common: "Etiopia", ), CountryName( language: LangCes(), - official: "Svatá Lucie", - common: "Svatá Lucie", + official: "Etiopská federativní demokratická republika", + common: "Etiopie", ), CountryName( language: LangCym(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Gweriniaeth Ddemocrataidd Ffederal Ethiopia", + common: "Ethiopia", ), CountryName( language: LangDeu(), - official: "St. Lucia", - common: "St. Lucia", + official: "Demokratische Bundesrepublik Äthiopien", + common: "Äthiopien", ), CountryName( language: LangEst(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Etioopia Demokraatlik Liitvabariik", + common: "Etioopia", ), CountryName( language: LangFin(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Etiopian demokraattinen liittotasavalta", + common: "Etiopia", ), CountryName( language: LangFra(), - official: "Sainte-Lucie", - common: "Sainte-Lucie", + official: "République fédérale démocratique d'Éthiopie", + common: "Éthiopie", ), CountryName( language: LangHrv(), - official: "Sveta Lucija", - common: "Sveta Lucija", + official: "Savezna Demokratska Republika Etiopija", + common: "Etiopija", ), CountryName( language: LangHun(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Etióp Szövetségi Demokratikus Köztársaság", + common: "Etiópia", ), CountryName( language: LangIta(), - official: "Santa Lucia", - common: "Santa Lucia", + official: "Repubblica federale democratica di Etiopia", + common: "Etiopia", ), CountryName( language: LangJpn(), - official: "セントルシア", - common: "セントルシア", + official: "エチオピア連邦民主共和国", + common: "エチオピア", ), CountryName( language: LangKor(), - official: "세인트루시아", - common: "세인트루시아", + official: "에티오피아 연방 민주 공화국", + common: "에티오피아", ), CountryName( language: LangNld(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Federale Democratische Republiek Ethiopië", + common: "Ethiopië", ), CountryName( language: LangFas(), - official: "سنت لوسیا", - common: "سنت لوسیا", + official: "جمهوری فدرال دموکراتیک اتیوپی", + common: "اِتیوپی", ), CountryName( language: LangPol(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Federalna Demokratyczna Republika Etiopii", + common: "Etiopia", ), CountryName( language: LangPor(), - official: "Santa Lúcia", - common: "Santa Lúcia", + official: "República Federal Democrática da Etiópia", + common: "Etiópia", ), CountryName( language: LangRus(), - official: "Сент-Люсия", - common: "Сент-Люсия", + official: "Федеративная Демократическая Республика Эфиопия", + common: "Эфиопия", ), CountryName( language: LangSlk(), - official: "Svätá Lucia", - common: "Svätá Lucia", + official: "Etiópska federatívna demokratická republika", + common: "Etiópia", ), CountryName( language: LangSpa(), - official: "Santa Lucía", - common: "Santa Lucía", + official: "República Democrática Federal de Etiopía", + common: "Etiopía", ), CountryName( language: LangSwe(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Demokratiska förbundsrepubliken Etiopien", + common: "Etiopien", ), CountryName( language: LangTur(), - official: "Saint Lucia", - common: "Saint Lucia", + official: "Etiyopya Federal Demokratik Cumhuriyeti", + common: "Etiyopya", ), CountryName( language: LangUrd(), - official: "سینٹ لوسیا", - common: "سینٹ لوسیا", + official: "وفاقی جمہوری جمہوریہ ایتھوپیا", + common: "ایتھوپیا", + ), + CountryName( + language: LangZho(), + official: "埃塞俄比亚联邦民主共和国", + common: "埃塞俄比亚", ), - CountryName(language: LangZho(), official: "圣卢西亚", common: "圣卢西亚"), ], - latLng: const LatLng(13.88333333, -60.96666666), - areaMetric: 616, + latLng: const LatLng(8, 38), + landlocked: true, + bordersCodes: const ["Dji", "Eri", "Ken", "Som", "Ssd", "Sdn"], + areaMetric: 1104300, demonyms: const [ Demonyms( language: LangEng(), - female: "Saint Lucian", - male: "Saint Lucian", + female: "Ethiopian", + male: "Ethiopian", ), Demonyms( language: LangFra(), - female: "Saint-Lucienne", - male: "Saint-Lucien", + female: "Éthiopienne", + male: "Éthiopien", ), ], - emoji: "🇱🇨", + emoji: "🇪🇹", maps: const Maps( - googleMaps: "4HhJ2jkPdSL9BPRcA", - openStreetMaps: "relation/550728", + googleMaps: "2Q4hQWCbhuZLj3fG6", + openStreetMaps: "relation/192800", ), - population: 183629, - gini: const Gini(year: 2016, coefficient: 51.2), - fifa: "LCA", - car: const Car(sign: "WL", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 114963583, + gini: const Gini(year: 2015, coefficient: 35), + fifa: "ETH", + car: const Car(sign: "ETH"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Castries"), - latLng: LatLng(14, -61), + capital: Capital("Addis Ababa"), + latLng: LatLng(9.03, 38.7), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryNpl extends WorldCountry { - /// A class that represents the country of Nepal. - const CountryNpl() +class CountryFin extends WorldCountry { + /// A class that represents the country of Finland. + const CountryFin() : super( - name: const CountryName.international( - common: "Nepal", - official: "Federal Democratic Republic of Nepal", + name: const CountryName( + language: LangEng(), + official: "Republic of Finland", + common: "Finland", ), namesNative: const [ CountryName( - language: LangNep(), - official: "नेपाल संघीय लोकतान्त्रिक गणतन्त्र", - common: "नेपाल", + language: LangFin(), + official: "Suomen tasavalta", + common: "Suomi", + ), + CountryName( + language: LangSwe(), + official: "Republiken Finland", + common: "Finland", ), ], - tld: const [".np"], - codeShort: "NP", - codeNumeric: "524", - code: "NPL", - cioc: "NEP", - currencies: const [FiatNpr()], - idd: const Idd(root: 9, suffixes: [77]), + tld: const [".fi"], + code: "FIN", + codeNumeric: "246", + codeShort: "FI", + cioc: "FIN", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [58]), altSpellings: const [ - "NP", - "Federal Democratic Republic of Nepal", - "Loktāntrik Ganatantra Nepāl", + "FI", + "Suomi", + "Republic of Finland", + "Suomen tasavalta", + "Republiken Finland", ], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangNep()], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangFin(), LangSwe()], translations: const [ CountryName( language: LangSrp(), - official: "Савезна Демократска Република Непал", - common: "Непал", + official: "Република Финска", + common: "Финска", ), CountryName( language: LangAra(), - official: "جمهورية نيبال الديمقراطية الاتحادية", - common: "نيبال", + official: "جمهورية فنلندا", + common: "فنلندا", ), CountryName( language: LangBre(), - official: "Republik Demokratel Kevreadel Nepal", - common: "Nepal", + official: "Republik Finland", + common: "Finland", ), CountryName( language: LangCes(), - official: "Federativní demokratická republika Nepál", - common: "Nepál", + official: "Finská republika", + common: "Finsko", ), CountryName( language: LangCym(), - official: "Federal Democratic Republic of Nepal", - common: "Nepal", + official: "Republic of Finland", + common: "Finland", ), CountryName( language: LangDeu(), - official: "Demokratische Bundesrepublik Nepal", - common: "Nepal", + official: "Republik Finnland", + common: "Finnland", ), CountryName( language: LangEst(), - official: "Nepali Demokraatlik Liitvabariik", - common: "Nepal", + official: "Soome Vabariik", + common: "Soome", ), CountryName( language: LangFin(), - official: "Nepalin demokraattinen liittotasavalta", - common: "Nepal", + official: "Suomen tasavalta", + common: "Suomi", ), CountryName( language: LangFra(), - official: "République du Népal", - common: "Népal", + official: "République de Finlande", + common: "Finlande", ), CountryName( language: LangHrv(), - official: "Savezna Demokratska Republika Nepal", - common: "Nepal", + official: "Republika Finska", + common: "Finska", ), CountryName( language: LangHun(), - official: "Nepáli Szövetségi Demokratikus Köztársaság", - common: "Nepál", + official: "Finn Köztársaság", + common: "Finnország", ), CountryName( language: LangIta(), - official: "Repubblica federale democratica del Nepal", - common: "Nepal", + official: "Repubblica di Finlandia", + common: "Finlandia", ), CountryName( language: LangJpn(), - official: "ネパール連邦民主共和国", - common: "ネパール", + official: "フィンランド共和国", + common: "フィンランド", ), CountryName( language: LangKor(), - official: "네팔 연방 민주 공화국", - common: "네팔", + official: "핀란드 공화국", + common: "핀란드", ), CountryName( language: LangNld(), - official: "Federale Democratische Republiek Nepal", - common: "Nepal", + official: "Republiek Finland", + common: "Finland", ), CountryName( language: LangFas(), - official: "جمهوری فدرال دموکراتیک نپال", - common: "نپال", + official: "جمهوری فنلاند", + common: "فنلاند", ), CountryName( language: LangPol(), - official: "Federalna Demokratyczna Republika Nepalu", - common: "Nepal", + official: "Republika Finlandii", + common: "Finlandia", ), CountryName( language: LangPor(), - official: "República Democrática Federal do Nepal", - common: "Nepal", + official: "República da Finlândia", + common: "Finlândia", ), CountryName( language: LangRus(), - official: "Федеративная Демократическая Республика Непал", - common: "Непал", + official: "Финляндская Республика", + common: "Финляндия", ), CountryName( language: LangSlk(), - official: "Nepálska federatívna demokratická republika", - common: "Nepál", + official: "Fínska republika", + common: "Fínsko", ), CountryName( language: LangSpa(), - official: "República Democrática Federal de Nepal", - common: "Nepal", + official: "República de Finlandia", + common: "Finlandia", ), CountryName( language: LangSwe(), - official: "Demokratiska förbundsrepubliken Nepal", - common: "Nepal", + official: "Republiken Finland", + common: "Finland", ), CountryName( language: LangTur(), - official: "Nepal Federal Demokratik Cumhuriyeti", - common: "Nepal", + official: "Finlandiya Cumhuriyeti", + common: "Finlandiya", ), CountryName( language: LangUrd(), - official: "وفاقی جمہوری جمہوریہ نیپال", - common: "نیپال", + official: "جمہوریہ فن لینڈ", + common: "فن لینڈ", ), CountryName( language: LangZho(), - official: "尼泊尔联邦民主共和国", - common: "尼泊尔", + official: "芬兰共和国", + common: "芬兰", ), ], - latLng: const LatLng(28, 84), - landlocked: true, - bordersCodes: const ["Chn", "Ind"], - areaMetric: 147181, + latLng: const LatLng(64, 26), + landlocked: false, + bordersCodes: const ["Nor", "Swe", "Rus"], + areaMetric: 338424, demonyms: const [ Demonyms( language: LangEng(), - female: "Nepalese", - male: "Nepalese", + female: "Finnish", + male: "Finnish", ), Demonyms( language: LangFra(), - female: "Népalaise", - male: "Népalais", + female: "Finlandaise", + male: "Finlandais", ), ], - emoji: "🇳🇵", + emoji: "🇫🇮", maps: const Maps( - googleMaps: "UMj2zpbQp7B5c3yT7", - openStreetMaps: "relation/184633", + googleMaps: "HjgWDCNKRAYHrkMn8", + openStreetMaps: "relation/54224", ), - population: 29136808, - gini: const Gini(year: 2010, coefficient: 32.8), - fifa: "NEP", - car: const Car(sign: "NEP", isRightSide: false), - timezones: const ["UTC+05:45"], - startOfWeek: Weekday.sunday, + population: 5530719, + gini: const Gini(year: 2018, coefficient: 27.3), + fifa: "FIN", + car: const Car(sign: "FIN"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kathmandu"), - latLng: LatLng(27.72, 85.32), + capital: Capital("Helsinki"), + latLng: LatLng(60.17, 24.93), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocSAARC()], + postalCode: const PostalCode(regExpPattern: r"^(?:FI)*(\d{5})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryMng extends WorldCountry { - /// A class that represents the country of Mongolia. - const CountryMng() +class CountryFji extends WorldCountry { + /// A class that represents the country of Fiji. + const CountryFji() : super( - name: const CountryName.international( - common: "Mongolia", - official: "Mongolia", + name: const CountryName( + language: LangEng(), + official: "Republic of Fiji", + common: "Fiji", ), namesNative: const [ CountryName( - language: LangMon(), - official: "Монгол улс", - common: "Монгол улс", + language: LangEng(), + official: "Republic of Fiji", + common: "Fiji", + ), + CountryName( + language: LangFij(), + official: "Matanitu Tugalala o Viti", + common: "Viti", ), ], - tld: const [".mn"], - codeShort: "MN", - codeNumeric: "496", - code: "MNG", - cioc: "MGL", - currencies: const [FiatMnt()], - idd: const Idd(root: 9, suffixes: [76]), - altSpellings: const ["MN"], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangMon()], + tld: const [".fj"], + code: "FJI", + codeNumeric: "242", + codeShort: "FJ", + cioc: "FIJ", + independent: true, + unMember: true, + currencies: const [FiatFjd()], + idd: const Idd(root: 6, suffixes: [79]), + altSpellings: const [ + "FJ", + "Viti", + "Republic of Fiji", + "Matanitu ko Viti", + "Fijī Gaṇarājya", + ], + continent: const Oceania(), + subregion: const Melanesia(), + languages: const [LangEng(), LangFij()], translations: const [ CountryName( language: LangSrp(), - official: "Монголија", - common: "Монголија", + official: "Република Фиџи", + common: "Фиџи", ), CountryName( language: LangAra(), - official: "جمهورية منغوليا", - common: "منغوليا", + official: "جمهورية جزر فيجي", + common: "فيجي", ), CountryName( language: LangBre(), - official: "Mongolia", - common: "Mongolia", + official: "Republik Fidji", + common: "Fidji", ), CountryName( language: LangCes(), - official: "Stát Mongolsko", - common: "Mongolsko", + official: "Republika Fidžijských ostrovů", + common: "Fidži", ), CountryName( language: LangCym(), - official: "Mongolia", - common: "Mongolia", + official: "Republic of Fiji", + common: "Fiji", ), CountryName( language: LangDeu(), - official: "Mongolei", - common: "Mongolei", + official: "Republik Fidschi", + common: "Fidschi", ), CountryName( language: LangEst(), - official: "Mongoolia", - common: "Mongoolia", + official: "Fidži Vabariik", + common: "Fidži", ), CountryName( language: LangFin(), - official: "Mongolian tasavalta", - common: "Mongolia", + official: "Fidžin tasavalta", + common: "Fidži", ), CountryName( language: LangFra(), - official: "Mongolie", - common: "Mongolie", + official: "République des Fidji", + common: "Fidji", ), CountryName( language: LangHrv(), - official: "Mongolija", - common: "Mongolija", + official: "Republika Fidži", + common: "Fiđi", ), CountryName( language: LangHun(), - official: "Mongólia", - common: "Mongólia", + official: "Fidzsi-szigeteki Köztársaság", + common: "Fidzsi-szigetek", ), CountryName( language: LangIta(), - official: "Mongolia", - common: "Mongolia", + official: "Repubblica di Figi", + common: "Figi", ), CountryName( language: LangJpn(), - official: "モンゴル", - common: "モンゴル", + official: "フィジー共和国", + common: "フィジー", ), CountryName( language: LangKor(), - official: "몽골", - common: "몽골국", + official: "피지 공화국", + common: "피지", ), CountryName( language: LangNld(), - official: "Mongolië", - common: "Mongolië", + official: "Republiek Fiji", + common: "Fiji", ), CountryName( language: LangFas(), - official: "مغولستان", - common: "مغولستان", + official: "جمهوری جزایر فیجی", + common: "فیجی", ), CountryName( language: LangPol(), - official: "Mongolia", - common: "Mongolia", + official: "Republika Fidżi", + common: "Fidżi", ), CountryName( language: LangPor(), - official: "Mongólia", - common: "Mongólia", + official: "República de Fiji", + common: "Fiji", ), CountryName( language: LangRus(), - official: "Монголия", - common: "Монголия", + official: "Республика Фиджи", + common: "Фиджи", ), CountryName( language: LangSlk(), - official: "Mongolsko", - common: "Mongolsko", + official: "Fidžijská republika", + common: "Fidži", ), CountryName( language: LangSpa(), - official: "Mongolia", - common: "Mongolia", + official: "República de Fiji", + common: "Fiyi", ), CountryName( language: LangSwe(), - official: "Mongoliet", - common: "Mongoliet", + official: "Republiken Fiji", + common: "Fiji", ), CountryName( language: LangTur(), - official: "Moğolistan", - common: "Moğolistan", + official: "Fiji Cumhuriyeti", + common: "Fiji", ), CountryName( language: LangUrd(), - official: "منگولیا", - common: "منگولیا", + official: "جمہوریہ فجی", + common: "فجی", + ), + CountryName( + language: LangZho(), + official: "斐济共和国", + common: "斐济", ), - CountryName(language: LangZho(), official: "蒙古", common: "蒙古"), ], - latLng: const LatLng(46, 105), - landlocked: true, - bordersCodes: const ["Chn", "Rus"], - areaMetric: 1564110, + latLng: const LatLng(17.7134, 178.065), + landlocked: false, + bordersCodes: null, + areaMetric: 18272, demonyms: const [ Demonyms( language: LangEng(), - female: "Mongolian", - male: "Mongolian", + female: "Fijian", + male: "Fijian", ), Demonyms( language: LangFra(), - female: "Mongole", - male: "Mongol", + female: "Fidjienne", + male: "Fidjien", ), ], - emoji: "🇲🇳", + emoji: "🇫🇯", maps: const Maps( - googleMaps: "A1X7bMCKThBDNjzH6", - openStreetMaps: "relation/161033", + googleMaps: "r9fhDqoLZdg1zmE99", + openStreetMaps: "relation/571747", ), - population: 3278292, - gini: const Gini(year: 2018, coefficient: 32.7), - fifa: "MNG", - car: const Car(sign: "MGL"), - timezones: const ["UTC+07:00", "UTC+08:00"], + population: 896444, + gini: const Gini(year: 2013, coefficient: 36.7), + fifa: "FIJ", + car: const Car(sign: "FJI", isRightSide: false), + timezones: const ["UTC+12:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ulan Bator"), - latLng: LatLng(47.92, 106.91), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Suva"), + latLng: LatLng(-18.13, 178.42), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryZmb extends WorldCountry { - /// A class that represents the country of Zambia. - const CountryZmb() +class CountryFlk extends WorldCountry { + /// A class that represents the country of Falkland Islands. + const CountryFlk() : super( - name: const CountryName.international( - common: "Zambia", - official: "Republic of Zambia", + name: const CountryName( + language: LangEng(), + official: "Falkland Islands", + common: "Falkland Islands", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Zambia", - common: "Zambia", + official: "Falkland Islands", + common: "Falkland Islands", ), ], - tld: const [".zm"], - codeShort: "ZM", - codeNumeric: "894", - code: "ZMB", - cioc: "ZAM", - currencies: const [FiatZmw()], - idd: const Idd(root: 2, suffixes: [60]), - altSpellings: const ["ZM", "Republic of Zambia"], - continent: const Africa(), - subregion: const EasternAfrica(), + tld: const [".fk"], + code: "FLK", + codeNumeric: "238", + codeShort: "FK", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatFkp()], + idd: const Idd(root: 50, suffixes: [0]), + altSpellings: const [ + "FK", + "Islas Malvinas", + "Falkland Islands (Malvinas)", + ], + continent: const Americas(), + subregion: const SouthAmerica(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Замбија", - common: "Замбија", + official: "Фолкландска Острва", + common: "Фолкланди", ), CountryName( language: LangAra(), - official: "جمهورية زامبيا", - common: "زامبيا", + official: "جزر فوكلاند", + common: "جزر فوكلاند", ), CountryName( language: LangBre(), - official: "Republik Zambia", - common: "Zambia", + official: "Inizi Maloù", + common: "Inizi Maloù", ), CountryName( language: LangCes(), - official: "Zambijská republika", - common: "Zambie", + official: "Falklandské ostrovy", + common: "Falklandy", ), CountryName( language: LangCym(), - official: "Republic of Zambia", - common: "Zambia", + official: "Falkland Islands", + common: "Falkland Islands", ), CountryName( language: LangDeu(), - official: "Republik Sambia", - common: "Sambia", + official: "Falklandinseln", + common: "Falklandinseln", ), CountryName( language: LangEst(), - official: "Sambia Vabariik", - common: "Sambia", + official: "Falklandi saared", + common: "Falklandi saared", ), CountryName( language: LangFin(), - official: "Sambian tasavalta", - common: "Sambia", + official: "Falkandinsaaret", + common: "Falkandinsaaret", ), CountryName( language: LangFra(), - official: "République de Zambie", - common: "Zambie", + official: "Îles Malouines", + common: "Îles Malouines", ), CountryName( language: LangHrv(), - official: "Republika Zambija", - common: "Zambija", + official: "Falklandski otoci", + common: "Falklandski Otoci", ), CountryName( language: LangHun(), - official: "Zambiai Köztársaság", - common: "Zambia", + official: "Falkland-szigetek", + common: "Falkland-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica di Zambia", - common: "Zambia", + official: "Isole Falkland", + common: "Isole Falkland o Isole Malvine", ), CountryName( language: LangJpn(), - official: "ザンビア共和国", - common: "ザンビア", + official: "フォークランド", + common: "フォークランド(マルビナス)諸島", ), CountryName( language: LangKor(), - official: "잠비아 공화국", - common: "잠비아", + official: "포클랜드 제도", + common: "포클랜드 제도", ), CountryName( language: LangNld(), - official: "Republiek Zambia", - common: "Zambia", + official: "Falkland eilanden", + common: "Falklandeilanden", ), CountryName( language: LangFas(), - official: "جمهوری زامبیا", - common: "زامبیا", + official: "جزایر فالکلند", + common: "جزایر فالکلند", ), CountryName( language: LangPol(), - official: "Republika Zambii", - common: "Zambia", + official: "Falklandy", + common: "Falklandy", ), CountryName( language: LangPor(), - official: "República da Zâmbia", - common: "Zâmbia", + official: "Ilhas Malvinas", + common: "Ilhas Malvinas", ), CountryName( language: LangRus(), - official: "Республика Замбия", - common: "Замбия", + official: "Фолклендские острова", + common: "Фолклендские острова", ), CountryName( language: LangSlk(), - official: "Zambijská republika", - common: "Zambia", + official: "Falklandské ostrovy", + common: "Falklandy", ), CountryName( language: LangSpa(), - official: "República de Zambia", - common: "Zambia", + official: "islas Malvinas", + common: "Islas Malvinas", ), CountryName( language: LangSwe(), - official: "Republiken Zambia", - common: "Zambia", + official: "Falklandsöarna", + common: "Falklandsöarna", ), CountryName( language: LangTur(), - official: "Zambiya Cumhuriyeti", - common: "Zambiya", + official: "Falkland (Malvina) Adaları", + common: "Falkland (Malvina) Adaları", ), CountryName( language: LangUrd(), - official: "جمہوریہ زیمبیا", - common: "زیمبیا", + official: "جزائر فاکلینڈ", + common: "جزائر فاکلینڈ", ), CountryName( language: LangZho(), - official: "赞比亚共和国", - common: "赞比亚", + official: "福克兰群岛", + common: "福克兰群岛", ), ], - latLng: const LatLng(-15, 30), - landlocked: true, - bordersCodes: const [ - "Ago", - "Bwa", - "Cod", - "Mwi", - "Moz", - "Nam", - "Tza", - "Zwe", - ], - areaMetric: 752612, + latLng: const LatLng(-51.75, -59), + landlocked: false, + bordersCodes: null, + areaMetric: 12173, demonyms: const [ Demonyms( language: LangEng(), - female: "Zambian", - male: "Zambian", + female: "Falkland Islander", + male: "Falkland Islander", ), Demonyms( language: LangFra(), - female: "Zambienne", - male: "Zambien", + female: "Malouinne", + male: "Malouin", ), ], - emoji: "🇿🇲", + emoji: "🇫🇰", maps: const Maps( - googleMaps: "mweBcqvW8TppZW6q9", - openStreetMaps: "relation/195271", + googleMaps: "TZH1x7AGanQKifNk7", + openStreetMaps: "relation/2185374", ), - population: 18383956, - gini: const Gini(year: 2015, coefficient: 57.1), - fifa: "ZAM", - car: const Car(sign: "RNR", isRightSide: false), - timezones: const ["UTC+02:00"], + population: 2563, + gini: null, + fifa: null, + car: const Car(sign: "GB", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Lusaka"), - latLng: LatLng(-15.42, 28.28), + capital: Capital("Stanley"), + latLng: LatLng(-51.7, -57.85), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryWlf extends WorldCountry { - /// A class that represents the country of Wallis and Futuna. - const CountryWlf() +class CountryFra extends WorldCountry { + /// A class that represents the country of France. + const CountryFra() : super( - name: const CountryName.international( - common: "Wallis and Futuna", - official: "Territory of the Wallis and Futuna Islands", + name: const CountryName( + language: LangEng(), + official: "French Republic", + common: "France", ), namesNative: const [ CountryName( language: LangFra(), - official: "Territoire des îles Wallis et Futuna", - common: "Wallis et Futuna", + official: "République française", + common: "France", ), ], - tld: const [".wf"], - codeShort: "WF", - codeNumeric: "876", - code: "WLF", - independent: false, - unMember: false, - currencies: const [FiatXpf()], - idd: const Idd(root: 6, suffixes: [81]), + tld: const [".fr"], + code: "FRA", + codeNumeric: "250", + codeShort: "FR", + cioc: "FRA", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [3]), altSpellings: const [ - "WF", - "Territory of the Wallis and Futuna Islands", - "Territoire des îles Wallis et Futuna", + "FR", + "French Republic", + "République française", ], - continent: const Oceania(), - subregion: const Polynesia(), + continent: const Europe(), + subregion: const WesternEurope(), languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Територија државе Валис и Футуна", - common: "Валис и Футуна", + official: "Француска Република", + common: "Француска", ), CountryName( language: LangAra(), - official: "إقليم جزر واليس وفوتونا", - common: "واليس وفوتونا", + official: "الجمهورية الفرنسية", + common: "فرنسا", ), CountryName( language: LangBre(), - official: "Tiriad Inizi Wallis ha Futuna", - common: "Wallis ha Futuna", + official: "Republik Frañs", + common: "Frañs", ), CountryName( language: LangCes(), - official: "Teritorium ostrovů Wallis a Futuna", - common: "Wallis a Futuna", + official: "Francouzská republika", + common: "Francie", ), CountryName( language: LangCym(), - official: "Territory of the Wallis and Futuna Islands", - common: "Wallis and Futuna", + official: "French Republic", + common: "France", ), CountryName( language: LangDeu(), - official: "Gebiet der Wallis und Futuna", - common: "Wallis und Futuna", + official: "Französische Republik", + common: "Frankreich", ), CountryName( language: LangEst(), - official: "Wallise ja Futuna ala", - common: "Wallis ja Futuna", + official: "Prantsuse Vabariik", + common: "Prantsusmaa", ), CountryName( language: LangFin(), - official: "Wallisin ja Futunan yhteisö", - common: "Wallis ja Futuna", + official: "Ranskan tasavalta", + common: "Ranska", ), CountryName( language: LangFra(), - official: "Territoire des îles Wallis et Futuna", - common: "Wallis-et-Futuna", + official: "République française", + common: "France", ), CountryName( language: LangHrv(), - official: "Teritoriju Wallis i Futuna", - common: "Wallis i Fortuna", + official: "Francuska Republika", + common: "Francuska", ), CountryName( language: LangHun(), - official: "Wallis és Futuna", - common: "Wallis és Futuna", + official: "Francia Köztársaság", + common: "Franciaország", ), CountryName( language: LangIta(), - official: "Territorio delle Isole Wallis e Futuna", - common: "Wallis e Futuna", + official: "Repubblica francese", + common: "Francia", ), CountryName( language: LangJpn(), - official: "ウォリス·フツナ諸島の領土", - common: "ウォリス・フツナ", + official: "フランス共和国", + common: "フランス", ), CountryName( language: LangKor(), - official: "왈리스 퓌튀나", - common: "왈리스 퓌튀나", + official: "프랑스 공화국", + common: "프랑스", ), CountryName( language: LangNld(), - official: "Grondgebied van de Wallis en Futuna", - common: "Wallis en Futuna", + official: "Franse Republiek", + common: "Frankrijk", ), CountryName( language: LangFas(), - official: "جزایر والیس و فوتونا", - common: "والیس و فوتونا", + official: "جمهوری فرانسه", + common: "فرانسه", ), CountryName( language: LangPol(), - official: "Terytorium Wysp Wallis i Futuna", - common: "Wallis i Futuna", + official: "Republika Francuska", + common: "Francja", ), CountryName( language: LangPor(), - official: "Território das Ilhas Wallis e Futuna", - common: "Wallis e Futuna", + official: "República Francesa", + common: "França", ), CountryName( language: LangRus(), - official: "Территория Уоллис и Футуна острова", - common: "Уоллис и Футуна", + official: "Французская Республика", + common: "Франция", ), CountryName( language: LangSlk(), - official: "Teritórium ostrovov Wallis a Futuna", - common: "Wallis a Futuna", + official: "Francúzska republika", + common: "Francúzsko", ), CountryName( language: LangSpa(), - official: "Territorio de las Islas Wallis y Futuna", - common: "Wallis y Futuna", + official: "República francés", + common: "Francia", ), CountryName( language: LangSwe(), - official: "Territoriet Wallis- och Futunaöarna", - common: "Wallis- och Futunaöarna", + official: "Republiken Frankrike", + common: "Frankrike", ), CountryName( language: LangTur(), - official: "Wallis ve Futuna Adaları Bölgesi", - common: "Wallis ve Futuna Adaları Bölgesi", + official: "Fransa Cumhuriyeti", + common: "Fransa", ), CountryName( language: LangUrd(), - official: "سر زمینِ والس و فتونہ جزائر", - common: "والس و فتونہ", + official: "جمہوریہ فرانس", + common: "فرانس", ), CountryName( language: LangZho(), - official: "瓦利斯和富图纳群岛", - common: "瓦利斯和富图纳群岛", + official: "法兰西共和国", + common: "法国", ), ], - latLng: const LatLng(-13.3, -176.2), - areaMetric: 142, + latLng: const LatLng(46, 2), + landlocked: false, + bordersCodes: const [ + "And", + "Bel", + "Deu", + "Ita", + "Lux", + "Mco", + "Esp", + "Che", + ], + areaMetric: 551695, demonyms: const [ Demonyms( language: LangEng(), - female: "Wallis and Futuna Islander", - male: "Wallis and Futuna Islander", + female: "French", + male: "French", + ), + Demonyms( + language: LangFra(), + female: "Française", + male: "Français", ), ], - emoji: "🇼🇫", + emoji: "🇫🇷", maps: const Maps( - googleMaps: "CzVqK74QYtbHv65r5", - openStreetMaps: "relation/3412448", + googleMaps: "g7QxxSFsWyTPKuzd7", + openStreetMaps: "relation/1403916", ), - population: 11750, + population: 67391582, + gini: const Gini(year: 2018, coefficient: 32.4), + fifa: "FRA", car: const Car(sign: "F"), - timezones: const ["UTC+12:00"], - hasCoatOfArms: false, + timezones: const [ + "UTC-10:00", + "UTC-09:30", + "UTC-09:00", + "UTC-08:00", + "UTC-04:00", + "UTC-03:00", + "UTC+01:00", + "UTC+02:00", + "UTC+03:00", + "UTC+04:00", + "UTC+05:00", + "UTC+10:00", + "UTC+11:00", + "UTC+12:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Mata-Utu"), - latLng: LatLng(-13.95, -171.93), + capital: Capital("Paris"), + latLng: LatLng(48.87, 2.33), ), - postalCode: const PostalCode(regExpPattern: r"^(986\d{2})$"), + postalCode: const PostalCode(), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryMwi extends WorldCountry { - /// A class that represents the country of Malawi. - const CountryMwi() +class CountryFro extends WorldCountry { + /// A class that represents the country of Faroe Islands. + const CountryFro() : super( - name: const CountryName.international( - common: "Malawi", - official: "Republic of Malawi", + name: const CountryName( + language: LangEng(), + official: "Faroe Islands", + common: "Faroe Islands", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Malawi", - common: "Malawi", + language: LangDan(), + official: "Færøerne", + common: "Færøerne", ), CountryName( - language: LangNya(), - official: "Chalo cha Malawi, Dziko la Malaŵi", - common: "Malaŵi", + language: LangFao(), + official: "Føroyar", + common: "Føroyar", ), ], - tld: const [".mw"], - codeShort: "MW", - codeNumeric: "454", - code: "MWI", - cioc: "MAW", - currencies: const [FiatMwk()], - idd: const Idd(root: 2, suffixes: [65]), - altSpellings: const ["MW", "Republic of Malawi"], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangEng(), LangNya()], + tld: const [".fo"], + code: "FRO", + codeNumeric: "234", + codeShort: "FO", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatDkk()], + idd: const Idd(root: 2, suffixes: [98]), + altSpellings: const ["FO", "Føroyar", "Færøerne"], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangDan(), LangFao()], translations: const [ CountryName( language: LangSrp(), - official: "Република Малави", - common: "Малави", + official: "Фарска острва", + common: "Фарска острва", ), CountryName( language: LangAra(), - official: "جمهورية مالاوي", - common: "مالاوي", + official: "جزر فارو", + common: "جزر فارو", ), CountryName( language: LangBre(), - official: "Republik Malawi", - common: "Malawi", + official: "Inizi Faero", + common: "Inizi Faero", ), CountryName( language: LangCes(), - official: "Malawiská republika", - common: "Malawi", + official: "Faerské ostrovy", + common: "Faerské ostrovy", ), CountryName( language: LangCym(), - official: "Republic of Malawi", - common: "Malawi", + official: "Faroe Islands", + common: "Faroe Islands", ), CountryName( language: LangDeu(), - official: "Republik Malawi", - common: "Malawi", + official: "Färöer", + common: "Färöer-Inseln", ), CountryName( language: LangEst(), - official: "Malawi Vabariik", - common: "Malawi", + official: "Fääri saared", + common: "Fääri saared", ), CountryName( language: LangFin(), - official: "Malawin tasavalta", - common: "Malawi", + official: "Färsaaret", + common: "Färsaaret", ), CountryName( language: LangFra(), - official: "République du Malawi", - common: "Malawi", + official: "Îles Féroé", + common: "Îles Féroé", ), CountryName( language: LangHrv(), - official: "Republika Malavi", - common: "Malavi", + official: "Farski Otoci", + common: "Farski Otoci", ), CountryName( language: LangHun(), - official: "Malawi Köztársaság", - common: "Malawi", + official: "Feröer", + common: "Feröer", ), CountryName( language: LangIta(), - official: "Repubblica del Malawi", - common: "Malawi", + official: "Isole Faroe", + common: "Isole Far Oer", ), CountryName( language: LangJpn(), - official: "マラウイ共和国", - common: "マラウイ", + official: "フェロー諸島", + common: "フェロー諸島", ), CountryName( language: LangKor(), - official: "말라위 공화국", - common: "말라위", + official: "페로 제도", + common: "페로 제도", ), CountryName( language: LangNld(), - official: "Republiek Malawi", - common: "Malawi", + official: "Faeröer", + common: "Faeröer", ), CountryName( language: LangFas(), - official: "جمهوری مالاوی", - common: "مالاوی", + official: "جزایر فاروئه", + common: "جزایر فاروئه", ), CountryName( language: LangPol(), - official: "Republika Malawi", - common: "Malawi", + official: "Wyspy Owcze", + common: "Wyspy Owcze", ), CountryName( language: LangPor(), - official: "República do Malawi", - common: "Malawi", + official: "Ilhas Faroe", + common: "Ilhas Faroé", ), CountryName( language: LangRus(), - official: "Республика Малави", - common: "Малави", + official: "Фарерские острова", + common: "Фарерские острова", ), CountryName( language: LangSlk(), - official: "Malawijská republika", - common: "Malawi", + official: "Faerské ostrovy", + common: "Faerské ostrovy", ), CountryName( language: LangSpa(), - official: "República de Malawi", - common: "Malawi", + official: "Islas Feroe", + common: "Islas Faroe", ), CountryName( language: LangSwe(), - official: "Republiken Malawi", - common: "Malawi", + official: "Färöarna", + common: "Färöarna", ), CountryName( language: LangTur(), - official: "Malavi Cumhuriyeti", - common: "Malavi", + official: "Faroe Adaları", + common: "Faroe Adaları", ), CountryName( language: LangUrd(), - official: "جمہوریہ ملاوی", - common: "ملاوی", + official: "جزائر فارو", + common: "جزائر فارو", ), CountryName( language: LangZho(), - official: "马拉维共和国", - common: "马拉维", + official: "法罗群岛", + common: "法罗群岛", ), ], - latLng: const LatLng(-13.5, 34), - landlocked: true, - bordersCodes: const ["Moz", "Tza", "Zmb"], - areaMetric: 118484, + latLng: const LatLng(62, -7), + landlocked: false, + bordersCodes: null, + areaMetric: 1393, demonyms: const [ Demonyms( language: LangEng(), - female: "Malawian", - male: "Malawian", + female: "Faroese", + male: "Faroese", ), Demonyms( language: LangFra(), - female: "Malawienne", - male: "Malawien", + female: "Féroïenne", + male: "Féroïen", ), ], - emoji: "🇲🇼", + emoji: "🇫🇴", maps: const Maps( - googleMaps: "mc6z83pW9m98X2Ef6", - openStreetMaps: "relation/195290", + googleMaps: "6sTru4SmHdEVcNkM6", + openStreetMaps: "relation/52939", ), - population: 19129955, - gini: const Gini(year: 2016, coefficient: 44.7), - fifa: "MWI", - car: const Car(sign: "MW", isRightSide: false), - timezones: const ["UTC+02:00"], + population: 48865, + gini: null, + fifa: "FRO", + car: const Car(sign: "FO"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Lilongwe"), - latLng: LatLng(-13.97, 33.78), + capital: Capital("Tórshavn"), + latLng: LatLng(62.01, -6.77), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "FO-###", + regExpPattern: r"^(?:FO)*(\d{3})$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryBhr extends WorldCountry { - /// A class that represents the country of Bahrain. - const CountryBhr() +class CountryFsm extends WorldCountry { + /// A class that represents the country of Micronesia. + const CountryFsm() : super( - name: const CountryName.international( - common: "Bahrain", - official: "Kingdom of Bahrain", + name: const CountryName( + language: LangEng(), + official: "Federated States of Micronesia", + common: "Micronesia", ), namesNative: const [ CountryName( - language: LangAra(), - official: "مملكة البحرين", - common: "‏البحرين", + language: LangEng(), + official: "Federated States of Micronesia", + common: "Micronesia", ), ], - tld: const [".bh"], - codeShort: "BH", - codeNumeric: "048", - code: "BHR", - cioc: "BHR", - currencies: const [FiatBhd()], - idd: const Idd(root: 9, suffixes: [73]), + tld: const [".fm"], + code: "FSM", + codeNumeric: "583", + codeShort: "FM", + cioc: "FSM", + independent: true, + unMember: true, + currencies: const [FiatUsd()], + idd: const Idd(root: 6, suffixes: [91]), altSpellings: const [ - "BH", - "Kingdom of Bahrain", - "Mamlakat al-Baḥrayn", + "FM", + "Federated States of Micronesia", + "Micronesia, Federated States of", ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + continent: const Oceania(), + subregion: const Micronesia(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Бахреин", - common: "Бахреин", + official: "Савез Држава Микронезије", + common: "Микронезија", ), CountryName( language: LangAra(), - official: "مملكة البحرين", - common: "‏البحرين", + official: "ولايات ميكرونيسيا المتحدة", + common: "ميكرونيسيا", ), CountryName( language: LangBre(), - official: "Rouantelezh Bahrein", - common: "Bahrein", + official: "Stadoù Kevreet Mikronezia", + common: "Mikronezia", ), CountryName( language: LangCes(), - official: "Království Bahrajn", - common: "Bahrajn", + official: "Federativní státy Mikronésie", + common: "Mikronésie", ), CountryName( language: LangCym(), - official: "Teyrnas Bahrein", - common: "Bahrain", + official: "Federated States of Micronesia", + common: "Micronesia", ), CountryName( language: LangDeu(), - official: "Königreich Bahrain", - common: "Bahrain", + official: "Föderierte Staaten von Mikronesien", + common: "Mikronesien", ), CountryName( language: LangEst(), - official: "Bahreini Kuningriik", - common: "Bahrein", + official: "Mikroneesia Liiduriigid", + common: "Mikroneesia", ), CountryName( language: LangFin(), - official: "Bahrainin kuningaskunta", - common: "Bahrain", + official: "Mikronesian liittovaltio", + common: "Mikronesia", ), CountryName( language: LangFra(), - official: "Royaume de Bahreïn", - common: "Bahreïn", + official: "États fédérés de Micronésie", + common: "Micronésie", ), CountryName( language: LangHrv(), - official: "Kraljevina Bahrein", - common: "Bahrein", + official: "Savezne Države Mikronezije", + common: "Mikronezija", ), CountryName( language: LangHun(), - official: "Bahreini Királyság", - common: "Bahrein", + official: "Mikronéziai Szövetségi Államok", + common: "Mikronéziai Szövetségi Államok", ), CountryName( language: LangIta(), - official: "Regno del Bahrain", - common: "Bahrein", + official: "Stati federati di Micronesia", + common: "Micronesia", ), CountryName( language: LangJpn(), - official: "バーレーン王国", - common: "バーレーン", + official: "ミクロネシア連邦", + common: "ミクロネシア連邦", ), CountryName( language: LangKor(), - official: "바레인 왕국", - common: "바레인", + official: "미크로네시아 연방", + common: "미크로네시아", ), CountryName( language: LangNld(), - official: "Koninkrijk Bahrein", - common: "Bahrein", + official: "Federale Staten van Micronesia", + common: "Micronesië", ), CountryName( language: LangFas(), - official: "پادشاهی بحرین", - common: "بحرین", + official: "ایالات فدرال میکرونزی", + common: "میکرونزی", ), CountryName( language: LangPol(), - official: "Królestwo Bahrajnu", - common: "Bahrajn", + official: "Sfederowane Stany Mikronezji", + common: "Mikronezja", ), CountryName( language: LangPor(), - official: "Reino do Bahrein", - common: "Bahrein", + official: "Estados Federados da Micronésia", + common: "Micronésia", ), CountryName( language: LangRus(), - official: "Королевство Бахрейн", - common: "Бахрейн", + official: "Федеративные Штаты Микронезии", + common: "Федеративные Штаты Микронезии", ), CountryName( language: LangSlk(), - official: "Bahrajnské kráľovstvo", - common: "Bahrajn", + official: "Mikronézske federatívne štáty", + common: "Mikronézia", ), CountryName( language: LangSpa(), - official: "Reino de Bahrein", - common: "Bahrein", + official: "Estados Federados de Micronesia", + common: "Micronesia", ), CountryName( language: LangSwe(), - official: "Konungariket Bahrain", - common: "Bahrain", + official: "Mikronesiska federationen", + common: "Mikronesiska federationen", ), CountryName( language: LangTur(), - official: "Bahreyn Krallığı", - common: "Bahreyn", + official: "Mikronezya Federal Devletleri", + common: "Mikronezya", ), CountryName( language: LangUrd(), - official: "مملکتِ بحرین", - common: "بحرین", + official: "ریاستہائے وفاقیہ مائکرونیشیا", + common: "مائکرونیشیا", + ), + CountryName( + language: LangZho(), + official: "密克罗尼西亚联邦", + common: "密克罗尼西亚", ), - CountryName(language: LangZho(), official: "巴林王国", common: "巴林"), ], - latLng: const LatLng(26, 50.55), - areaMetric: 765, + latLng: const LatLng(6.91666666, 158.25), + landlocked: false, + bordersCodes: null, + areaMetric: 702, demonyms: const [ Demonyms( language: LangEng(), - female: "Bahraini", - male: "Bahraini", + female: "Micronesian", + male: "Micronesian", ), Demonyms( language: LangFra(), - female: "Bahreïnienne", - male: "Bahreïnien", + female: "Micronésienne", + male: "Micronésien", ), ], - emoji: "🇧🇭", + emoji: "🇫🇲", maps: const Maps( - googleMaps: "5Zue99Zc6vFBHxzJ7", - openStreetMaps: "relation/378734", + googleMaps: "LLcnofC5LxZsJXTo8", + openStreetMaps: "relation/571802", ), - population: 1701583, - fifa: "BHR", - car: const Car(sign: "BRN"), - timezones: const ["UTC+03:00"], + population: 115021, + gini: const Gini(year: 2013, coefficient: 40.1), + fifa: null, + car: const Car(sign: "FSM"), + timezones: const ["UTC+10:00", "UTC+11:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Manama"), - latLng: LatLng(26.23, 50.57), - ), - postalCode: const PostalCode( - format: "####|###", - regExpPattern: r"^(\d{3}\d?)$", + capital: Capital("Palikir"), + latLng: LatLng(6.92, 158.15), ), - regionalBlocs: const [BlocAL()], + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryUkr extends WorldCountry { - /// A class that represents the country of Ukraine. - const CountryUkr() +class CountryGab extends WorldCountry { + /// A class that represents the country of Gabon. + const CountryGab() : super( - name: const CountryName.international( - common: "Ukraine", - official: "Ukraine", + name: const CountryName( + language: LangEng(), + official: "Gabonese Republic", + common: "Gabon", ), namesNative: const [ CountryName( - language: LangUkr(), - official: "Україна", - common: "Україна", + language: LangFra(), + official: "République gabonaise", + common: "Gabon", ), ], - tld: const [".ua", ".укр"], - codeShort: "UA", - codeNumeric: "804", - code: "UKR", - cioc: "UKR", - currencies: const [FiatUah()], - idd: const Idd(root: 3, suffixes: [80]), - altSpellings: const ["UA", "Ukrayina", "Украина"], - continent: const Europe(), - subregion: const EasternEurope(), - languages: const [LangUkr()], + tld: const [".ga"], + code: "GAB", + codeNumeric: "266", + codeShort: "GA", + cioc: "GAB", + independent: true, + unMember: true, + currencies: const [FiatXaf()], + idd: const Idd(root: 2, suffixes: [41]), + altSpellings: const [ + "GA", + "Gabonese Republic", + "République Gabonaise", + ], + continent: const Africa(), + subregion: const MiddleAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Украјина", - common: "Украјина", + official: "Габонска Република", + common: "Габон", ), CountryName( language: LangAra(), - official: "أوكرانيا", - common: "أوكرانيا", + official: "جمهورية الغابون", + common: "الغابون", ), CountryName( language: LangBre(), - official: "Ukraina", - common: "Ukraina", + official: "Republik Gabonat", + common: "Gabon", ), CountryName( language: LangCes(), - official: "Ukrajina", - common: "Ukrajina", + official: "Gabonská republika", + common: "Gabon", ), CountryName( language: LangCym(), - official: "Ukraine", - common: "Ukraine", + official: "Gabonese Republic", + common: "Gabon", ), CountryName( language: LangDeu(), - official: "Ukraine", - common: "Ukraine", + official: "Gabunische Republik", + common: "Gabun", ), CountryName( language: LangEst(), - official: "Ukraina", - common: "Ukraina", + official: "Gaboni Vabariik", + common: "Gabon", ), CountryName( language: LangFin(), - official: "Ukraina", - common: "Ukraina", + official: "Gabonin tasavalta", + common: "Gabon", ), CountryName( language: LangFra(), - official: "Ukraine", - common: "Ukraine", + official: "République gabonaise", + common: "Gabon", ), CountryName( language: LangHrv(), - official: "Ukrajina", - common: "Ukrajina", + official: "Gabon Republika", + common: "Gabon", ), CountryName( language: LangHun(), - official: "Ukrajna", - common: "Ukrajna", + official: "Gaboni Köztársaság", + common: "Gabon", ), CountryName( language: LangIta(), - official: "Ucraina", - common: "Ucraina", + official: "Repubblica gabonese", + common: "Gabon", ), CountryName( language: LangJpn(), - official: "ウクライナ", - common: "ウクライナ", + official: "ガボン共和国", + common: "ガボン", ), CountryName( language: LangKor(), - official: "우크라이나", - common: "우크라이나", + official: "가봉 공화국", + common: "가봉", ), CountryName( language: LangNld(), - official: "Oekraïne", - common: "Oekraïne", + official: "Republiek Gabon", + common: "Gabon", ), CountryName( language: LangFas(), - official: "اوکراین", - common: "اوکراین", + official: "جمهوری گابُن", + common: "گابن", ), CountryName( language: LangPol(), - official: "Ukraina", - common: "Ukraina", + official: "Republika Gabońska", + common: "Gabon", ), CountryName( language: LangPor(), - official: "Ucrânia", - common: "Ucrânia", + official: "República do Gabão", + common: "Gabão", ), CountryName( language: LangRus(), - official: "Украина", - common: "Украина", + official: "Габона Республика", + common: "Габон", ), CountryName( language: LangSlk(), - official: "Ukrajina", - common: "Ukrajina", + official: "Gabonská republika", + common: "Gabon", ), CountryName( language: LangSpa(), - official: "Ucrania", - common: "Ucrania", + official: "República de Gabón", + common: "Gabón", ), CountryName( language: LangSwe(), - official: "Ukraina", - common: "Ukraina", + official: "Republiken Gabon", + common: "Gabon", ), CountryName( language: LangTur(), - official: "Ukrayna", - common: "Ukrayna", + official: "Gabon Cumhuriyeti", + common: "Gabon", ), CountryName( language: LangUrd(), - official: "یوکرین", - common: "یوکرین", + official: "جمہوریہ گیبون", + common: "گیبون", + ), + CountryName( + language: LangZho(), + official: "加蓬共和国", + common: "加蓬", ), - CountryName(language: LangZho(), official: "乌克兰", common: "乌克兰"), - ], - latLng: const LatLng(49, 32), - bordersCodes: const [ - "Blr", - "Hun", - "Mda", - "Pol", - "Rou", - "Rus", - "Svk", ], - areaMetric: 603500, + latLng: const LatLng(-1, 11.75), + landlocked: false, + bordersCodes: const ["Cmr", "Cog", "Gnq"], + areaMetric: 267668, demonyms: const [ Demonyms( language: LangEng(), - female: "Ukrainian", - male: "Ukrainian", + female: "Gabonese", + male: "Gabonese", ), Demonyms( language: LangFra(), - female: "Ukrainienne", - male: "Ukrainien", + female: "Gabonaise", + male: "Gabonais", ), ], - emoji: "🇺🇦", + emoji: "🇬🇦", maps: const Maps( - googleMaps: "DvgJMiPJ7aozKFZv7", - openStreetMaps: "relation/60199", + googleMaps: "vyRSkqw1H1fnq4ry6", + openStreetMaps: "relation/192793", ), - population: 44134693, - gini: const Gini(year: 2019, coefficient: 26.6), - fifa: "UKR", - car: const Car(sign: "UA"), - timezones: const ["UTC+02:00"], + population: 2225728, + gini: const Gini(year: 2017, coefficient: 38), + fifa: "GAB", + car: const Car(sign: "G"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kyiv"), - latLng: LatLng(50.43, 30.52), + capital: Capital("Libreville"), + latLng: LatLng(0.38, 9.45), ), - postalCode: const PostalCode(), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryNru extends WorldCountry { - /// A class that represents the country of Nauru. - const CountryNru() +class CountryGbr extends WorldCountry { + /// A class that represents the country of United Kingdom. + const CountryGbr() : super( - name: const CountryName.international( - common: "Nauru", - official: "Republic of Nauru", + name: const CountryName( + language: LangEng(), + official: "United Kingdom of Great Britain and Northern Ireland", + common: "United Kingdom", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Nauru", - common: "Nauru", - ), - CountryName( - language: LangNau(), - official: "Republic of Nauru", - common: "Nauru", + official: "United Kingdom of Great Britain and Northern Ireland", + common: "United Kingdom", ), ], - tld: const [".nr"], - codeShort: "NR", - codeNumeric: "520", - code: "NRU", - cioc: "NRU", - currencies: const [FiatAud()], - idd: const Idd(root: 6, suffixes: [74]), - altSpellings: const [ - "NR", - "Naoero", - "Pleasant Island", - "Republic of Nauru", - "Ripublik Naoero", - ], - continent: const Oceania(), - subregion: const Micronesia(), - languages: const [LangEng(), LangNau()], + tld: const [".uk"], + code: "GBR", + codeNumeric: "826", + codeShort: "GB", + cioc: "GBR", + independent: true, + unMember: true, + currencies: const [FiatGbp()], + idd: const Idd(root: 4, suffixes: [4]), + altSpellings: const ["GB", "UK", "Great Britain"], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Науру", - common: "Науру", + official: "Уједињено Краљевство Велике Британије и Северне Ирске", + common: "Уједињено Краљевство", ), CountryName( language: LangAra(), - official: "جمهورية ناورو", - common: "ناورو", + official: "المملكة المتحدة لبريطانيا العظمى وايرلندا الشمالية", + common: "المملكة المتحدة", ), CountryName( language: LangBre(), - official: "Republik Nauru", - common: "Nauru", + official: "Rouantelezh-Unanet Breizh-Veur ha Norzhiwerzhon", + common: "Rouantelezh-Unanet", ), CountryName( language: LangCes(), - official: "Republika Nauru", - common: "Nauru", + official: "Spojené království Velké Británie a Severního Irska", + common: "Spojené království", ), CountryName( language: LangCym(), - official: "Republic of Nauru", - common: "Nauru", + official: "United Kingdom of Great Britain and Northern Ireland", + common: "United Kingdom", ), CountryName( language: LangDeu(), - official: "Republik Nauru", - common: "Nauru", + official: "Vereinigtes Königreich Großbritannien und Nordirland", + common: "Vereinigtes Königreich", ), CountryName( language: LangEst(), - official: "Nauru Vabariik", - common: "Nauru", + official: "Suurbritannia ja Põhja-Iiri Ühendkuningriik", + common: "Suurbritannia", ), CountryName( language: LangFin(), - official: "Naurun tasavalta", - common: "Nauru", + official: + "Ison-Britannian ja Pohjois-Irlannin yhdistynyt kuningaskunta", + common: "Yhdistynyt kuningaskunta", ), CountryName( language: LangFra(), - official: "République de Nauru", - common: "Nauru", + official: "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord", + common: "Royaume-Uni", ), CountryName( language: LangHrv(), - official: "Republika Nauru", - common: "Nauru", + official: + "Ujedinjeno Kraljevstvo Velike Britanije i Sjeverne Irske", + common: "Ujedinjeno Kraljevstvo", ), CountryName( language: LangHun(), - official: "Naurui Köztársaság", - common: "Nauru", + official: "Nagy-Britannia és Észak-Írország Egyesült Királysága", + common: "Egyesült Királyság", ), CountryName( language: LangIta(), - official: "Repubblica di Nauru", - common: "Nauru", + official: "Regno Unito di Gran Bretagna e Irlanda del Nord", + common: "Regno Unito", ), CountryName( language: LangJpn(), - official: "ナウル共和国", - common: "ナウル", + official: "グレート·ブリテンおよび北アイルランド連合王国", + common: "イギリス", ), CountryName( language: LangKor(), - official: "나우루 공화국", - common: "나우루", + official: "그레이트브리튼 북아일랜드 연합 왕국", + common: "영국", ), CountryName( language: LangNld(), - official: "Republiek Nauru", - common: "Nauru", + official: + "Verenigd Koninkrijk van Groot-Brittannië en Noord-Ierland", + common: "Verenigd Koninkrijk", ), CountryName( language: LangFas(), - official: "جمهوری نائورو", - common: "نائورو", + official: "پادشاهی متحد بریتانیای کبیر و ایرلند شمالی", + common: "انگلیس", ), CountryName( language: LangPol(), - official: "Republika Nauru", - common: "Nauru", + official: + "Zjednoczone Królestwo Wielkiej Brytanii i Irlandii Północnej", + common: "Zjednoczone Królestwo", ), CountryName( language: LangPor(), - official: "República de Nauru", - common: "Nauru", + official: "Reino Unido da Grã-Bretanha e Irlanda do Norte", + common: "Reino Unido", ), CountryName( language: LangRus(), - official: "Республика Науру", - common: "Науру", + official: + "Соединенное Королевство Великобритании и Северной Ирландии", + common: "Великобритания", ), CountryName( language: LangSlk(), - official: "Naurská republika", - common: "Nauru", + official: "Spojené kráľovstvo Veľkej Británie a SevernéhoÌrska", + common: "Veľká Británia (Spojené kráľovstvo)", ), CountryName( language: LangSpa(), - official: "República de Nauru", - common: "Nauru", + official: "Reino Unido de Gran Bretaña e Irlanda del Norte", + common: "Reino Unido", ), CountryName( language: LangSwe(), - official: "Republiken Nauru", - common: "Nauru", + official: "Förenade konungariket Storbritannien och Nordirland", + common: "Storbritannien", ), CountryName( language: LangTur(), - official: "Nauru Cumhuriyeti", - common: "Nauru", + official: "Büyük Britanya ve Kuzey İrlanda Birleşik Krallığı", + common: "Birleşik Krallık", ), CountryName( language: LangUrd(), - official: "جمہوریہ ناورو", - common: "ناورو", + official: "مملکتِ متحدہ برطانیہ عظمی و شمالی آئرلینڈ", + common: "مملکتِ متحدہ", + ), + CountryName( + language: LangZho(), + official: "大不列颠及北爱尔兰联合王国", + common: "英国", ), - CountryName(language: LangZho(), official: "瑙鲁共和国", common: "瑙鲁"), ], - latLng: const LatLng(-0.53333333, 166.91666666), - areaMetric: 21, + latLng: const LatLng(54, -2), + landlocked: false, + bordersCodes: const ["Irl"], + areaMetric: 242900, demonyms: const [ Demonyms( language: LangEng(), - female: "Nauruan", - male: "Nauruan", + female: "British", + male: "British", ), Demonyms( language: LangFra(), - female: "Nauruane", - male: "Nauruan", + female: "Britannique", + male: "Britannique", ), ], - emoji: "🇳🇷", + emoji: "🇬🇧", maps: const Maps( - googleMaps: "kyAGw6XEJgjSMsTK7", - openStreetMaps: "relation/571804", + googleMaps: "FoDtc3UKMkFsXAjHA", + openStreetMaps: "relation/62149", ), - population: 10834, - gini: const Gini(year: 2012, coefficient: 34.8), - car: const Car(sign: "NAU", isRightSide: false), - timezones: const ["UTC+12:00"], + population: 67215293, + gini: const Gini(year: 2017, coefficient: 35.1), + fifa: null, + car: const Car(sign: "GB", isRightSide: false), + timezones: const [ + "UTC-08:00", + "UTC-05:00", + "UTC-04:00", + "UTC-03:00", + "UTC-02:00", + "UTC+00:00", + "UTC+01:00", + "UTC+02:00", + "UTC+06:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Yaren"), - latLng: LatLng(-0.55, 166.92), + capital: Capital("London"), + latLng: LatLng(51.5, -0.08), + ), + postalCode: const PostalCode( + format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", + regExpPattern: + r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMyt extends WorldCountry { - /// A class that represents the country of Mayotte. - const CountryMyt() +class CountryGeo extends WorldCountry { + /// A class that represents the country of Georgia. + const CountryGeo() : super( - name: const CountryName.international( - common: "Mayotte", - official: "Department of Mayotte", + name: const CountryName( + language: LangEng(), + official: "Georgia", + common: "Georgia", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Département de Mayotte", - common: "Mayotte", + language: LangKat(), + official: "საქართველო", + common: "საქართველო", ), ], - tld: const [".yt"], - codeShort: "YT", - codeNumeric: "175", - code: "MYT", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 2, suffixes: [62]), - altSpellings: const [ - "YT", - "Department of Mayotte", - "Département de Mayotte", - ], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangFra()], + tld: const [".ge"], + code: "GEO", + codeNumeric: "268", + codeShort: "GE", + cioc: "GEO", + independent: true, + unMember: true, + currencies: const [FiatGel()], + idd: const Idd(root: 9, suffixes: [95]), + altSpellings: const ["GE", "Sakartvelo"], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangKat()], translations: const [ CountryName( language: LangSrp(), - official: "Мајот", - common: "Мајот", + official: "Грузија", + common: "Грузија", ), CountryName( language: LangAra(), - official: "مايوت", - common: "مايوت", + official: "جورجيا", + common: "جورجيا", ), CountryName( language: LangBre(), - official: "Departamant Mayotte", - common: "Mayotte", + official: "Republik Jorjia", + common: "Jorjia", ), CountryName( language: LangCes(), - official: "Mayotte", - common: "Mayotte", + official: "Gruzie", + common: "Gruzie", ), CountryName( language: LangCym(), - official: "Department of Mayotte", - common: "Mayotte", + official: "Georgia", + common: "Georgia", ), CountryName( language: LangDeu(), - official: "Übersee-Département Mayotte", - common: "Mayotte", + official: "Georgien", + common: "Georgien", ), CountryName( language: LangEst(), - official: "Mayotte", - common: "Mayotte", + official: "Gruusia", + common: "Gruusia", ), CountryName( language: LangFin(), - official: "Mayotte", - common: "Mayotte", + official: "Georgia", + common: "Georgia", ), CountryName( language: LangFra(), - official: "Département de Mayotte", - common: "Mayotte", + official: "République de Géorgie", + common: "Géorgie", ), CountryName( language: LangHrv(), - official: "Odjel Mayotte", - common: "Mayotte", + official: "Gruzija", + common: "Gruzija", ), CountryName( language: LangHun(), - official: "Mayotte", - common: "Mayotte", + official: "Grúzia", + common: "Grúzia", ), CountryName( language: LangIta(), - official: "Dipartimento di Mayotte", - common: "Mayotte", + official: "Georgia", + common: "Georgia", ), CountryName( language: LangJpn(), - official: "マヨット科", - common: "マヨット", + official: "グルジア", + common: "グルジア", ), CountryName( language: LangKor(), - official: "마요트", - common: "마요트", + official: "조지아", + common: "조지아", ), CountryName( language: LangNld(), - official: "Afdeling Mayotte", - common: "Mayotte", + official: "Georgia", + common: "Georgië", ), CountryName( language: LangFas(), - official: "مجموعه شهرستانی مایوت", - common: "مایوت", + official: "گرجستان", + common: "گرجستان", ), CountryName( language: LangPol(), - official: "Majotta", - common: "Majotta", + official: "Gruzja", + common: "Gruzja", ), CountryName( language: LangPor(), - official: "Departamento de Mayotte", - common: "Mayotte", + official: "Georgia", + common: "Geórgia", ), CountryName( language: LangRus(), - official: "Департамент Майотта", - common: "Майотта", + official: "Грузия", + common: "Грузия", ), CountryName( language: LangSlk(), - official: "Department Mayotte", - common: "Mayotte", + official: "Gruzínsko", + common: "Gruzínsko", ), CountryName( language: LangSpa(), - official: "Departamento de Mayotte", - common: "Mayotte", + official: "Georgia", + common: "Georgia", ), CountryName( language: LangSwe(), - official: "Departementsområdet Mayotte", - common: "Mayotte", + official: "Georgien", + common: "Georgien", ), CountryName( language: LangTur(), - official: "Mayotte", - common: "Mayotte", + official: "Gürcistan", + common: "Gürcistan", ), CountryName( language: LangUrd(), - official: "مایوٹ", - common: "مایوٹ", + official: "جارجیا", + common: "جارجیا", + ), + CountryName( + language: LangZho(), + official: "格鲁吉亚", + common: "格鲁吉亚", ), - CountryName(language: LangZho(), official: "马约特", common: "马约特"), ], - latLng: const LatLng(-12.83333333, 45.16666666), - areaMetric: 374, + latLng: const LatLng(42, 43.5), + landlocked: false, + bordersCodes: const ["Arm", "Aze", "Rus", "Tur"], + areaMetric: 69700, demonyms: const [ Demonyms( language: LangEng(), - female: "Mahoran", - male: "Mahoran", + female: "Georgian", + male: "Georgian", ), Demonyms( language: LangFra(), - female: "Mahoraise", - male: "Mahorais", + female: "Géorgienne", + male: "Géorgien", ), ], - emoji: "🇾🇹", + emoji: "🇬🇪", maps: const Maps( - googleMaps: "1e7MXmfBwQv3TQGF7", - openStreetMaps: "relation/1259885", + googleMaps: "bvCaGBePR1ZEDK5cA", + openStreetMaps: "relation/28699", ), - population: 226915, - car: const Car(sign: "F"), - timezones: const ["UTC+03:00"], - hasCoatOfArms: false, + population: 3714000, + gini: const Gini(year: 2019, coefficient: 35.9), + fifa: "GEO", + car: const Car(sign: "GE"), + timezones: const ["UTC+04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Mamoudzou"), - latLng: LatLng(-12.78, 45.22), + capital: Capital("Tbilisi"), + latLng: LatLng(41.68, 44.83), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryDza extends WorldCountry { - /// A class that represents the country of Algeria. - const CountryDza() +class CountryGgy extends WorldCountry { + /// A class that represents the country of Guernsey. + const CountryGgy() : super( - name: const CountryName.international( - common: "Algeria", - official: "People's Democratic Republic of Algeria", + name: const CountryName( + language: LangEng(), + official: "Bailiwick of Guernsey", + common: "Guernsey", ), namesNative: const [ CountryName( - language: LangAra(), - official: "الجمهورية الديمقراطية الشعبية الجزائرية", - common: "الجزائر", + language: LangEng(), + official: "Bailiwick of Guernsey", + common: "Guernsey", + ), + CountryName( + language: LangFra(), + official: "Bailliage de Guernesey", + common: "Guernesey", ), ], - tld: const [".dz", "الجزائر."], - codeShort: "DZ", - codeNumeric: "012", - code: "DZA", - cioc: "ALG", - currencies: const [FiatDzd()], - idd: const Idd(root: 2, suffixes: [13]), - altSpellings: const ["DZ", "Dzayer", "Algérie"], - continent: const Africa(), - subregion: const NorthernAfrica(), - languages: const [LangAra()], + tld: const [".gg"], + code: "GGY", + codeNumeric: "831", + codeShort: "GG", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatGbp()], + idd: const Idd(root: 4, suffixes: [4]), + altSpellings: const [ + "GG", + "Bailiwick of Guernsey", + "Bailliage de Guernesey", + ], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangEng(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Народна Демократска Република Алжир", - common: "Алжир", + official: "Бејливик Гернзи", + common: "Гернзи", ), CountryName( language: LangAra(), - official: "الجمهورية الديمقراطية الشعبية الجزائرية", - common: "الجزائر", + official: "غيرنزي", + common: "غيرنزي", ), CountryName( language: LangBre(), - official: "Republik Aljerian Demokratel ha Poblel", - common: "Aljeria", + official: "Gwernenez", + common: "Gwernenez", ), CountryName( language: LangCes(), - official: "Alžírská demokratická a lidová republika", - common: "Alžírsko", + official: "Rychtářství Guernsey", + common: "Guernsey", ), CountryName( language: LangCym(), - official: "Gweriniaeth Ddemocrataidd Pobl Algeria", - common: "Algeria", + official: "Bailiwick of Guernsey", + common: "Guernsey", ), CountryName( language: LangDeu(), - official: "Demokratische Volksrepublik Algerien", - common: "Algerien", + official: "Vogtei Guernsey", + common: "Guernsey", ), CountryName( language: LangEst(), - official: "Alžeeria Demokraatlik Rahvavabariik", - common: "Alžeeria", + official: "Guernsey foogtkond", + common: "Guernsey", ), CountryName( language: LangFin(), - official: "Algerian demokraattinen kansantasavalta", - common: "Algeria", + official: "Guernsey", + common: "Guernsey", ), CountryName( language: LangFra(), - official: "République démocratique et populaire d'Algérie", - common: "Algérie", + official: "Bailliage de Guernesey", + common: "Guernesey", ), CountryName( language: LangHrv(), - official: "Narodna Demokratska Republika Alžir", - common: "Alžir", + official: "Struka Guernsey", + common: "Guernsey", ), CountryName( language: LangHun(), - official: "Algériai Népi Demokratikus Köztársaság", - common: "Algéria", + official: "Guernsey", + common: "Guernsey", ), CountryName( language: LangIta(), - official: "Repubblica popolare democratica di Algeria", - common: "Algeria", + official: "Baliato di Guernsey", + common: "Guernsey", ), CountryName( language: LangJpn(), - official: "アルジェリア人民民主共和国", - common: "アルジェリア", + official: "ガーンジーの得意分野", + common: "ガーンジー", ), CountryName( language: LangKor(), - official: "알제리 인민 민주 공화국", - common: "알제리", + official: "건지 섬", + common: "건지 섬", ), CountryName( language: LangNld(), - official: "Democratische Volksrepubliek Algerije", - common: "Algerije", + official: "Baljuwschap Guernsey", + common: "Guernsey", ), CountryName( language: LangFas(), - official: "جمهوری دموکراتیک خلق الجزایر", - common: "الجزایر", + official: "گرنزی", + common: "گرنزی", ), CountryName( language: LangPol(), - official: "Algierska Republika Ludowo-Demokratyczna", - common: "Algieria", + official: "Baliwat Guernsey", + common: "Guernsey", ), CountryName( language: LangPor(), - official: "República Argelina Democrática e Popular", - common: "Argélia", + official: "Bailiado de Guernsey", + common: "Guernsey", ), CountryName( language: LangRus(), - official: "Народно-Демократическая Республика Алжир", - common: "Алжир", + official: "Коронное владение Гернси", + common: "Гернси", ), CountryName( language: LangSlk(), - official: "Alžírska demokratická ľudová republika", - common: "Alžírsko", + official: "Guernsey", + common: "Guernsey", ), CountryName( language: LangSpa(), - official: "República Argelina Democrática y Popular", - common: "Argelia", + official: "Bailía de Guernsey", + common: "Guernsey", ), CountryName( language: LangSwe(), - official: "Demokratiska folkrepubliken Algeriet", - common: "Algeriet", + official: "Guernsey", + common: "Guernsey", ), CountryName( language: LangTur(), - official: "Cezayir Demokratik Halk Cumhuriyeti", - common: "Cezayir", + official: "Guernsey Muhafızlığı", + common: "Guernsey", ), CountryName( language: LangUrd(), - official: "عوامی جمہوری جمہوریہ الجزائر", - common: "الجزائر", + official: "گرنزی رودبار", + common: "گرنزی", ), CountryName( language: LangZho(), - official: "阿尔及利亚人民民主共和国", - common: "阿尔及利亚", + official: "根西岛", + common: "根西岛", ), ], - latLng: const LatLng(28, 3), - bordersCodes: const [ - "Tun", - "Lby", - "Ner", - "Esh", - "Mrt", - "Mli", - "Mar", - ], - areaMetric: 2381741, + latLng: const LatLng(49.46666666, -2.58333333), + landlocked: false, + bordersCodes: null, + areaMetric: 78, demonyms: const [ Demonyms( language: LangEng(), - female: "Algerian", - male: "Algerian", + female: "Channel Islander", + male: "Channel Islander", ), Demonyms( language: LangFra(), - female: "Algérienne", - male: "Algérien", + female: "Guernesiaise", + male: "Guernesiais", ), ], - emoji: "🇩🇿", + emoji: "🇬🇬", maps: const Maps( - googleMaps: "RsAyAfyaiNVb8DpW8", - openStreetMaps: "relation/192756", + googleMaps: "6kXnQU5QvEZMD9VB7", + openStreetMaps: "relation/270009", ), - population: 44700000, - gini: const Gini(year: 2011, coefficient: 27.6), - fifa: "ALG", - car: const Car(sign: "DZ"), - timezones: const ["UTC+01:00"], - startOfWeek: Weekday.sunday, + population: 62999, + gini: null, + fifa: null, + car: const Car(sign: "GBG", isRightSide: false), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Algiers"), - latLng: LatLng(36.75, 3.05), + capital: Capital("St. Peter Port"), + latLng: LatLng(49.45, -2.54), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: const PostalCode( + format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", + regExpPattern: + r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryCan extends WorldCountry { - /// A class that represents the country of Canada. - const CountryCan() +class CountryGha extends WorldCountry { + /// A class that represents the country of Ghana. + const CountryGha() : super( - name: const CountryName.international( - common: "Canada", - official: "Canada", + name: const CountryName( + language: LangEng(), + official: "Republic of Ghana", + common: "Ghana", ), namesNative: const [ CountryName( language: LangEng(), - official: "Canada", - common: "Canada", + official: "Republic of Ghana", + common: "Ghana", ), + ], + tld: const [".gh"], + code: "GHA", + codeNumeric: "288", + codeShort: "GH", + cioc: "GHA", + independent: true, + unMember: true, + currencies: const [FiatGhs()], + idd: const Idd(root: 2, suffixes: [33]), + altSpellings: const ["GH"], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangEng()], + translations: const [ CountryName( - language: LangFra(), - official: "Canada", - common: "Canada", - ), - ], - tld: const [".ca"], - codeShort: "CA", - codeNumeric: "124", - code: "CAN", - cioc: "CAN", - currencies: const [FiatCad()], - idd: const Idd( - root: 1, - suffixes: [ - 587, - 587, - 403, - 780, - 819, - 902, - 226, - 519, - 289, - 905, - 438, - 514, - 343, - 613, - 418, - 581, - 306, - 705, - 249, - 600, - 506, - 709, - 450, - 579, - 807, - 647, - 416, - 236, - 778, - 604, - 250, - 204, - 867, - ], - ), - altSpellings: const ["CA"], - continent: const Americas(), - subregion: const NorthAmerica(), - languages: const [LangEng(), LangFra()], - translations: const [ - CountryName( - language: LangSrp(), - official: "Канада", - common: "Канада", + language: LangSrp(), + official: "Република Гана", + common: "Гана", ), CountryName( language: LangAra(), - official: "كندا", - common: "كندا", + official: "جمهورية غانا", + common: "غانا", ), CountryName( language: LangBre(), - official: "Kanada", - common: "Kanada", + official: "Republik Ghana", + common: "Ghana", ), CountryName( language: LangCes(), - official: "Kanada", - common: "Kanada", + official: "Ghanská republika", + common: "Ghana", ), CountryName( language: LangCym(), - official: "Canada", - common: "Canada", + official: "Republic of Ghana", + common: "Ghana", ), CountryName( language: LangDeu(), - official: "Kanada", - common: "Kanada", + official: "Republik Ghana", + common: "Ghana", ), CountryName( language: LangEst(), - official: "Kanada", - common: "Kanada", + official: "Ghana Vabariik", + common: "Ghana", ), CountryName( language: LangFin(), - official: "Kanada", - common: "Kanada", + official: "Ghanan tasavalta", + common: "Ghana", ), CountryName( language: LangFra(), - official: "Canada", - common: "Canada", + official: "République du Ghana", + common: "Ghana", ), CountryName( language: LangHrv(), - official: "Kanada", - common: "Kanada", + official: "Republika Gana", + common: "Gana", ), CountryName( language: LangHun(), - official: "Kanada", - common: "Kanada", + official: "Ghánai Köztársaság", + common: "Ghána", ), CountryName( language: LangIta(), - official: "Canada", - common: "Canada", + official: "Repubblica del Ghana", + common: "Ghana", ), CountryName( language: LangJpn(), - official: "カナダ", - common: "カナダ", + official: "ガーナ共和国", + common: "ガーナ", ), CountryName( language: LangKor(), - official: "캐나다", - common: "캐나다", + official: "가나 공화국", + common: "가나", ), CountryName( language: LangNld(), - official: "Canada", - common: "Canada", + official: "Republiek Ghana", + common: "Ghana", ), CountryName( language: LangFas(), - official: "کانادا", - common: "کانادا", + official: "جمهوری غنا", + common: "غنا", ), CountryName( language: LangPol(), - official: "Kanada", - common: "Kanada", + official: "Republika Ghany", + common: "Ghana", ), CountryName( language: LangPor(), - official: "Canadá", - common: "Canadá", + official: "República do Gana", + common: "Gana", ), CountryName( language: LangRus(), - official: "Канада", - common: "Канада", + official: "Республика Гана", + common: "Гана", ), CountryName( language: LangSlk(), - official: "Kanada", - common: "Kanada", + official: "Ghanská republika", + common: "Ghana", ), CountryName( language: LangSpa(), - official: "Canadá", - common: "Canadá", + official: "República de Ghana", + common: "Ghana", ), CountryName( language: LangSwe(), - official: "Kanada", - common: "Kanada", + official: "Republiken Ghana", + common: "Ghana", ), CountryName( language: LangTur(), - official: "Kanada", - common: "Kanada", + official: "Gana Cumhuriyeti", + common: "Gana", ), CountryName( language: LangUrd(), - official: "کینیڈا", - common: "کینیڈا", + official: "جمہوریہ گھانا", + common: "گھانا", + ), + CountryName( + language: LangZho(), + official: "加纳共和国", + common: "加纳", ), - CountryName(language: LangZho(), official: "加拿大", common: "加拿大"), ], - latLng: const LatLng(60, -95), - bordersCodes: const ["Usa"], - areaMetric: 9984670, + latLng: const LatLng(8, -2), + landlocked: false, + bordersCodes: const ["Bfa", "Civ", "Tgo"], + areaMetric: 238533, demonyms: const [ Demonyms( language: LangEng(), - female: "Canadian", - male: "Canadian", + female: "Ghanaian", + male: "Ghanaian", ), Demonyms( language: LangFra(), - female: "Canadienne", - male: "Canadien", + female: "Ghanéenne", + male: "Ghanéen", ), ], - emoji: "🇨🇦", + emoji: "🇬🇭", maps: const Maps( - googleMaps: "jmEVLugreeqiZXxbA", - openStreetMaps: "relation/1428125", + googleMaps: "Avy5RSmdsXFBaiXq8", + openStreetMaps: "relation/192781", ), - population: 38005238, - gini: const Gini(year: 2017, coefficient: 33.3), - fifa: "CAN", - car: const Car(sign: "CDN"), - timezones: const [ - "UTC-08:00", - "UTC-07:00", - "UTC-06:00", - "UTC-05:00", - "UTC-04:00", - "UTC-03:30", - ], - startOfWeek: Weekday.sunday, + population: 31072945, + gini: const Gini(year: 2016, coefficient: 43.5), + fifa: "GHA", + car: const Car(sign: "GH"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ottawa"), - latLng: LatLng(45.42, -75.7), - ), - postalCode: const PostalCode( - format: "@#@ #@#", - regExpPattern: - r"^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]) ?(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$", + capital: Capital("Accra"), + latLng: LatLng(5.55, -0.22), ), - regionalBlocs: const [BlocNAFTA()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryLie extends WorldCountry { - /// A class that represents the country of Liechtenstein. - const CountryLie() +class CountryGib extends WorldCountry { + /// A class that represents the country of Gibraltar. + const CountryGib() : super( - name: const CountryName.international( - common: "Liechtenstein", - official: "Principality of Liechtenstein", + name: const CountryName( + language: LangEng(), + official: "Gibraltar", + common: "Gibraltar", ), namesNative: const [ CountryName( - language: LangDeu(), - official: "Fürstentum Liechtenstein", - common: "Liechtenstein", + language: LangEng(), + official: "Gibraltar", + common: "Gibraltar", ), ], - tld: const [".li"], - codeShort: "LI", - codeNumeric: "438", - code: "LIE", - cioc: "LIE", - currencies: const [FiatChf()], - idd: const Idd(root: 4, suffixes: [23]), - altSpellings: const [ - "LI", - "Principality of Liechtenstein", - "Fürstentum Liechtenstein", - ], + tld: const [".gi"], + code: "GIB", + codeNumeric: "292", + codeShort: "GI", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatGip()], + idd: const Idd(root: 3, suffixes: [50]), + altSpellings: const ["GI"], continent: const Europe(), - subregion: const WesternEurope(), - languages: const [LangDeu()], + subregion: const SouthernEurope(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Кнежевина Лихтенштајн", - common: "Лихтенштајн", + official: "Гибралтар", + common: "Гибралтар", ), CountryName( language: LangAra(), - official: "إمارة ليختنشتاين", - common: "ليختنشتاين", + official: "جبل طارق", + common: "جبل طارق", ), CountryName( language: LangBre(), - official: "Priñselezh Liechtenstein", - common: "Liechtenstein", + official: "Jibraltar", + common: "Jibraltar", ), CountryName( language: LangCes(), - official: "Knížectví Lichtenštejnské", - common: "Lichtenštejnsko", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangCym(), - official: "Principality of Liechtenstein", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangDeu(), - official: "Fürstentum Liechtenstein", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangEst(), - official: "Liechtensteini Vürstiriik", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangFin(), - official: "Liechensteinin ruhtinaskunta", - common: "Liechenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangFra(), - official: "Principauté du Liechtenstein", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangHrv(), - official: "Kneževina Lihtenštajn", - common: "Lihtenštajn", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangHun(), - official: "Liechtensteini Hercegség", - common: "Liechtenstein", + official: "Gibraltár", + common: "Gibraltár", ), CountryName( language: LangIta(), - official: "Principato del Liechtenstein", - common: "Liechtenstein", + official: "Gibilterra", + common: "Gibilterra", ), CountryName( language: LangJpn(), - official: "リヒテンシュタイン公国", - common: "リヒテンシュタイン", + official: "ジブラルタル", + common: "ジブラルタル", ), CountryName( language: LangKor(), - official: "리히텐슈타인 공국", - common: "리히텐슈타인", + official: "지브롤터", + common: "지브롤터", ), CountryName( language: LangNld(), - official: "Vorstendom Liechtenstein", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangFas(), - official: "شاهزاده‌نشین لیختن‌اشتاین", - common: "لیختن‌اشتاین", + official: "جبل طارق", + common: "جبل طارق", ), CountryName( language: LangPol(), - official: "Księstwo Liechtensteinu", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangPor(), - official: "Principado de Liechtenstein", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangRus(), - official: "Княжество Лихтенштейн", - common: "Лихтенштейн", + official: "Гибралтар", + common: "Гибралтар", ), CountryName( language: LangSlk(), - official: "Lichtenštajnské kniežatstvo", - common: "Lichtenštajnsko", + official: "Gibraltár", + common: "Gibraltár", ), CountryName( language: LangSpa(), - official: "Principado de Liechtenstein", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangSwe(), - official: "Furstendömet Liechtenstein", - common: "Liechtenstein", + official: "Gibraltar", + common: "Gibraltar", ), CountryName( language: LangTur(), - official: "Lihtenştayn Prensliği", - common: "Lihtenştayn", + official: "Cebelitarık", + common: "Cebelitarık", ), CountryName( language: LangUrd(), - official: "امارات لیختینستائن", - common: "لیختینستائن", + official: "جبل الطارق", + common: "جبل الطارق", ), CountryName( language: LangZho(), - official: "列支敦士登公国", - common: "列支敦士登", + official: "直布罗陀", + common: "直布罗陀", ), ], - latLng: const LatLng(47.26666666, 9.53333333), - landlocked: true, - bordersCodes: const ["Aut", "Che"], - areaMetric: 160, + latLng: const LatLng(36.13333333, -5.35), + landlocked: false, + bordersCodes: const ["Esp"], + areaMetric: 6, demonyms: const [ Demonyms( language: LangEng(), - female: "Liechtensteiner", - male: "Liechtensteiner", + female: "Gibraltar", + male: "Gibraltar", ), Demonyms( language: LangFra(), - female: "Liechtensteinoise", - male: "Liechtensteinois", + female: "Gibraltarienne", + male: "Gibraltarien", ), ], - emoji: "🇱🇮", + emoji: "🇬🇮", maps: const Maps( - googleMaps: "KNuHeiJzAPodwM7y6", - openStreetMaps: "relation/1155955", + googleMaps: "CEoHAs1t6byCBhHFA", + openStreetMaps: "relation/1278736", ), - population: 38137, - fifa: "LIE", - car: const Car(sign: "FL"), + population: 33691, + gini: null, + fifa: "GIB", + car: const Car(sign: "GBZ"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Vaduz"), - latLng: LatLng(47.13, 9.52), + capital: Capital("Gibraltar"), + latLng: LatLng(36.13, -5.35), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEFTA()], + postalCode: null, + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryEth extends WorldCountry { - /// A class that represents the country of Ethiopia. - const CountryEth() +class CountryGin extends WorldCountry { + /// A class that represents the country of Guinea. + const CountryGin() : super( - name: const CountryName.international( - common: "Ethiopia", - official: "Federal Democratic Republic of Ethiopia", + name: const CountryName( + language: LangEng(), + official: "Republic of Guinea", + common: "Guinea", ), namesNative: const [ CountryName( - language: LangAmh(), - official: "የኢትዮጵያ ፌዴራላዊ ዲሞክራሲያዊ ሪፐብሊክ", - common: "ኢትዮጵያ", + language: LangFra(), + official: "République de Guinée", + common: "Guinée", ), ], - tld: const [".et"], - codeShort: "ET", - codeNumeric: "231", - code: "ETH", - cioc: "ETH", - currencies: const [FiatEtb()], - idd: const Idd(root: 2, suffixes: [51]), + tld: const [".gn"], + code: "GIN", + codeNumeric: "324", + codeShort: "GN", + cioc: "GUI", + independent: true, + unMember: true, + currencies: const [FiatGnf()], + idd: const Idd(root: 2, suffixes: [24]), altSpellings: const [ - "ET", - "ʾĪtyōṗṗyā", - "Federal Democratic Republic of Ethiopia", - "የኢትዮጵያ ፌዴራላዊ ዲሞክራሲያዊ ሪፐብሊክ", + "GN", + "Republic of Guinea", + "République de Guinée", ], continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangAmh()], + subregion: const WesternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Савезна Демократска Република Етиопија", - common: "Етиопија", + official: "Кооперативна Република Гвајана", + common: "Гвајана", ), CountryName( language: LangAra(), - official: "جمهورية إثيوبيا الفدرالية الديموقراطية", - common: "إثيوبيا", + official: "جمهورية غينيا", + common: "غينيا", ), CountryName( language: LangBre(), - official: "Republik Demokratel Kevredadel Etiopia", - common: "Etiopia", + official: "Republik Ginea", + common: "Ginea", ), CountryName( language: LangCes(), - official: "Etiopská federativní demokratická republika", - common: "Etiopie", + official: "Guinejská republika", + common: "Guinea", ), CountryName( language: LangCym(), - official: "Gweriniaeth Ddemocrataidd Ffederal Ethiopia", - common: "Ethiopia", + official: "Republic of Guinea", + common: "Guinea", ), CountryName( language: LangDeu(), - official: "Demokratische Bundesrepublik Äthiopien", - common: "Äthiopien", + official: "Republik Guinea", + common: "Guinea", ), CountryName( language: LangEst(), - official: "Etioopia Demokraatlik Liitvabariik", - common: "Etioopia", + official: "Guinea Vabariik", + common: "Guinea", ), CountryName( language: LangFin(), - official: "Etiopian demokraattinen liittotasavalta", - common: "Etiopia", + official: "Guinean tasavalta", + common: "Guinea", ), CountryName( language: LangFra(), - official: "République fédérale démocratique d'Éthiopie", - common: "Éthiopie", + official: "République de Guinée", + common: "Guinée", ), CountryName( language: LangHrv(), - official: "Savezna Demokratska Republika Etiopija", - common: "Etiopija", + official: "Republika Gvineja", + common: "Gvineja", ), CountryName( language: LangHun(), - official: "Etióp Szövetségi Demokratikus Köztársaság", - common: "Etiópia", + official: "Guineai Köztársaság", + common: "Guinea", ), CountryName( language: LangIta(), - official: "Repubblica federale democratica di Etiopia", - common: "Etiopia", + official: "Repubblica di Guinea", + common: "Guinea", ), CountryName( language: LangJpn(), - official: "エチオピア連邦民主共和国", - common: "エチオピア", + official: "ギニア共和国", + common: "ギニア", ), CountryName( language: LangKor(), - official: "에티오피아 연방 민주 공화국", - common: "에티오피아", + official: "기니 공화국", + common: "기니", ), CountryName( language: LangNld(), - official: "Federale Democratische Republiek Ethiopië", - common: "Ethiopië", + official: "Republiek Guinee", + common: "Guinee", ), CountryName( language: LangFas(), - official: "جمهوری فدرال دموکراتیک اتیوپی", - common: "اِتیوپی", + official: "مملکت مستقل پاپوآ گینه نو", + common: "پاپوآ گینه نو", ), CountryName( language: LangPol(), - official: "Federalna Demokratyczna Republika Etiopii", - common: "Etiopia", + official: "Republika Gwinei", + common: "Gwinea", ), CountryName( language: LangPor(), - official: "República Federal Democrática da Etiópia", - common: "Etiópia", + official: "República da Guiné", + common: "Guiné", ), CountryName( language: LangRus(), - official: "Федеративная Демократическая Республика Эфиопия", - common: "Эфиопия", + official: "Республика Гвинея", + common: "Гвинея", ), CountryName( language: LangSlk(), - official: "Etiópska federatívna demokratická republika", - common: "Etiópia", + official: "Guinejská republika", + common: "Guinea", ), CountryName( language: LangSpa(), - official: "República Democrática Federal de Etiopía", - common: "Etiopía", + official: "República de Guinea", + common: "Guinea", ), CountryName( language: LangSwe(), - official: "Demokratiska förbundsrepubliken Etiopien", - common: "Etiopien", + official: "Republiken Guinea", + common: "Guinea", ), CountryName( language: LangTur(), - official: "Etiyopya Federal Demokratik Cumhuriyeti", - common: "Etiyopya", + official: "Gine Cumhuriyeti", + common: "Gine", ), CountryName( language: LangUrd(), - official: "وفاقی جمہوری جمہوریہ ایتھوپیا", - common: "ایتھوپیا", + official: "جمہوریہ گنی", + common: "گنی", ), CountryName( language: LangZho(), - official: "埃塞俄比亚联邦民主共和国", - common: "埃塞俄比亚", - ), - ], - latLng: const LatLng(8, 38), - landlocked: true, - bordersCodes: const [ - "Dji", - "Eri", - "Ken", - "Som", - "Ssd", - "Sdn", + official: "几内亚共和国", + common: "几内亚", + ), ], - areaMetric: 1104300, + latLng: const LatLng(11, -10), + landlocked: false, + bordersCodes: const ["Civ", "Gnb", "Lbr", "Mli", "Sen", "Sle"], + areaMetric: 245857, demonyms: const [ Demonyms( language: LangEng(), - female: "Ethiopian", - male: "Ethiopian", + female: "Guinean", + male: "Guinean", ), Demonyms( language: LangFra(), - female: "Éthiopienne", - male: "Éthiopien", + female: "Guinéenne", + male: "Guinéen", ), ], - emoji: "🇪🇹", + emoji: "🇬🇳", maps: const Maps( - googleMaps: "2Q4hQWCbhuZLj3fG6", - openStreetMaps: "relation/192800", + googleMaps: "8J5oM5sA4Ayr1ZYGA", + openStreetMaps: "relation/192778", ), - population: 114963583, - gini: const Gini(year: 2015, coefficient: 35), - fifa: "ETH", - car: const Car(sign: "ETH"), - timezones: const ["UTC+03:00"], + population: 13132792, + gini: const Gini(year: 2012, coefficient: 33.7), + fifa: "GUI", + car: const Car(sign: "RG"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Addis Ababa"), - latLng: LatLng(9.03, 38.7), + capital: Capital("Conakry"), + latLng: LatLng(9.5, -13.7), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + postalCode: null, regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryDom extends WorldCountry { - /// A class that represents the country of Dominican Republic. - const CountryDom() +class CountryGlp extends WorldCountry { + /// A class that represents the country of Guadeloupe. + const CountryGlp() : super( - name: const CountryName.international( - common: "Dominican Republic", - official: "Dominican Republic", + name: const CountryName( + language: LangEng(), + official: "Guadeloupe", + common: "Guadeloupe", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República Dominicana", - common: "República Dominicana", + language: LangFra(), + official: "Guadeloupe", + common: "Guadeloupe", ), ], - tld: const [".do"], - codeShort: "DO", - codeNumeric: "214", - code: "DOM", - cioc: "DOM", - currencies: const [FiatDop()], - idd: const Idd(root: 1, suffixes: [809, 829, 849]), - altSpellings: const ["DO"], + tld: const [".gp"], + code: "GLP", + codeNumeric: "312", + codeShort: "GP", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 5, suffixes: [90]), + altSpellings: const ["GP", "Gwadloup"], continent: const Americas(), subregion: const Caribbean(), - languages: const [LangSpa()], + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Доминиканска Република", - common: "Доминикана", + official: "Гваделуп", + common: "Гваделуп", ), CountryName( language: LangAra(), - official: "جمهورية الدومينيكان", - common: "جمهورية الدومينيكان", + official: "غوادلوب", + common: "غوادلوب", ), CountryName( language: LangBre(), - official: "Republik Dominikan", - common: "Republik Dominikan", + official: "Gwadeloup", + common: "Gwadeloup", ), CountryName( language: LangCes(), - official: "Dominikánská republika", - common: "Dominikánská republika", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangCym(), - official: "Gweriniaeth Dominica", - common: "Gweriniaeth Dominica", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangDeu(), - official: "Dominikanische Republik", - common: "Dominikanische Republik", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangEst(), - official: "Dominikaani Vabariik", - common: "Dominikaani Vabariik", + official: "Guadeloupe’i ja sõltkondade departemang", + common: "Guadeloupe", ), CountryName( language: LangFin(), - official: "Dominikaaninen tasavalta", - common: "Dominikaaninen tasavalta", + official: "Guadeloupen departmentti", + common: "Guadeloupe", ), CountryName( language: LangFra(), - official: "République Dominicaine", - common: "République dominicaine", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangHrv(), - official: "Dominikanska Republika", - common: "Dominikanska Republika", + official: "Gvadalupa", + common: "Gvadalupa", ), CountryName( language: LangHun(), - official: "Dominikai Köztársaság", - common: "Dominikai Köztársaság", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangIta(), - official: "Repubblica Dominicana", - common: "Repubblica Dominicana", + official: "Guadeloupe", + common: "Guadeloupa", ), CountryName( language: LangJpn(), - official: "ドミニカ共和国", - common: "ドミニカ共和国", + official: "グアドループ島", + common: "グアドループ", ), CountryName( language: LangKor(), - official: "도미니카 공화국", - common: "도미니카 공화국", + official: "과들루프", + common: "과들루프", ), CountryName( language: LangNld(), - official: "Dominicaanse Republiek", - common: "Dominicaanse Republiek", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangFas(), - official: "جمهوری دومینیکن", - common: "جمهوری دومینیکن", + official: "گوادلوپ", + common: "گوادلوپ", ), CountryName( language: LangPol(), - official: "Republika Dominikańska", - common: "Dominikana", + official: "Gwadelupa", + common: "Gwadelupa", ), CountryName( language: LangPor(), - official: "República Dominicana", - common: "República Dominicana", + official: "Guadalupe", + common: "Guadalupe", ), CountryName( language: LangRus(), - official: "Доминиканская Республика", - common: "Доминиканская Республика", + official: "Гваделупа", + common: "Гваделупа", ), CountryName( language: LangSlk(), - official: "Dominikánska republika", - common: "Dominikánska republika", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangSpa(), - official: "República Dominicana", - common: "República Dominicana", + official: "Guadalupe", + common: "Guadalupe", ), CountryName( language: LangSwe(), - official: "Dominikanska republiken", - common: "Dominikanska republiken", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangTur(), - official: "Dominik Cumhuriyeti", - common: "Dominik Cumhuriyeti", + official: "Guadeloupe", + common: "Guadeloupe", ), CountryName( language: LangUrd(), - official: "جمہوریہ ڈومینیکن", - common: "ڈومینیکن", + official: "گواڈیلوپ", + common: "گواڈیلوپ", ), CountryName( language: LangZho(), - official: "多明尼加共和国", - common: "多明尼加", + official: "瓜德罗普岛", + common: "瓜德罗普岛", ), ], - latLng: const LatLng(19, -70.66666666), - bordersCodes: const ["Hti"], - areaMetric: 48671, + latLng: const LatLng(16.25, -61.583333), + landlocked: false, + bordersCodes: null, + areaMetric: 1628, demonyms: const [ Demonyms( language: LangEng(), - female: "Dominican", - male: "Dominican", + female: "Guadeloupian", + male: "Guadeloupian", ), Demonyms( language: LangFra(), - female: "Dominicaine", - male: "Dominicain", + female: "Guadeloupéenne", + male: "Guadeloupéen", ), ], - emoji: "🇩🇴", + emoji: "🇬🇵", maps: const Maps( - googleMaps: "soxooTHxEeiAbn3UA", - openStreetMaps: "relation/307828", + googleMaps: "Dy9R2EufJtoWm8UN9", + openStreetMaps: "relation/7109289", ), - population: 10847904, - gini: const Gini(year: 2019, coefficient: 41.9), - fifa: "DOM", - car: const Car(sign: "DOM"), + population: 400132, + gini: null, + fifa: null, + car: const Car(sign: "F"), timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Santo Domingo"), - latLng: LatLng(18.47, -69.9), + capital: Capital("Basse-Terre"), + latLng: LatLng(16.03, -61.73), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocCARICOM(), BlocCAIS()], + postalCode: const PostalCode(regExpPattern: r"^((97|98)\d{3})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryBvt extends WorldCountry { - /// A class that represents the country of Bouvet Island. - const CountryBvt() +class CountryGmb extends WorldCountry { + /// A class that represents the country of Gambia. + const CountryGmb() : super( - name: const CountryName.international( - common: "Bouvet Island", - official: "Bouvet Island", + name: const CountryName( + language: LangEng(), + official: "Republic of the Gambia", + common: "Gambia", ), namesNative: const [ CountryName( - language: LangNor(), - official: "Bouvetøya", - common: "Bouvetøya", + language: LangEng(), + official: "Republic of the Gambia", + common: "Gambia", ), ], - tld: const [".bv"], - codeShort: "BV", - codeNumeric: "074", - currencies: null, - code: "BVT", - independent: false, - unMember: false, - idd: const Idd(root: 4, suffixes: [7]), - altSpellings: const ["BV", "Bouvetøya", "Bouvet-øya"], - continent: const Antarctica(), - languages: const [LangNor()], + tld: const [".gm"], + code: "GMB", + codeNumeric: "270", + codeShort: "GM", + cioc: "GAM", + independent: true, + unMember: true, + currencies: const [FiatGmd()], + idd: const Idd(root: 2, suffixes: [20]), + altSpellings: const ["GM", "Republic of the Gambia"], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Буве", - common: "Буве", + official: "Република Гамбија", + common: "Гамбија", ), CountryName( language: LangAra(), - official: "جزر بوفيه", - common: "جزر بوفيه", + official: "جمهورية غامبيا", + common: "غامبيا", ), CountryName( language: LangBre(), - official: "Enez Bouvet", - common: "Enez Bouvet", + official: "Republik islamek ar Gambia", + common: "Gambia", ), CountryName( language: LangCes(), - official: "Bouvetův ostrov", - common: "Bouvetův ostrov", + official: "Gambijská republika", + common: "Gambie", ), CountryName( language: LangCym(), - official: "Bouvet Island", - common: "Bouvet Island", + official: "Republic of the Gambia", + common: "Gambia", ), CountryName( language: LangDeu(), - official: "Bouvetinsel", - common: "Bouvetinsel", + official: "Republik Gambia", + common: "Gambia", ), CountryName( language: LangEst(), - official: "Bouvet’ saar", - common: "Bouvet’ saar", + official: "Gambia Vabariik", + common: "Gambia", ), CountryName( language: LangFin(), - official: "Bouvet'nsaari", - common: "Bouvet'nsaari", + official: "Gambian tasavalta", + common: "Gambia", ), CountryName( language: LangFra(), - official: "Île Bouvet", - common: "Île Bouvet", + official: "République de Gambie", + common: "Gambie", ), CountryName( language: LangHrv(), - official: "Bouvet Island", - common: "Otok Bouvet", + official: "Republika Gambija", + common: "Gambija", ), CountryName( language: LangHun(), - official: "Bouvet-sziget", - common: "Bouvet-sziget", + official: "Gambiai Köztársaság", + common: "Gambia", ), CountryName( language: LangIta(), - official: "Isola Bouvet", - common: "Isola Bouvet", + official: "Repubblica del Gambia", + common: "Gambia", ), CountryName( language: LangJpn(), - official: "ブーヴェ島", - common: "ブーベ島", + official: "ガンビア共和国", + common: "ガンビア", ), CountryName( language: LangKor(), - official: "부베 섬", - common: "부베 섬", + official: "감비아 공화국", + common: "감비아", ), CountryName( language: LangNld(), - official: "Bouvet Island", - common: "Bouveteiland", + official: "Republiek Gambia", + common: "Gambia", ), CountryName( language: LangFas(), - official: "جزیرهٔ بووه", - common: "جزیرهٔ بووه", + official: "جمهوری گامبیا", + common: "گامبیا", ), CountryName( language: LangPol(), - official: "Wyspa Bouveta", - common: "Wyspa Bouveta", + official: "Republika Gambii", + common: "Gambia", ), CountryName( language: LangPor(), - official: "Ilha Bouvet", - common: "Ilha Bouvet", + official: "República da Gâmbia", + common: "Gâmbia", ), CountryName( language: LangRus(), - official: "Остров Буве", - common: "Остров Буве", + official: "Республика Гамбия", + common: "Гамбия", ), CountryName( language: LangSlk(), - official: "Bouvetov ostrov", - common: "Bouvetov ostrov", + official: "Gambijská republika", + common: "Gambia", ), CountryName( language: LangSpa(), - official: "Isla Bouvet", - common: "Isla Bouvet", + official: "República de Gambia", + common: "Gambia", ), CountryName( language: LangSwe(), - official: "Bouvetön", - common: "Bouvetön", + official: "Republiken Gambia", + common: "Gambia", ), CountryName( language: LangTur(), - official: "Bouvet Adası", - common: "Bouvet Adası", + official: "Gambiya Cumhuriyeti", + common: "Gambiya", ), CountryName( language: LangUrd(), - official: "جزیرہ بووہ", - common: "جزیرہ بووہ", + official: "جمہوریہ گیمبیا", + common: "گیمبیا", + ), + CountryName( + language: LangZho(), + official: "冈比亚共和国", + common: "冈比亚", ), - CountryName(language: LangZho(), official: "布维岛", common: "布维岛"), ], + latLng: const LatLng(13.46666666, -16.56666666), + landlocked: false, + bordersCodes: const ["Sen"], + areaMetric: 10689, demonyms: const [ Demonyms( language: LangEng(), - female: "Bouvet Islander", - male: "Bouvet Islander", + female: "Gambian", + male: "Gambian", + ), + Demonyms( + language: LangFra(), + female: "Gambienne", + male: "Gambien", ), ], - latLng: const LatLng(54.4208, 3.3464), - areaMetric: 49, - emoji: "🇧🇻", + emoji: "🇬🇲", maps: const Maps( - googleMaps: "7WRQAEKZb4uK36yi9", - openStreetMaps: "way/174996681", + googleMaps: "bbGBCxxtfD2A9Z4m6", + openStreetMaps: "relation/192774", ), - population: 0, - hasCoatOfArms: false, - timezones: const ["UTC+01:00"], + population: 2416664, + gini: const Gini(year: 2015, coefficient: 35.9), + fifa: "GAM", + car: const Car(sign: "WAG"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: const CapitalInfo( + capital: Capital("Banjul"), + latLng: LatLng(13.45, -16.57), + ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryNfk extends WorldCountry { - /// A class that represents the country of Norfolk Island. - const CountryNfk() +class CountryGnb extends WorldCountry { + /// A class that represents the country of Guinea-Bissau. + const CountryGnb() : super( - name: const CountryName.international( - common: "Norfolk Island", - official: "Territory of Norfolk Island", + name: const CountryName( + language: LangEng(), + official: "Republic of Guinea-Bissau", + common: "Guinea-Bissau", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Territory of Norfolk Island", - common: "Norfolk Island", + language: LangPor(), + official: "República da Guiné-Bissau", + common: "Guiné-Bissau", ), ], - tld: const [".nf"], - codeShort: "NF", - codeNumeric: "574", - code: "NFK", - independent: false, + tld: const [".gw"], + code: "GNB", + codeNumeric: "624", + codeShort: "GW", + cioc: "GBS", + independent: true, unMember: false, - currencies: const [FiatAud()], - idd: const Idd(root: 6, suffixes: [72]), + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [45]), altSpellings: const [ - "NF", - "Territory of Norfolk Island", - "Teratri of Norf'k Ailen", + "GW", + "Republic of Guinea-Bissau", + "República da Guiné-Bissau", ], - continent: const Oceania(), - subregion: const AustraliaAndNewZealand(), - // TODO: LangPih(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangEng()], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Територија Острва Норфок", - common: "Норфок", + official: "Република Гвинеја Бисао", + common: "Гвинеја Бисао", ), CountryName( language: LangAra(), - official: "إقليم جزيرة نورفولك", - common: "جزيرة نورفولك", + official: "جمهورية غينيا بيساو", + common: "غينيا بيساو", ), CountryName( language: LangBre(), - official: "Tiriad Enez Norfolk", - common: "Enez Norfolk", + official: "Republik Ginea-Bissau", + common: "Ginea-Bissau", ), CountryName( language: LangCes(), - official: "Teritorium ostrova Norfolk", - common: "Norfolk", + official: "Republika Guinea-Bissau", + common: "Guinea-Bissau", ), CountryName( language: LangCym(), - official: "Territory of Norfolk Island", - common: "Norfolk Island", + official: "Republic of Guinea-Bissau", + common: "Guinea-Bissau", ), CountryName( language: LangDeu(), - official: "Gebiet der Norfolkinsel", - common: "Norfolkinsel", + official: "Republik Guinea-Bissau", + common: "Guinea-Bissau", ), CountryName( language: LangEst(), - official: "Norfolki saare ala", - common: "Norfolk", + official: "Guinea-Bissau Vabariik", + common: "Guinea-Bissau", ), CountryName( language: LangFin(), - official: "Norfolkinsaaren territorio", - common: "Norfolkinsaari", + official: "Guinea-Bissaun tasavalta", + common: "Guinea-Bissau", ), CountryName( language: LangFra(), - official: "Territoire de l'île Norfolk", - common: "Île Norfolk", + official: "République de Guinée-Bissau", + common: "Guinée-Bissau", ), CountryName( language: LangHrv(), - official: "Teritorij Norfolk Island", - common: "Otok Norfolk", + official: "Republika Gvineja Bisau", + common: "Gvineja Bisau", ), CountryName( language: LangHun(), - official: "Norfolk-sziget", - common: "Norfolk-sziget", + official: "Bissau-Guineai Köztársaság", + common: "Bissau-Guinea", ), CountryName( language: LangIta(), - official: "Territorio di Norfolk Island", - common: "Isola Norfolk", + official: "Repubblica di Guinea-Bissau", + common: "Guinea-Bissau", ), CountryName( language: LangJpn(), - official: "ノーフォーク島の領土", - common: "ノーフォーク島", + official: "ギニアビサウ共和国", + common: "ギニアビサウ", ), CountryName( language: LangKor(), - official: "노퍽 섬", - common: "노퍽 섬", + official: "기니비사우 공화국", + common: "기니비사우", ), CountryName( language: LangNld(), - official: "Grondgebied van Norfolk Island", - common: "Norfolkeiland", + official: "Republiek Guinee-Bissau", + common: "Guinee-Bissau", ), CountryName( language: LangFas(), - official: "قلمرو جزایر نورفک", - common: "جزیره نورفک", + official: "جمهوری گینه بیسائو", + common: "گینه بیسائو", ), CountryName( language: LangPol(), - official: "Terytorium Wyspy Norfolk", - common: "Wyspa Norfolk", + official: "Republika Gwinei Bissau", + common: "Gwinea Bissau", ), CountryName( language: LangPor(), - official: "Território da Ilha Norfolk", - common: "Ilha Norfolk", + official: "República da Guiné-Bissau", + common: "Guiné-Bissau", ), CountryName( language: LangRus(), - official: "Территория острова Норфолк", - common: "Норфолк", + official: "Республика Гвинея -Бисау", + common: "Гвинея-Бисау", ), CountryName( language: LangSlk(), - official: "Teritórium ostrova Norfolk", - common: "Norfolk", + official: "Guinejsko-bissauská republika", + common: "Guinea-Bissau", ), CountryName( language: LangSpa(), - official: "Territorio de la Isla Norfolk", - common: "Isla de Norfolk", + official: "República de Guinea-Bissau", + common: "Guinea-Bisáu", ), CountryName( language: LangSwe(), - official: "Norfolkön", - common: "Norfolkön", + official: "Republiken Guinea-Bissau", + common: "Guinea-Bissau", ), CountryName( language: LangTur(), - official: "Norfolk Adası", - common: "Norfolk Adası", + official: "Gine-Bissau Cumhuriyeti", + common: "Gine-Bissau", ), CountryName( language: LangUrd(), - official: "جزیرہ نورفک خطہ", - common: "جزیرہ نورفک", + official: "جمہوریہ گنی بساؤ", + common: "گنی بساؤ", + ), + CountryName( + language: LangZho(), + official: "几内亚比绍共和国", + common: "几内亚比绍", ), - CountryName(language: LangZho(), official: "诺福克岛", common: "诺福克岛"), ], - latLng: const LatLng(-29.03333333, 167.95), - areaMetric: 36, + latLng: const LatLng(12, -15), + landlocked: false, + bordersCodes: const ["Gin", "Sen"], + areaMetric: 36125, demonyms: const [ Demonyms( language: LangEng(), - female: "Norfolk Islander", - male: "Norfolk Islander", + female: "Guinea-Bissauan", + male: "Guinea-Bissauan", ), Demonyms( language: LangFra(), - female: "Norfolkaise", - male: "Norfolkais", + female: "Bissau-Guinéenne", + male: "Bissau-Guinéen", ), ], - emoji: "🇳🇫", + emoji: "🇬🇼", maps: const Maps( - googleMaps: "pbvtm6XYd1iZbjky5", - openStreetMaps: "relation/2574988", + googleMaps: "5Wyaz17miUc1zLc67", + openStreetMaps: "relation/192776", ), - population: 2302, - car: const Car(sign: "AUS", isRightSide: false), - timezones: const ["UTC+11:30"], - hasCoatOfArms: false, + population: 1967998, + gini: const Gini(year: 2010, coefficient: 50.7), + fifa: "GNB", + car: const Car(sign: "RGB"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kingston"), - latLng: LatLng(-29.05, 167.97), + capital: Capital("Bissau"), + latLng: LatLng(11.85, -15.58), ), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryNld extends WorldCountry { - /// A class that represents the country of Netherlands. - const CountryNld() +class CountryGnq extends WorldCountry { + /// A class that represents the country of Equatorial Guinea. + const CountryGnq() : super( - name: const CountryName.international( - common: "Netherlands", - official: "Kingdom of the Netherlands", + name: const CountryName( + language: LangEng(), + official: "Republic of Equatorial Guinea", + common: "Equatorial Guinea", ), namesNative: const [ CountryName( - language: LangNld(), - official: "Koninkrijk der Nederlanden", - common: "Nederland", + language: LangFra(), + official: "République de la Guinée Équatoriale", + common: "Guinée équatoriale", + ), + CountryName( + language: LangPor(), + official: "República da Guiné Equatorial", + common: "Guiné Equatorial", + ), + CountryName( + language: LangSpa(), + official: "República de Guinea Ecuatorial", + common: "Guinea Ecuatorial", ), ], - tld: const [".nl"], - codeShort: "NL", - codeNumeric: "528", - code: "NLD", - cioc: "NED", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [1]), - altSpellings: const ["NL", "Holland", "Nederland", "The Netherlands"], - continent: const Europe(), - subregion: const WesternEurope(), - languages: const [LangNld()], + tld: const [".gq"], + code: "GNQ", + codeNumeric: "226", + codeShort: "GQ", + cioc: "GEQ", + independent: true, + unMember: true, + currencies: const [FiatXaf()], + idd: const Idd(root: 2, suffixes: [40]), + altSpellings: const [ + "GQ", + "Republic of Equatorial Guinea", + "República de Guinea Ecuatorial", + "République de Guinée équatoriale", + "República da Guiné Equatorial", + ], + continent: const Africa(), + subregion: const MiddleAfrica(), + languages: const [ + LangFra(), + LangPor(), + LangSpa(), + ], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Холандија", - common: "Холандија", + official: "Република Екваторијална Гвинеја", + common: "Екваторијална Гвинеја", ), CountryName( language: LangAra(), - official: "مملكة هولندا", - common: "هولندا", + official: "جمهورية غينيا الاستوائية", + common: "غينيا الاستوائية", ), CountryName( language: LangBre(), - official: "Rouantelezh an Izelvroioù", - common: "Izelvroioù", + official: "Republik Ginea ar C'heheder", + common: "Ginea ar C'heheder", ), CountryName( language: LangCes(), - official: "Nizozemské království", - common: "Nizozemsko", + official: "Republika Rovníková Guinea", + common: "Rovníková Guinea", ), CountryName( language: LangCym(), - official: "Kingdom of the Netherlands", - common: "Netherlands", + official: "Gweriniaeth Gini Gyhydeddol", + common: "Gini Gyhydeddol", ), CountryName( language: LangDeu(), - official: "Niederlande", - common: "Niederlande", + official: "Republik Äquatorialguinea", + common: "Äquatorialguinea", ), CountryName( language: LangEst(), - official: "Madalmaade Kuningriik", - common: "Holland", + official: "Ekvatoriaal-Guinea Vabariik", + common: "Ekvatoriaal-Guinea", ), CountryName( language: LangFin(), - official: "Alankomaat", - common: "Alankomaat", + official: "Päiväntasaajan Guinean tasavalta", + common: "Päiväntasaajan Guinea", ), CountryName( language: LangFra(), - official: "Pays-Bas", - common: "Pays-Bas", + official: "République de Guinée équatoriale", + common: "Guinée équatoriale", ), CountryName( language: LangHrv(), - official: "Holandija", - common: "Nizozemska", + official: "Republika Ekvatorska Gvineja", + common: "Ekvatorijalna Gvineja", ), CountryName( language: LangHun(), - official: "Holland Királyság", - common: "Hollandia", + official: "Egyenlítői-Guinea-i Köztársaság", + common: "Egyenlítői-Guinea", ), CountryName( language: LangIta(), - official: "Paesi Bassi", - common: "Paesi Bassi", + official: "Repubblica della Guinea Equatoriale", + common: "Guinea Equatoriale", ), CountryName( language: LangJpn(), - official: "オランダ", - common: "オランダ", + official: "赤道ギニア共和国", + common: "赤道ギニア", ), CountryName( language: LangKor(), - official: "네덜란드 왕국", - common: "네덜란드", + official: "적도 기니 공화국", + common: "적도 기니", ), CountryName( language: LangNld(), - official: "Nederland", - common: "Nederland", + official: "Republiek Equatoriaal-Guinea", + common: "Equatoriaal-Guinea", ), CountryName( language: LangFas(), - official: "هلند", - common: "هلند", + official: "جمهوری گینه استوایی", + common: "گینه استوایی", ), CountryName( language: LangPol(), - official: "Królestwo Niderlandów", - common: "Holandia", + official: "Republika Gwinei Równikowej", + common: "Gwinea Równikowa", ), CountryName( language: LangPor(), - official: "Holanda", - common: "Holanda", + official: "República da Guiné Equatorial", + common: "Guiné Equatorial", ), CountryName( language: LangRus(), - official: "Нидерланды", - common: "Нидерланды", + official: "Республика Экваториальная Гвинея", + common: "Экваториальная Гвинея", ), CountryName( language: LangSlk(), - official: "Holandské kráľovstvo", - common: "Holansko", + official: "Republika rovníkovej Guiney", + common: "Rovníková Guinea", ), CountryName( language: LangSpa(), - official: "Países Bajos", - common: "Países Bajos", + official: "República de Guinea Ecuatorial", + common: "Guinea Ecuatorial", ), CountryName( language: LangSwe(), - official: "Nederländerna", - common: "Nederländerna", + official: "Republiken Ekvatorialguinea", + common: "Ekvatorialguinea", ), CountryName( language: LangTur(), - official: "Hollanda", - common: "Hollanda", + official: "Ekvator Ginesi Cumhuriyeti", + common: "Ekvator Ginesi", ), CountryName( language: LangUrd(), - official: "مملکتِ نیدرلینڈز", - common: "نیدرلینڈز", + official: "جمہوریہ استوائی گنی", + common: "استوائی گنی", + ), + CountryName( + language: LangZho(), + official: "赤道几内亚共和国", + common: "赤道几内亚", ), - CountryName(language: LangZho(), official: "荷兰", common: "荷兰"), ], - latLng: const LatLng(52.5, 5.75), - bordersCodes: const ["Bel", "Deu"], - areaMetric: 41850, + latLng: const LatLng(2, 10), + landlocked: false, + bordersCodes: const ["Cmr", "Gab"], + areaMetric: 28051, demonyms: const [ Demonyms( language: LangEng(), - female: "Dutch", - male: "Dutch", + female: "Equatorial Guinean", + male: "Equatorial Guinean", ), Demonyms( language: LangFra(), - female: "Néerlandaise", - male: "Néerlandais", + female: "Équato-guinéenne", + male: "Équato-guinéen", ), ], - emoji: "🇳🇱", + emoji: "🇬🇶", maps: const Maps( - googleMaps: "Hv6zQswGhFxoVVBm6", - openStreetMaps: "relation/47796", + googleMaps: "ucWfFd8aW1FbGMva9", + openStreetMaps: "relation/192791", ), - population: 16655799, - gini: const Gini(year: 2018, coefficient: 28.1), - fifa: "NED", - car: const Car(sign: "NL"), + population: 1402985, + gini: null, + fifa: "EQG", + car: const Car(sign: "GQ"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Amsterdam"), - latLng: LatLng(52.35, 4.92), - ), - postalCode: const PostalCode( - format: "#### @@", - regExpPattern: r"^(\d{4}[A-Z]{2})$", + capital: Capital("Malabo"), + latLng: LatLng(3.75, 8.78), ), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryMnp extends WorldCountry { - /// A class that represents the country of Northern Mariana Islands. - const CountryMnp() +class CountryGrc extends WorldCountry { + /// A class that represents the country of Greece. + const CountryGrc() : super( - name: const CountryName.international( - common: "Northern Mariana Islands", - official: "Commonwealth of the Northern Mariana Islands", + name: const CountryName( + language: LangEng(), + official: "Hellenic Republic", + common: "Greece", ), namesNative: const [ CountryName( - language: LangCha(), - official: "Sankattan Siha Na Islas Mariånas", - common: "Na Islas Mariånas", - ), - CountryName( - language: LangEng(), - official: "Commonwealth of the Northern Mariana Islands", - common: "Northern Mariana Islands", + language: LangEll(), + official: "Ελληνική Δημοκρατία", + common: "Ελλάδα", ), ], - tld: const [".mp"], - codeShort: "MP", - codeNumeric: "580", - code: "MNP", - independent: false, - unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 1, suffixes: [670]), + tld: const [".gr"], + code: "GRC", + codeNumeric: "300", + codeShort: "GR", + cioc: "GRE", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [0]), altSpellings: const [ - "MP", - "Commonwealth of the Northern Mariana Islands", - "Sankattan Siha Na Islas Mariånas", + "GR", + "Elláda", + "Hellenic Republic", + "Ελληνική Δημοκρατία", ], - continent: const Oceania(), - subregion: const Micronesia(), - // TODO: LangCal(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangCha(), LangEng()], + continent: const Europe(), + subregion: const SouthernEurope(), + languages: const [LangEll()], translations: const [ CountryName( language: LangSrp(), - official: "Комонвелт Северна Маријанска Острва", - common: "Северна Маријанска Острва", + official: "Хеленска Република", + common: "Грчка", ), CountryName( language: LangAra(), - official: "كومونولث جزر ماريانا الشمالية", - common: "جزر ماريانا الشمالية", + official: "الجمهورية الهيلينية", + common: "اليونان", ), CountryName( language: LangBre(), - official: "Kenglad Inizi Mariana an Norzh", - common: "Inizi Mariana an Norzh", + official: "Republik Hellenek", + common: "Gres", ), CountryName( language: LangCes(), - official: "Společenství Severních Marian", - common: "Severní Mariany", + official: "Řecká republika", + common: "Řecko", ), CountryName( language: LangCym(), - official: "Commonwealth of the Northern Mariana Islands", - common: "Northern Mariana Islands", + official: "Hellenic Republic", + common: "Greece", ), CountryName( language: LangDeu(), - official: "Commonwealth der Nördlichen Marianen", - common: "Nördliche Marianen", + official: "Hellenische Republik", + common: "Griechenland", ), CountryName( language: LangEst(), - official: "Põhja-Mariaani Ühendus", - common: "Põhja-Mariaanid", + official: "Kreeka Vabariik", + common: "Kreeka", ), CountryName( language: LangFin(), - official: "Pohjois-Mariaanit", - common: "Pohjois-Mariaanit", + official: "Helleenien tasavalta", + common: "Kreikka", ), CountryName( language: LangFra(), - official: "Commonwealth des îles Mariannes du Nord", - common: "Îles Mariannes du Nord", + official: "République hellénique", + common: "Grèce", ), CountryName( language: LangHrv(), - official: "Zajednica je Sjeverni Marijanski otoci", - common: "Sjevernomarijanski otoci", + official: "Helenska Republika", + common: "Grčka", ), CountryName( language: LangHun(), - official: "Északi-Mariana-szigetek", - common: "Északi-Mariana-szigetek", + official: "Görög Köztársaság", + common: "Görögország", ), CountryName( language: LangIta(), - official: "Commonwealth delle Isole Marianne Settentrionali", - common: "Isole Marianne Settentrionali", + official: "Repubblica ellenica", + common: "Grecia", ), CountryName( language: LangJpn(), - official: "北マリアナ諸島", - common: "北マリアナ諸島", + official: "ギリシャ共和国", + common: "ギリシャ", ), CountryName( language: LangKor(), - official: "북마리아나 제도", - common: "북마리아나 제도", + official: "그리스 공화국", + common: "그리스", ), CountryName( language: LangNld(), - official: "Commonwealth van de Noordelijke Marianen", - common: "Noordelijke Marianeneilanden", + official: "Helleense Republiek", + common: "Griekenland", ), CountryName( language: LangFas(), - official: "جزایر ماریانای شمالی", - common: "جزایر ماریانای شمالی", + official: "جمهوری یونان", + common: "یونان", ), CountryName( language: LangPol(), - official: "Wspólnota Marianów Północnych", - common: "Mariany Północne", + official: "Republika Grecka", + common: "Grecja", ), CountryName( language: LangPor(), - official: "Comunidade das Ilhas Marianas do Norte", - common: "Marianas Setentrionais", + official: "República Helénica", + common: "Grécia", ), CountryName( language: LangRus(), - official: "Содружество Северных Марианских островов", - common: "Северные Марианские острова", + official: "Греческая Республика", + common: "Греция", ), CountryName( language: LangSlk(), - official: "Spoločenstvo ostrovov Severné Mariány", - common: "Severné Mariány", + official: "Grécka republika", + common: "Greécko", ), CountryName( language: LangSpa(), - official: "Mancomunidad de las Islas Marianas del Norte", - common: "Islas Marianas del Norte", + official: "República Helénica", + common: "Grecia", ), CountryName( language: LangSwe(), - official: "Nordmarianerna", - common: "Nordmarianerna", + official: "Republiken Grekland", + common: "Grekland", ), CountryName( language: LangTur(), - official: "Kuzey Mariana Adaları Milletler Topluluğu", - common: "Kuzey Mariana Adaları", + official: "Helen Cumhuriyeti", + common: "Yunanistan", ), CountryName( language: LangUrd(), - official: "دولتِ مشترکہ جزائر شمالی ماریانا", - common: "جزائر شمالی ماریانا", + official: "جمہوریہ ہیلینیہ", + common: "یونان", ), CountryName( language: LangZho(), - official: "北马里亚纳群岛", - common: "北马里亚纳群岛", + official: "希腊共和国", + common: "希腊", ), ], - latLng: const LatLng(15.2, 145.75), - areaMetric: 464, + latLng: const LatLng(39, 22), + landlocked: false, + bordersCodes: const ["Alb", "Bgr", "Tur", "Mkd"], + areaMetric: 131990, demonyms: const [ Demonyms( language: LangEng(), - female: "American", - male: "American", + female: "Greek", + male: "Greek", ), Demonyms( language: LangFra(), - female: "Américaine", - male: "Américan", + female: "Grecque", + male: "Grec", ), ], - emoji: "🇲🇵", + emoji: "🇬🇷", maps: const Maps( - googleMaps: "cpZ67knoRAcfu1417", - openStreetMaps: "relation/306004", + googleMaps: "LHGcAvuRyD2iKECC6", + openStreetMaps: "relation/192307", ), - population: 57557, - car: const Car(sign: "USA"), - timezones: const ["UTC+10:00"], - hasCoatOfArms: false, + population: 10715549, + gini: const Gini(year: 2018, coefficient: 32.9), + fifa: "GRE", + car: const Car(sign: "GR"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Saipan"), - latLng: LatLng(15.2, 145.75), + capital: Capital("Athens"), + latLng: LatLng(37.98, 23.73), ), + postalCode: const PostalCode(format: "### ##"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryHkg extends WorldCountry { - /// A class that represents the country of Hong Kong. - const CountryHkg() +class CountryGrd extends WorldCountry { + /// A class that represents the country of Grenada. + const CountryGrd() : super( - name: const CountryName.international( - common: "Hong Kong", - official: - """Hong Kong Special Administrative Region of the People's Republic of China""", + name: const CountryName( + language: LangEng(), + official: "Grenada", + common: "Grenada", ), namesNative: const [ CountryName( language: LangEng(), - official: - """Hong Kong Special Administrative Region of the People's Republic of China""", - common: "Hong Kong", - ), - CountryName( - language: LangZho(), - official: "中华人民共和国香港特别行政区", - common: "香港", + official: "Grenada", + common: "Grenada", ), ], - tld: const [".hk", ".香港"], - codeShort: "HK", - codeNumeric: "344", - code: "HKG", - cioc: "HKG", - independent: false, - unMember: false, - currencies: const [FiatHkd()], - idd: const Idd(root: 8, suffixes: [52]), - altSpellings: const ["HK"], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangEng(), LangZho()], + tld: const [".gd"], + code: "GRD", + codeNumeric: "308", + codeShort: "GD", + cioc: "GRN", + independent: true, + unMember: true, + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [473]), + altSpellings: const ["GD"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: - """Хонгконг специјална административна област Народне Републике Кине""", - common: "Хонгконг", + official: "Гренада", + common: "Гренада", ), CountryName( language: LangAra(), - official: - "منطقة هونغ كونغ الادارية التابعة لجمهورية الصين الشعبية", - common: "هونغ كونغ", + official: "غرينادا", + common: "غرينادا", ), CountryName( language: LangBre(), - official: - """Rannvro velestradurel arbennik Hong Kong eus Republik pobl Sina""", - common: "Hong Kong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangCes(), - official: - """Zvláštní administrativní oblast Čínské lidové republiky Hongkong""", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangCym(), - official: - """Hong Kong Special Administrative Region of the People's Republic of China""", - common: "Hong Kong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangDeu(), - official: - "Sonderverwaltungszone Hongkong der Volksrepublik China", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangEst(), - official: "Hongkongi erihalduspiirkond", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangFin(), - official: "Hong Kongin erityishallintoalue", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangFra(), - official: - """Région administrative spéciale de Hong Kong de la République populaire de Chine""", - common: "Hong Kong", + official: "Grenade", + common: "Grenade", ), CountryName( language: LangHrv(), - official: - "Hong Kong Posebnog upravnog područjaNarodne Republike Kine", - common: "Hong Kong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangHun(), - official: "Hongkong", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangIta(), - official: - """Hong Kong Regione amministrativa speciale della Repubblica Popolare Cinese""", - common: "Hong Kong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangJpn(), - official: "中華人民共和国香港特別行政区", - common: "香港", + official: "グレナダ", + common: "グレナダ", ), CountryName( language: LangKor(), - official: "중화인민공화국 홍콩 특별행정구", - common: "홍콩", + official: "그레나다", + common: "그레나다", ), CountryName( language: LangNld(), - official: - """Hong Kong Speciale Administratieve Regio van de Volksrepubliek China""", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangFas(), - official: "هُنگ کُنگ", - common: "هُنگ کُنگ", + official: "گرنادا", + common: "گرنادا", ), CountryName( language: LangPol(), - official: - """Specjalny Region Administracyjny Chińskiej Republiki Ludowej Hongkong""", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangPor(), - official: - """Hong Kong Região Administrativa Especial da República Popular da China""", - common: "Hong Kong", + official: "Grenada", + common: "Granada", ), CountryName( language: LangRus(), - official: - """Hong Kong Специальный административный район Китайской Народной Республики Китая""", - common: "Гонконг", + official: "Гренада", + common: "Гренада", ), CountryName( language: LangSlk(), - official: - """Špeciálna administratívna oblasťČínskej ľudovej republiky Hongkong""", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangSpa(), - official: - """Hong Kong Región Administrativa Especial de la República Popular China""", - common: "Hong Kong", + official: "Granada", + common: "Grenada", ), CountryName( language: LangSwe(), - official: "Hongkong", - common: "Hongkong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangTur(), - official: "Çin Halk Cumhuriyeti Hong Kong Özel İdari Bölgesi", - common: "Hong Kong", + official: "Grenada", + common: "Grenada", ), CountryName( language: LangUrd(), - official: "ہانگ کانگ عوامی جمہوریہ چین کا خصوصی انتظامی علاقہ", - common: "ہانگ کانگ", + official: "گریناڈا", + common: "گریناڈا", ), CountryName( language: LangZho(), - official: "中华人民共和国香港特别行政区", - common: "香港", + official: "格林纳达", + common: "格林纳达", ), ], - latLng: const LatLng(22.267, 114.188), - bordersCodes: const ["Chn"], - areaMetric: 1104, + latLng: const LatLng(12.11666666, -61.66666666), + landlocked: false, + bordersCodes: null, + areaMetric: 344, demonyms: const [ Demonyms( language: LangEng(), - female: "Hong Konger", - male: "Hong Konger", + female: "Grenadian", + male: "Grenadian", ), Demonyms( language: LangFra(), - female: "Hongkongaise", - male: "Hongkongais", + female: "Grenadienne", + male: "Grenadien", ), ], - emoji: "🇭🇰", + emoji: "🇬🇩", maps: const Maps( - googleMaps: "1sEnNmT47ffrC8MU8", - openStreetMaps: "relation/913110", + googleMaps: "rqWyfUAt4xhvk1Zy9", + openStreetMaps: "relation/550727", ), - population: 7500700, - fifa: "HKG", - car: const Car(sign: "HK", isRightSide: false), - timezones: const ["UTC+08:00"], + population: 112519, + gini: null, + fifa: "GRN", + car: const Car(sign: "WG", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("City of Victoria"), - latLng: LatLng(22.267, 114.188), + capital: Capital("St. George's"), + latLng: LatLng(32.38, -64.68), ), + postalCode: null, + regionalBlocs: const [BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountryIrq extends WorldCountry { - /// A class that represents the country of Iraq. - const CountryIrq() +class CountryGrl extends WorldCountry { + /// A class that represents the country of Greenland. + const CountryGrl() : super( - name: const CountryName.international( - common: "Iraq", - official: "Republic of Iraq", + name: const CountryName( + language: LangEng(), + official: "Greenland", + common: "Greenland", ), namesNative: const [ CountryName( - language: LangAra(), - official: "جمهورية العراق", - common: "العراق", + language: LangKal(), + official: "Kalaallit Nunaat", + common: "Kalaallit Nunaat", ), ], - tld: const [".iq"], - codeShort: "IQ", - codeNumeric: "368", - code: "IRQ", - cioc: "IRQ", - currencies: const [FiatIqd()], - idd: const Idd(root: 9, suffixes: [64]), - altSpellings: const [ - "IQ", - "Republic of Iraq", - "Jumhūriyyat al-‘Irāq", - ], - continent: const Asia(), - subregion: const WesternAsia(), - // TODO: LangArc() and LangCkb() as soon as it gets ISO 639-1 code. - languages: const [LangAra()], + tld: const [".gl"], + code: "GRL", + codeNumeric: "304", + codeShort: "GL", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatDkk()], + idd: const Idd(root: 2, suffixes: [99]), + altSpellings: const ["GL", "Grønland"], + continent: const Americas(), + subregion: const NorthAmerica(), + languages: const [LangKal()], translations: const [ CountryName( language: LangSrp(), - official: "Република Ирак", - common: "Ирак", + official: "Гренланд", + common: "Гренланд", ), CountryName( language: LangAra(), - official: "جمهورية العراق", - common: "العراق", + official: "جرينلاند", + common: "جرينلاند", ), CountryName( language: LangBre(), - official: "Republik Irak", - common: "Irak", + official: "Greunland", + common: "Greunland", ), CountryName( language: LangCes(), - official: "Irácká republika", - common: "Irák", + official: "Grónsko", + common: "Grónsko", ), CountryName( language: LangCym(), - official: "Republic of Iraq", - common: "Iraq", + official: "Greenland", + common: "Greenland", ), CountryName( language: LangDeu(), - official: "Republik Irak", - common: "Irak", + official: "Grönland", + common: "Grönland", ), CountryName( language: LangEst(), - official: "Iraagi Vabariik", - common: "Iraak", + official: "Gröönimaa", + common: "Gröönimaa", ), CountryName( language: LangFin(), - official: "Irakin tasavalta", - common: "Irak", + official: "Groönlanti", + common: "Groönlanti", ), CountryName( language: LangFra(), - official: "République d'Irak", - common: "Irak", + official: "Groenland", + common: "Groenland", ), CountryName( language: LangHrv(), - official: "Republika Irak", - common: "Irak", + official: "Grenland", + common: "Grenland", ), CountryName( language: LangHun(), - official: "Iraki Köztársaság", - common: "Irak", + official: "Grönland", + common: "Grönland", ), CountryName( language: LangIta(), - official: "Repubblica dell'Iraq", - common: "Iraq", + official: "Groenlandia", + common: "Groenlandia", ), CountryName( language: LangJpn(), - official: "イラク共和国", - common: "イラク", + official: "グリーンランド", + common: "グリーンランド", ), CountryName( language: LangKor(), - official: "이라크 공화국", - common: "이라크", + official: "그린란드", + common: "그린란드", ), CountryName( language: LangNld(), - official: "Republiek Irak", - common: "Irak", + official: "Groenland", + common: "Groenland", ), CountryName( language: LangFas(), - official: "جمهوری عراق", - common: "عراق", + official: "گروئنلند", + common: "گرینلند", ), CountryName( language: LangPol(), - official: "Republika Iraku", - common: "Irak", + official: "Grenlandia", + common: "Grenlandia", ), CountryName( language: LangPor(), - official: "República do Iraque", - common: "Iraque", + official: "Groenlândia", + common: "Gronelândia", ), CountryName( language: LangRus(), - official: "Республика Ирак", - common: "Ирак", + official: "Гренландия", + common: "Гренландия", ), CountryName( language: LangSlk(), - official: "Iracká republika", - common: "Irak", + official: "Grónsko", + common: "Grónsko", ), CountryName( language: LangSpa(), - official: "República de Irak", - common: "Irak", + official: "Groenlandia", + common: "Groenlandia", ), CountryName( language: LangSwe(), - official: "Republiken Irak", - common: "Irak", + official: "Grönland", + common: "Grönland", ), CountryName( language: LangTur(), - official: "Irak Cumhuriyeti", - common: "Irak", + official: "Grönland", + common: "Grönland", ), CountryName( language: LangUrd(), - official: "جمہوریہ عراق", - common: "عراق", + official: "گرین لینڈ", + common: "گرین لینڈ", ), CountryName( language: LangZho(), - official: "伊拉克共和国", - common: "伊拉克", + official: "格陵兰", + common: "格陵兰", ), ], - latLng: const LatLng(33, 44), - bordersCodes: const [ - "Irn", - "Jor", - "Kwt", - "Sau", - "Syr", - "Tur", - ], - areaMetric: 438317, + latLng: const LatLng(72, -40), + landlocked: false, + bordersCodes: null, + areaMetric: 2166086, demonyms: const [ Demonyms( language: LangEng(), - female: "Iraqi", - male: "Iraqi", + female: "Greenlandic", + male: "Greenlandic", ), Demonyms( language: LangFra(), - female: "Irakienne", - male: "Irakien", + female: "Groenlandaise", + male: "Groenlandais", ), ], - emoji: "🇮🇶", + emoji: "🇬🇱", maps: const Maps( - googleMaps: "iL8Bmy1sUCW9fUk18", - openStreetMaps: "relation/304934", + googleMaps: "j3289UPEQXt1ceSy8", + openStreetMaps: "relation/2184073", ), - population: 40222503, - gini: const Gini(year: 2012, coefficient: 29.5), - fifa: "IRQ", - car: const Car(sign: "IRQ"), - timezones: const ["UTC+03:00"], - startOfWeek: Weekday.sunday, + population: 56367, + gini: null, + fifa: null, + car: const Car(sign: "DK"), + timezones: const [ + "UTC-04:00", + "UTC-03:00", + "UTC-01:00", + "UTC+00:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Baghdad"), - latLng: LatLng(33.33, 44.4), + capital: Capital("Nuuk"), + latLng: LatLng(64.18, -51.75), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAL()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryEsp extends WorldCountry { - /// A class that represents the country of Spain. - const CountryEsp() +class CountryGtm extends WorldCountry { + /// A class that represents the country of Guatemala. + const CountryGtm() : super( - name: const CountryName.international( - common: "Spain", - official: "Kingdom of Spain", + name: const CountryName( + language: LangEng(), + official: "Republic of Guatemala", + common: "Guatemala", ), namesNative: const [ CountryName( language: LangSpa(), - official: "Reino de España", - common: "España", + official: "República de Guatemala", + common: "Guatemala", ), ], - tld: const [".es"], - codeShort: "ES", - codeNumeric: "724", - code: "ESP", - cioc: "ESP", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [4]), - altSpellings: const ["ES", "Kingdom of Spain", "Reino de España"], - continent: const Europe(), - subregion: const SouthernEurope(), + tld: const [".gt"], + code: "GTM", + codeNumeric: "320", + codeShort: "GT", + cioc: "GUA", + independent: true, + unMember: true, + currencies: const [FiatGtq()], + idd: const Idd(root: 50, suffixes: [2]), + altSpellings: const ["GT"], + continent: const Americas(), + subregion: const CentralAmerica(), languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Шпанија", - common: "Шпанија", + official: "Република Гватемала", + common: "Гватемала", ), CountryName( language: LangAra(), - official: "مملكة إسبانيا", - common: "إسبانيا", + official: "جمهورية غواتيمالا", + common: "غواتيمالا", ), CountryName( language: LangBre(), - official: "Rouantelezh Spagn", - common: "Spagn", + official: "Republik Guatemala", + common: "Guatemala", ), CountryName( language: LangCes(), - official: "Španělské království", - common: "Španělsko", + official: "Republika Guatemala", + common: "Guatemala", ), CountryName( language: LangCym(), - official: "Kingdom of Spain", - common: "Spain", + official: "Republic of Guatemala", + common: "Guatemala", ), CountryName( language: LangDeu(), - official: "Königreich Spanien", - common: "Spanien", + official: "Republik Guatemala", + common: "Guatemala", ), CountryName( language: LangEst(), - official: "Hispaania Kuningriik", - common: "Hispaania", + official: "Guatemala Vabariik", + common: "Guatemala", ), CountryName( language: LangFin(), - official: "Espanjan kuningaskunta", - common: "Espanja", + official: "Guatemalan tasavalta", + common: "Guatemala", ), CountryName( language: LangFra(), - official: "Royaume d'Espagne", - common: "Espagne", + official: "République du Guatemala", + common: "Guatemala", ), CountryName( language: LangHrv(), - official: "Kraljevina Španjolska", - common: "Španjolska", + official: "Republika Gvatemala", + common: "Gvatemala", ), CountryName( language: LangHun(), - official: "Spanyol Királyság", - common: "Spanyolország", + official: "Guatemalai Köztársaság", + common: "Guatemala", ), CountryName( language: LangIta(), - official: "Regno di Spagna", - common: "Spagna", + official: "Repubblica del Guatemala", + common: "Guatemala", ), CountryName( language: LangJpn(), - official: "スペイン王国", - common: "スペイン", + official: "グアテマラ共和国", + common: "グアテマラ", ), CountryName( language: LangKor(), - official: "에스파냐 왕국", - common: "스페인", + official: "과테말라 공화국", + common: "과테말라", ), CountryName( language: LangNld(), - official: "Koninkrijk Spanje", - common: "Spanje", + official: "Republiek Guatemala", + common: "Guatemala", ), CountryName( language: LangFas(), - official: "پادشاهی اسپانیا", - common: "اسپانیا", + official: "جمهوری گواتِمالا", + common: "گواتِمالا", ), CountryName( language: LangPol(), - official: "Królestwo Hiszpanii ", - common: "Hiszpania", + official: "Republika Gwatemali", + common: "Gwatemala", ), CountryName( language: LangPor(), - official: "Reino de Espanha", - common: "Espanha", + official: "República da Guatemala", + common: "Guatemala", ), CountryName( language: LangRus(), - official: "Королевство Испания", - common: "Испания", + official: "Республика Гватемала", + common: "Гватемала", ), CountryName( language: LangSlk(), - official: "Španielske kráľovstvo", - common: "Španielsko", + official: "Guatemalská republika", + common: "Guatemala", ), CountryName( language: LangSpa(), - official: "Reino de España", - common: "España", + official: "República de Guatemala", + common: "Guatemala", ), CountryName( language: LangSwe(), - official: "Konungariket Spanien", - common: "Spanien", + official: "Republiken Guatemala", + common: "Guatemala", ), CountryName( language: LangTur(), - official: "İspanya Krallığı", - common: "İspanya", + official: "Guatemala Cumhuriyeti", + common: "Guatemala", ), CountryName( language: LangUrd(), - official: "مملکتِ ہسپانیہ", - common: "ہسپانیہ", + official: "جمہوریہ گواتیمالا", + common: "گواتیمالا", + ), + CountryName( + language: LangZho(), + official: "危地马拉共和国", + common: "危地马拉", ), - CountryName(language: LangZho(), official: "西班牙王国", common: "西班牙"), - ], - latLng: const LatLng(40, -4), - bordersCodes: const [ - "And", - "Fra", - "Gib", - "Prt", - "Mar", ], - areaMetric: 505992, + latLng: const LatLng(15.5, -90.25), + landlocked: false, + bordersCodes: const ["Blz", "Slv", "Hnd", "Mex"], + areaMetric: 108889, demonyms: const [ Demonyms( language: LangEng(), - female: "Spanish", - male: "Spanish", + female: "Guatemalan", + male: "Guatemalan", ), Demonyms( language: LangFra(), - female: "Espagnole", - male: "Espagnol", + female: "Guatémaltèque", + male: "Guatémaltèque", ), ], - emoji: "🇪🇸", + emoji: "🇬🇹", maps: const Maps( - googleMaps: "138JaXW8EZzRVitY9", - openStreetMaps: "relation/1311341", + googleMaps: "JoRAbem4Hxb9FYbVA", + openStreetMaps: "relation/1521463", ), - population: 47351567, - gini: const Gini(year: 2018, coefficient: 34.7), - fifa: "ESP", - car: const Car(sign: "E"), - timezones: const ["UTC+00:00", "UTC+01:00"], + population: 16858333, + gini: const Gini(year: 2014, coefficient: 48.3), + fifa: "GUA", + car: const Car(sign: "GCA"), + timezones: const ["UTC-06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Madrid"), - latLng: LatLng(40.4, -3.68), + capital: Capital("Guatemala City"), + latLng: LatLng(14.62, -90.52), ), postalCode: const PostalCode(), - regionalBlocs: const [BlocEU()], + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryTgo extends WorldCountry { - /// A class that represents the country of Togo. - const CountryTgo() +class CountryGuf extends WorldCountry { + /// A class that represents the country of French Guiana. + const CountryGuf() : super( - name: const CountryName.international( - common: "Togo", - official: "Togolese Republic", + name: const CountryName( + language: LangEng(), + official: "Guiana", + common: "French Guiana", ), namesNative: const [ CountryName( language: LangFra(), - official: "République togolaise", - common: "Togo", + official: "Guyane", + common: "Guyane française", ), ], - tld: const [".tg"], - codeShort: "TG", - codeNumeric: "768", - code: "TGO", - cioc: "TOG", - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [28]), - altSpellings: const [ - "TG", - "Togolese", - "Togolese Republic", - "République Togolaise", - ], - continent: const Africa(), - subregion: const WesternAfrica(), + tld: const [".gf"], + code: "GUF", + codeNumeric: "254", + codeShort: "GF", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 5, suffixes: [94]), + altSpellings: const ["GF", "Guiana", "Guyane"], + continent: const Americas(), + subregion: const SouthAmerica(), languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Тоголешка Република", - common: "Того", + official: "Француска Гвајана", + common: "Француска Гвајана", ), CountryName( language: LangAra(), - official: "جمهورية توغو", - common: "توغو", + official: "غويانا الفرنسية", + common: "غويانا", ), CountryName( language: LangBre(), - official: "Republik Togoat", - common: "Togo", + official: "Gwiana C'hall", + common: "Gwiana C'hall", ), CountryName( language: LangCes(), - official: "Republika Togo", - common: "Togo", + official: "Francouzská Guyana", + common: "Francouzská Guyana", ), CountryName( language: LangCym(), - official: "Togolese Republic", - common: "Togo", + official: "Guiana", + common: "French Guiana", ), CountryName( language: LangDeu(), - official: "Republik Togo", - common: "Togo", + official: "Französisch-Guayana", + common: "Französisch-Guayana", ), CountryName( language: LangEst(), - official: "Togo Vabariik", - common: "Togo", - ), + official: "Guajaana departemang", + common: "Prantsuse Guajaana", + ), CountryName( language: LangFin(), - official: "Togon tasavalta", - common: "Togo", + official: "Ranskan Guayana", + common: "Ranskan Guayana", ), CountryName( language: LangFra(), - official: "République togolaise", - common: "Togo", + official: "Guyane", + common: "Guyane", ), CountryName( language: LangHrv(), - official: "Togolese Republika", - common: "Togo", + official: "Gijana", + common: "Francuska Gvajana", ), CountryName( language: LangHun(), - official: "Togói Köztársaság", - common: "Togo", + official: "Francia Guyana", + common: "Francia Guyana", ), CountryName( language: LangIta(), - official: "Repubblica del Togo", - common: "Togo", + official: "Guiana", + common: "Guyana francese", ), CountryName( language: LangJpn(), - official: "トーゴ共和国", - common: "トーゴ", + official: "ギアナ", + common: "フランス領ギアナ", ), CountryName( language: LangKor(), - official: "토고 공화국", - common: "토고", + official: "프랑스령 기아나", + common: "프랑스령 기아나", ), CountryName( language: LangNld(), - official: "Republiek Togo", - common: "Togo", + official: "Guyana", + common: "Frans-Guyana", ), CountryName( language: LangFas(), - official: "جمهوری توگو", - common: "توگو", + official: "گویان فرانسه", + common: "گویان فرانسه", ), CountryName( language: LangPol(), - official: "Republika Togijska", - common: "Togo", + official: "Gujana Francuska", + common: "Gujana Francuska", ), CountryName( language: LangPor(), - official: "República do Togo", - common: "Togo", + official: "Guiana", + common: "Guiana Francesa", ), CountryName( language: LangRus(), - official: "Того Республика", - common: "Того", + official: "Гвиана", + common: "Французская Гвиана", ), CountryName( language: LangSlk(), - official: "Togská republika", - common: "Togo", + official: "Francúzska Guyana", + common: "Guyana", ), CountryName( language: LangSpa(), - official: "República de Togo", - common: "Togo", + official: "Guayana", + common: "Guayana Francesa", ), CountryName( language: LangSwe(), - official: "Republiken Togo", - common: "Togo", + official: "Franska Guyana", + common: "Franska Guyana", ), CountryName( language: LangTur(), - official: "Togo Cumhuriyeti", - common: "Togo", + official: "Fransız Guyanası", + common: "Fransız Guyanası", ), CountryName( language: LangUrd(), - official: "جمہوریہ ٹوگو", - common: "ٹوگو", + official: "گیانا", + common: "فرانسیسی گیانا", + ), + CountryName( + language: LangZho(), + official: "法属圭亚那", + common: "法属圭亚那", ), - CountryName(language: LangZho(), official: "多哥共和国", common: "多哥"), ], - latLng: const LatLng(8, 1.16666666), - bordersCodes: const ["Ben", "Bfa", "Gha"], - areaMetric: 56785, + latLng: const LatLng(4, -53), + landlocked: false, + bordersCodes: const ["Bra", "Sur"], + areaMetric: 83534, demonyms: const [ Demonyms( language: LangEng(), - female: "Togolese", - male: "Togolese", + female: "Guianan", + male: "Guianan", ), Demonyms( language: LangFra(), - female: "Togolaise", - male: "Togolais", + female: "Guyanaise", + male: "Guyanais", ), ], - emoji: "🇹🇬", + emoji: "🇬🇫", maps: const Maps( - googleMaps: "jzAa9feXuXPrKVb89", - openStreetMaps: "relation/192782", + googleMaps: "NJawFwMzG7YtCrVP7", + openStreetMaps: "relation/2502058", ), - population: 8278737, - gini: const Gini(year: 2015, coefficient: 43.1), - fifa: "TOG", - car: const Car(sign: "TG"), - timezones: const ["UTC+00:00"], + population: 254541, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC-03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Lomé"), - latLng: LatLng(6.14, 1.21), + capital: Capital("Cayenne"), + latLng: LatLng(4.94, -52.33), ), + postalCode: const PostalCode(regExpPattern: r"^((97|98)3\d{2})$"), + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryChn extends WorldCountry { - /// A class that represents the country of China. - const CountryChn() +class CountryGum extends WorldCountry { + /// A class that represents the country of Guam. + const CountryGum() : super( - name: const CountryName.international( - common: "China", - official: "People's Republic of China", + name: const CountryName( + language: LangEng(), + official: "Guam", + common: "Guam", ), namesNative: const [ CountryName( - language: LangZho(), - official: "中华人民共和国", - common: "中国", + language: LangCha(), + official: "Guåhån", + common: "Guåhån", + ), + CountryName( + language: LangEng(), + official: "Guam", + common: "Guam", + ), + CountryName( + language: LangSpa(), + official: "Guam", + common: "Guam", ), ], - tld: const [".cn", ".中国", ".中國", ".公司", ".网络"], - codeShort: "CN", - codeNumeric: "156", - code: "CHN", - cioc: "CHN", - currencies: const [FiatCny()], - idd: const Idd(root: 8, suffixes: [6]), - altSpellings: const [ - "CN", - "Zhōngguó", - "Zhongguo", - "Zhonghua", - "People's Republic of China", - "中华人民共和国", - "Zhōnghuá Rénmín Gònghéguó", + tld: const [".gu"], + code: "GUM", + codeNumeric: "316", + codeShort: "GU", + cioc: "GUM", + independent: false, + unMember: false, + currencies: const [FiatUsd()], + idd: const Idd(root: 1, suffixes: [671]), + altSpellings: const ["GU", "Guåhån"], + continent: const Oceania(), + subregion: const Micronesia(), + languages: const [ + LangCha(), + LangEng(), + LangSpa(), ], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangZho()], translations: const [ CountryName( language: LangSrp(), - official: "Народна Република Кина", - common: "Кина", + official: "Гуам", + common: "Гуам", ), CountryName( language: LangAra(), - official: "جمهورية الصين الشعبية", - common: "الصين", + official: "غوام", + common: "غوام", ), CountryName( language: LangBre(), - official: "Republik Pobl Sina", - common: "Sina", + official: "Guam", + common: "Guam", ), CountryName( language: LangCes(), - official: "Čínská lidová republika", - common: "Čína", + official: "Guam", + common: "Guam", ), CountryName( language: LangCym(), - official: "Gweriniaeth Pobl Tsieina", - common: "Tsieina", + official: "Guam", + common: "Guam", ), CountryName( language: LangDeu(), - official: "Volksrepublik China", - common: "China", + official: "Guam", + common: "Guam", ), CountryName( language: LangEst(), - official: "Hiina Rahvavabariik", - common: "Hiina", + official: "Guami ala", + common: "Guam", ), CountryName( language: LangFin(), - official: "Kiinan kansantasavalta", - common: "Kiina", + official: "Guam", + common: "Guam", ), CountryName( language: LangFra(), - official: "République populaire de Chine", - common: "Chine", + official: "Guam", + common: "Guam", ), CountryName( language: LangHrv(), - official: "Narodna Republika Kina", - common: "Kina", + official: "Guam", + common: "Guam", ), CountryName( language: LangHun(), - official: "Kínai Népköztársaság", - common: "Kína", + official: "Guam", + common: "Guam", ), CountryName( language: LangIta(), - official: "Repubblica popolare cinese", - common: "Cina", + official: "Guam", + common: "Guam", ), CountryName( language: LangJpn(), - official: "中華人民共和国", - common: "中国", + official: "グアム", + common: "グアム", ), CountryName( language: LangKor(), - official: "중화인민공화국", - common: "중국", + official: "괌", + common: "괌", ), CountryName( language: LangNld(), - official: "Volksrepubliek China", - common: "China", + official: "Guam", + common: "Guam", ), CountryName( language: LangFas(), - official: "جمهوری خلق چین", - common: "چین", + official: "گوآم", + common: "گوآم", ), CountryName( language: LangPol(), - official: "Chińska Republika Ludowa", - common: "Chiny", + official: "Terytorium Guamu", + common: "Guam", ), CountryName( language: LangPor(), - official: "República Popular da China", - common: "China", + official: "Guam", + common: "Guam", ), CountryName( language: LangRus(), - official: "Народная Республика Китай", - common: "Китай", + official: "Гуам", + common: "Гуам", ), CountryName( language: LangSlk(), - official: "Čínska ľudová republika", - common: "Čína", + official: "Guam", + common: "Guam", ), CountryName( language: LangSpa(), - official: "República Popular de China", - common: "China", + official: "Guam", + common: "Guam", ), CountryName( language: LangSwe(), - official: "Folkrepubliken Kina", - common: "Kina", + official: "Guam", + common: "Guam", ), CountryName( language: LangTur(), - official: "Çin Halk Cumhuriyeti", - common: "Çin", + official: "Guam Toprağı", + common: "Guam", ), CountryName( language: LangUrd(), - official: "عوامی جمہوریہ چین", - common: "چین", + official: "گوام", + common: "گوام", ), CountryName( language: LangZho(), - official: "中华人民共和国", - common: "中国", + official: "关岛", + common: "关岛", ), ], - latLng: const LatLng(35, 105), - bordersCodes: const [ - "Afg", - "Btn", - "Mmr", - "Hkg", - "Ind", - "Kaz", - "Npl", - "Prk", - "Kgz", - "Lao", - "Mac", - "Mng", - "Pak", - "Rus", - "Tjk", - "Vnm", - ], - areaMetric: 9706961, + latLng: const LatLng(13.46666666, 144.78333333), + landlocked: false, + bordersCodes: null, + areaMetric: 549, demonyms: const [ Demonyms( language: LangEng(), - female: "Chinese", - male: "Chinese", - ), - Demonyms( - language: LangFra(), - female: "Chinoise", - male: "Chinois", + female: "Guamanian", + male: "Guamanian", ), ], - emoji: "🇨🇳", + emoji: "🇬🇺", maps: const Maps( - googleMaps: "p9qC6vgiFRRXzvGi7", - openStreetMaps: "relation/270056", + googleMaps: "Xfnq2i279b18cH3C9", + openStreetMaps: "relation/306001", ), - population: 1402112000, - gini: const Gini(year: 2016, coefficient: 38.5), - fifa: "CHN", - car: const Car(sign: "RC"), - timezones: const ["UTC+08:00"], + population: 168783, + gini: null, + fifa: "GUM", + car: const Car(sign: "USA"), + timezones: const ["UTC+10:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Beijing"), - latLng: LatLng(39.92, 116.38), + capital: Capital("Hagåtña"), + latLng: LatLng(13.48, 144.75), ), postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + format: "969##", + regExpPattern: r"^(969\d{2})$", ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryFlk extends WorldCountry { - /// A class that represents the country of Falkland Islands. - const CountryFlk() +class CountryGuy extends WorldCountry { + /// A class that represents the country of Guyana. + const CountryGuy() : super( - name: const CountryName.international( - common: "Falkland Islands", - official: "Falkland Islands", + name: const CountryName( + language: LangEng(), + official: "Co-operative Republic of Guyana", + common: "Guyana", ), namesNative: const [ CountryName( language: LangEng(), - official: "Falkland Islands", - common: "Falkland Islands", + official: "Co-operative Republic of Guyana", + common: "Guyana", ), ], - tld: const [".fk"], - codeShort: "FK", - codeNumeric: "238", - code: "FLK", - independent: false, - unMember: false, - currencies: const [FiatFkp()], - idd: const Idd(root: 50, suffixes: [0]), - altSpellings: const [ - "FK", - "Islas Malvinas", - "Falkland Islands (Malvinas)", - ], + tld: const [".gy"], + code: "GUY", + codeNumeric: "328", + codeShort: "GY", + cioc: "GUY", + independent: true, + unMember: true, + currencies: const [FiatGyd()], + idd: const Idd(root: 5, suffixes: [92]), + altSpellings: const ["GY", "Co-operative Republic of Guyana"], continent: const Americas(), subregion: const SouthAmerica(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Фолкландска Острва", - common: "Фолкланди", + official: "Кооперативна Република Гвајана", + common: "Гвајана", ), CountryName( language: LangAra(), - official: "جزر فوكلاند", - common: "جزر فوكلاند", + official: "جمهورية غيانا التعاونية", + common: "غيانا", ), CountryName( language: LangBre(), - official: "Inizi Maloù", - common: "Inizi Maloù", + official: "Republik Kevelourel Gwiana", + common: "Guyana", ), CountryName( language: LangCes(), - official: "Falklandské ostrovy", - common: "Falklandy", + official: "Kooperativní republika Guyana", + common: "Guyana", ), CountryName( language: LangCym(), - official: "Falkland Islands", - common: "Falkland Islands", + official: "Co-operative Republic of Guyana", + common: "Guyana", ), CountryName( language: LangDeu(), - official: "Falklandinseln", - common: "Falklandinseln", + official: "Kooperative Republik Guyana", + common: "Guyana", ), CountryName( language: LangEst(), - official: "Falklandi saared", - common: "Falklandi saared", + official: "Guyana Vabariik", + common: "Guyana", ), CountryName( language: LangFin(), - official: "Falkandinsaaret", - common: "Falkandinsaaret", + official: "Guayanan osuustoiminnallinen tasavalta", + common: "Guayana", ), CountryName( language: LangFra(), - official: "Îles Malouines", - common: "Îles Malouines", + official: "République coopérative de Guyana", + common: "Guyana", ), CountryName( language: LangHrv(), - official: "Falklandski otoci", - common: "Falklandski Otoci", + official: "Zadruga Republika Gvajana", + common: "Gvajana", ), CountryName( language: LangHun(), - official: "Falkland-szigetek", - common: "Falkland-szigetek", + official: "Guyanai Szövetkezeti Köztársaság", + common: "Guyana", ), CountryName( language: LangIta(), - official: "Isole Falkland", - common: "Isole Falkland o Isole Malvine", + official: "Co -operative Republic of Guyana", + common: "Guyana", ), CountryName( language: LangJpn(), - official: "フォークランド", - common: "フォークランド(マルビナス)諸島", + official: "ガイアナの協同共和国", + common: "ガイアナ", ), CountryName( language: LangKor(), - official: "포클랜드 제도", - common: "포클랜드 제도", + official: "가이아나 협동 공화국", + common: "가이아나", ), CountryName( language: LangNld(), - official: "Falkland eilanden", - common: "Falklandeilanden", + official: "Coöperatieve Republiek Guyana", + common: "Guyana", ), CountryName( language: LangFas(), - official: "جزایر فالکلند", - common: "جزایر فالکلند", + official: "جمهوری تعاونی گویان", + common: "گویان", ), CountryName( language: LangPol(), - official: "Falklandy", - common: "Falklandy", + official: "Kooperacyjna Republika Gujany", + common: "Gujana", ), CountryName( language: LangPor(), - official: "Ilhas Malvinas", - common: "Ilhas Malvinas", + official: "Co -operative República da Guiana", + common: "Guiana", ), CountryName( language: LangRus(), - official: "Фолклендские острова", - common: "Фолклендские острова", + official: "Кооперативная Республика Гайана", + common: "Гайана", ), CountryName( language: LangSlk(), - official: "Falklandské ostrovy", - common: "Falklandy", + official: "Guyanská kooperatívna republika", + common: "Guyana", ), CountryName( language: LangSpa(), - official: "islas Malvinas", - common: "Islas Malvinas", + official: "República Cooperativa de Guyana", + common: "Guyana", ), CountryName( language: LangSwe(), - official: "Falklandsöarna", - common: "Falklandsöarna", + official: "Kooperativa republiken Guyana", + common: "Guyana", ), CountryName( language: LangTur(), - official: "Falkland (Malvina) Adaları", - common: "Falkland (Malvina) Adaları", + official: "Guyana Kooperatif Cumhuriyeti", + common: "Guyana", ), CountryName( language: LangUrd(), - official: "جزائر فاکلینڈ", - common: "جزائر فاکلینڈ", + official: "تعاونی جمہوریہ گیانا", + common: "گیانا", ), CountryName( language: LangZho(), - official: "福克兰群岛", - common: "福克兰群岛", + official: "圭亚那共和国", + common: "圭亚那", ), ], - latLng: const LatLng(-51.75, -59), - areaMetric: 12173, + latLng: const LatLng(5, -59), + landlocked: false, + bordersCodes: const ["Bra", "Sur", "Ven"], + areaMetric: 214969, demonyms: const [ Demonyms( language: LangEng(), - female: "Falkland Islander", - male: "Falkland Islander", + female: "Guyanese", + male: "Guyanese", ), Demonyms( language: LangFra(), - female: "Malouinne", - male: "Malouin", + female: "Guyanienne", + male: "Guyanien", ), ], - emoji: "🇫🇰", + emoji: "🇬🇾", maps: const Maps( - googleMaps: "TZH1x7AGanQKifNk7", - openStreetMaps: "relation/2185374", + googleMaps: "DFsme2xEeugUAsCx5", + openStreetMaps: "relation/287083", ), - population: 2563, - car: const Car(sign: "GB", isRightSide: false), + population: 786559, + gini: const Gini(year: 1998, coefficient: 45.1), + fifa: "GUY", + car: const Car(sign: "GUY", isRightSide: false), timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Stanley"), - latLng: LatLng(-51.7, -57.85), + capital: Capital("Georgetown"), + latLng: LatLng(6.8, -58.15), ), - regionalBlocs: const [BlocUSAN()], + postalCode: null, + regionalBlocs: const [BlocCARICOM(), BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryUsa extends WorldCountry { - /// A class that represents the country of United States. - const CountryUsa() +class CountryHkg extends WorldCountry { + /// A class that represents the country of Hong Kong. + const CountryHkg() : super( - name: const CountryName.international( - common: "United States", - official: "United States of America", + name: const CountryName( + language: LangEng(), + official: + "Hong Kong Special Administrative Region of the People's Republic of China", + common: "Hong Kong", ), namesNative: const [ CountryName( language: LangEng(), - official: "United States of America", - common: "United States", + official: + "Hong Kong Special Administrative Region of the People's Republic of China", + common: "Hong Kong", + ), + CountryName( + language: LangZho(), + official: "中华人民共和国香港特别行政区", + common: "香港", ), ], - tld: const [".us"], - codeShort: "US", - codeNumeric: "840", - code: "USA", - cioc: "USA", - currencies: const [FiatUsd()], - idd: const Idd( - root: 1, - suffixes: [ - 201, - 202, - 203, - 205, - 206, - 207, - 208, - 209, - 210, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 224, - 225, - 227, - 228, - 229, - 231, - 234, - 239, - 240, - 248, - 251, - 252, - 253, - 254, - 256, - 260, - 262, - 267, - 269, - 270, - 272, - 274, - 276, - 281, - 283, - 301, - 302, - 303, - 304, - 305, - 307, - 308, - 309, - 310, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 323, - 325, - 327, - 330, - 331, - 334, - 336, - 337, - 339, - 346, - 347, - 351, - 352, - 360, - 361, - 364, - 380, - 385, - 386, - 401, - 402, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 412, - 413, - 414, - 415, - 417, - 419, - 423, - 424, - 425, - 430, - 432, - 434, - 435, - 440, - 442, - 443, - 447, - 458, - 463, - 464, - 469, - 470, - 475, - 478, - 479, - 480, - 484, - 501, - 502, - 503, - 504, - 505, - 507, - 508, - 509, - 510, - 512, - 513, - 515, - 516, - 517, - 518, - 520, - 530, - 531, - 534, - 539, - 540, - 541, - 551, - 559, - 561, - 562, - 563, - 564, - 567, - 570, - 571, - 573, - 574, - 575, - 580, - 585, - 586, - 601, - 602, - 603, - 605, - 606, - 607, - 608, - 609, - 610, - 612, - 614, - 615, - 616, - 617, - 618, - 619, - 620, - 623, - 626, - 628, - 629, - 630, - 631, - 636, - 641, - 646, - 650, - 651, - 657, - 660, - 661, - 662, - 667, - 669, - 678, - 681, - 682, - 701, - 702, - 703, - 704, - 706, - 707, - 708, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 724, - 725, - 727, - 730, - 731, - 732, - 734, - 737, - 740, - 743, - 747, - 754, - 757, - 760, - 762, - 763, - 765, - 769, - 770, - 772, - 773, - 774, - 775, - 779, - 781, - 785, - 786, - 801, - 802, - 803, - 804, - 805, - 806, - 808, - 810, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 828, - 830, - 831, - 832, - 843, - 845, - 847, - 848, - 850, - 854, - 856, - 857, - 858, - 859, - 860, - 862, - 863, - 864, - 865, - 870, - 872, - 878, - 901, - 903, - 904, - 906, - 907, - 908, - 909, - 910, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 925, - 928, - 929, - 930, - 931, - 934, - 936, - 937, - 938, - 940, - 941, - 947, - 949, - 951, - 952, - 954, - 956, - 959, - 970, - 971, - 972, - 973, - 975, - 978, - 979, - 980, - 984, - 985, - 989, - ], + tld: const [".hk", ".香港"], + code: "HKG", + codeNumeric: "344", + codeShort: "HK", + cioc: "HKG", + independent: false, + unMember: false, + currencies: const [FiatHkd()], + idd: const Idd(root: 8, suffixes: [52]), + altSpellings: const ["HK"], + continent: const Asia(), + subregion: const EasternAsia(), + languages: const [LangEng(), LangZho()], + translations: const [ + CountryName( + language: LangSrp(), + official: + "Хонгконг специјална административна област Народне Републике Кине", + common: "Хонгконг", + ), + CountryName( + language: LangAra(), + official: + "منطقة هونغ كونغ الادارية التابعة لجمهورية الصين الشعبية", + common: "هونغ كونغ", + ), + CountryName( + language: LangBre(), + official: + "Rannvro velestradurel arbennik Hong Kong eus Republik pobl Sina", + common: "Hong Kong", + ), + CountryName( + language: LangCes(), + official: + "Zvláštní administrativní oblast Čínské lidové republiky Hongkong", + common: "Hongkong", + ), + CountryName( + language: LangCym(), + official: + "Hong Kong Special Administrative Region of the People's Republic of China", + common: "Hong Kong", + ), + CountryName( + language: LangDeu(), + official: + "Sonderverwaltungszone Hongkong der Volksrepublik China", + common: "Hongkong", + ), + CountryName( + language: LangEst(), + official: "Hongkongi erihalduspiirkond", + common: "Hongkong", + ), + CountryName( + language: LangFin(), + official: "Hong Kongin erityishallintoalue", + common: "Hongkong", + ), + CountryName( + language: LangFra(), + official: + "Région administrative spéciale de Hong Kong de la République populaire de Chine", + common: "Hong Kong", + ), + CountryName( + language: LangHrv(), + official: + "Hong Kong Posebnog upravnog područjaNarodne Republike Kine", + common: "Hong Kong", + ), + CountryName( + language: LangHun(), + official: "Hongkong", + common: "Hongkong", + ), + CountryName( + language: LangIta(), + official: + "Hong Kong Regione amministrativa speciale della Repubblica Popolare Cinese", + common: "Hong Kong", + ), + CountryName( + language: LangJpn(), + official: "中華人民共和国香港特別行政区", + common: "香港", + ), + CountryName( + language: LangKor(), + official: "중화인민공화국 홍콩 특별행정구", + common: "홍콩", + ), + CountryName( + language: LangNld(), + official: + "Hong Kong Speciale Administratieve Regio van de Volksrepubliek China", + common: "Hongkong", + ), + CountryName( + language: LangFas(), + official: "هُنگ کُنگ", + common: "هُنگ کُنگ", + ), + CountryName( + language: LangPol(), + official: + "Specjalny Region Administracyjny Chińskiej Republiki Ludowej Hongkong", + common: "Hongkong", + ), + CountryName( + language: LangPor(), + official: + "Hong Kong Região Administrativa Especial da República Popular da China", + common: "Hong Kong", + ), + CountryName( + language: LangRus(), + official: + "Hong Kong Специальный административный район Китайской Народной Республики Китая", + common: "Гонконг", + ), + CountryName( + language: LangSlk(), + official: + "Špeciálna administratívna oblasťČínskej ľudovej republiky Hongkong", + common: "Hongkong", + ), + CountryName( + language: LangSpa(), + official: + "Hong Kong Región Administrativa Especial de la República Popular China", + common: "Hong Kong", + ), + CountryName( + language: LangSwe(), + official: "Hongkong", + common: "Hongkong", + ), + CountryName( + language: LangTur(), + official: "Çin Halk Cumhuriyeti Hong Kong Özel İdari Bölgesi", + common: "Hong Kong", + ), + CountryName( + language: LangUrd(), + official: "ہانگ کانگ عوامی جمہوریہ چین کا خصوصی انتظامی علاقہ", + common: "ہانگ کانگ", + ), + CountryName( + language: LangZho(), + official: "中华人民共和国香港特别行政区", + common: "香港", + ), + ], + latLng: const LatLng(22.267, 114.188), + landlocked: false, + bordersCodes: const ["Chn"], + areaMetric: 1104, + demonyms: const [ + Demonyms( + language: LangEng(), + female: "Hong Konger", + male: "Hong Konger", + ), + Demonyms( + language: LangFra(), + female: "Hongkongaise", + male: "Hongkongais", + ), + ], + emoji: "🇭🇰", + maps: const Maps( + googleMaps: "1sEnNmT47ffrC8MU8", + openStreetMaps: "relation/913110", + ), + population: 7500700, + gini: null, + fifa: "HKG", + car: const Car(sign: "HK", isRightSide: false), + timezones: const ["UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: const CapitalInfo( + capital: Capital("City of Victoria"), + latLng: LatLng(22.267, 114.188), + ), + postalCode: null, + regionalBlocs: null, + ); +} + +/// {@hideConstantImplementations} +class CountryHmd extends WorldCountry { + /// A class that represents the country of Heard Island and McDonald Islands. + const CountryHmd() + : super( + name: const CountryName( + language: LangEng(), + official: "Heard Island and McDonald Islands", + common: "Heard Island and McDonald Islands", + ), + namesNative: const [ + CountryName( + language: LangEng(), + official: "Heard Island and McDonald Islands", + common: "Heard Island and McDonald Islands", + ), + ], + tld: const [".hm", ".aq"], + code: "HMD", + codeNumeric: "334", + codeShort: "HM", + cioc: null, + independent: false, + unMember: false, + currencies: null, + idd: const Idd(root: 6, suffixes: [72]), + altSpellings: const ["HM", "Heard Island and McDonald Islands"], + continent: const Antarctica(), + subregion: null, + languages: const [LangEng()], + translations: const [ + CountryName( + language: LangSrp(), + official: "Острва Херд и Макдоналд", + common: "Острва Херд и Макдоналд", + ), + CountryName( + language: LangAra(), + official: "جزيرة هيرد وجزر ماكدونالد", + common: "جزيرة هيرد وجزر ماكدونالد", + ), + CountryName( + language: LangBre(), + official: "Enez Heard hag Inizi McDonald", + common: "Inizi Heard ha McDonald", + ), + CountryName( + language: LangCes(), + official: "Heardův ostrov a McDonaldovy ostrovy", + common: "Heardův ostrov a McDonaldovy ostrovy", + ), + CountryName( + language: LangCym(), + official: "Heard Island and McDonald Islands", + common: "Heard Island and McDonald Islands", + ), + CountryName( + language: LangDeu(), + official: "Heard und McDonaldinseln", + common: "Heard und die McDonaldinseln", + ), + CountryName( + language: LangEst(), + official: "Heardi ja McDonaldi saarte ala", + common: "Heard ja McDonald", + ), + CountryName( + language: LangFin(), + official: "Heard ja McDonaldinsaaret", + common: "Heard ja McDonaldinsaaret", + ), + CountryName( + language: LangFra(), + official: "Des îles Heard et McDonald", + common: "Îles Heard-et-MacDonald", + ), + CountryName( + language: LangHrv(), + official: "Otok Heard i otočje McDonald", + common: "Otok Heard i otočje McDonald", + ), + CountryName( + language: LangHun(), + official: "Heard-sziget és McDonald-szigetek", + common: "Heard-sziget és McDonald-szigetek", + ), + CountryName( + language: LangIta(), + official: "Isole Heard e McDonald", + common: "Isole Heard e McDonald", + ), + CountryName( + language: LangJpn(), + official: "ハード島とマクドナルド諸島", + common: "ハード島とマクドナルド諸島", + ), + CountryName( + language: LangKor(), + official: "허드 맥도널드 제도", + common: "허드 맥도널드 제도", + ), + CountryName( + language: LangNld(), + official: "Heard en McDonaldeilanden", + common: "Heard-en McDonaldeilanden", + ), + CountryName( + language: LangFas(), + official: "جزیره هرد و جزایر مک‌دونالد", + common: "جزیره هرد و جزایر مک‌دونالد", + ), + CountryName( + language: LangPol(), + official: "Terytorium Wysp Heard i McDonalda", + common: "Wyspy Heard i McDonalda", + ), + CountryName( + language: LangPor(), + official: "Ilha Heard e Ilhas McDonald", + common: "Ilha Heard e Ilhas McDonald", + ), + CountryName( + language: LangRus(), + official: "Остров Херд и острова Макдональд", + common: "Остров Херд и острова Макдональд", + ), + CountryName( + language: LangSlk(), + official: + "Teritórium Heardovho ostrova a Macdonaldových ostrovov", + common: "Heardov ostrov", + ), + CountryName( + language: LangSpa(), + official: "Islas Heard y McDonald", + common: "Islas Heard y McDonald", + ), + CountryName( + language: LangSwe(), + official: "Heard- och McDonaldöarna", + common: "Heard- och McDonaldöarna", + ), + CountryName( + language: LangTur(), + official: "Heard Adası ve McDonald Adaları", + common: "Heard Adası ve McDonald Adaları", + ), + CountryName( + language: LangUrd(), + official: "جزیرہ ہرڈ و جزائر مکڈونلڈ", + common: "جزیرہ ہرڈ و جزائر مکڈونلڈ", + ), + CountryName( + language: LangZho(), + official: "赫德岛和麦当劳群岛", + common: "赫德岛和麦当劳群岛", + ), + ], + latLng: const LatLng(53.0818, 73.5042), + landlocked: false, + bordersCodes: null, + areaMetric: 412, + demonyms: const [ + Demonyms( + language: LangEng(), + female: "Heard and McDonald Islander", + male: "Heard and McDonald Islander", + ), + ], + emoji: "🇭🇲", + maps: const Maps( + googleMaps: "k5FBAiVaVyozuYeA7", + openStreetMaps: "relation/2177227", ), - altSpellings: const ["US", "USA", "United States of America"], + population: 0, + gini: null, + fifa: null, + car: const Car(), + timezones: const ["UTC+05:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, + capitalInfo: null, + postalCode: null, + regionalBlocs: null, + ); +} + +/// {@hideConstantImplementations} +class CountryHnd extends WorldCountry { + /// A class that represents the country of Honduras. + const CountryHnd() + : super( + name: const CountryName( + language: LangEng(), + official: "Republic of Honduras", + common: "Honduras", + ), + namesNative: const [ + CountryName( + language: LangSpa(), + official: "República de Honduras", + common: "Honduras", + ), + ], + tld: const [".hn"], + code: "HND", + codeNumeric: "340", + codeShort: "HN", + cioc: "HON", + independent: true, + unMember: true, + currencies: const [FiatHnl()], + idd: const Idd(root: 50, suffixes: [4]), + altSpellings: const [ + "HN", + "Republic of Honduras", + "República de Honduras", + ], continent: const Americas(), - subregion: const NorthAmerica(), - languages: const [LangEng()], + subregion: const CentralAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Сједињене Америчке Државе", - common: "Сједињене Америчке Државе", + official: "Република Хондурас", + common: "Хондурас", ), CountryName( language: LangAra(), - official: "الولايات المتحدة الامريكية", - common: "الولايات المتحدة", + official: "جمهورية هندوراس", + common: "هندوراس", ), CountryName( language: LangBre(), - official: "Stadoù-Unanet Amerika", - common: "Stadoù-Unanet", + official: "Republik Honduras", + common: "Honduras", ), CountryName( language: LangCes(), - official: "Spojené státy americké", - common: "Spojené státy", + official: "Honduraská republika", + common: "Honduras", ), CountryName( language: LangCym(), - official: "United States of America", - common: "United States", + official: "Republic of Honduras", + common: "Honduras", ), CountryName( language: LangDeu(), - official: "Vereinigte Staaten von Amerika", - common: "Vereinigte Staaten", + official: "Republik Honduras", + common: "Honduras", ), CountryName( language: LangEst(), - official: "Ameerika Ühendriigid", - common: "Ameerika Ühendriigid", + official: "Hondurase Vabariik", + common: "Honduras", ), CountryName( language: LangFin(), - official: "Amerikan yhdysvallat", - common: "Yhdysvallat", + official: "Hondurasin tasavalta", + common: "Honduras", ), CountryName( language: LangFra(), - official: "Les états-unis d'Amérique", - common: "États-Unis", + official: "République du Honduras", + common: "Honduras", ), CountryName( language: LangHrv(), - official: "Sjedinjene Države Amerike", - common: "Sjedinjene Američke Države", + official: "Republika Honduras", + common: "Honduras", ), CountryName( language: LangHun(), - official: "Amerikai Egyesült Államok", - common: "Amerikai Egyesült Államok", + official: "Hondurasi Köztársaság", + common: "Honduras", ), CountryName( language: LangIta(), - official: "Stati Uniti d'America", - common: "Stati Uniti d'America", + official: "Repubblica di Honduras", + common: "Honduras", ), CountryName( language: LangJpn(), - official: "アメリカ合衆国", - common: "アメリカ合衆国", + official: "ホンジュラス共和国", + common: "ホンジュラス", ), CountryName( language: LangKor(), - official: "아메리카 합중국", - common: "미국", + official: "온두라스 공화국", + common: "온두라스", ), CountryName( language: LangNld(), - official: "Verenigde Staten van Amerika", - common: "Verenigde Staten", + official: "Republiek Honduras", + common: "Honduras", ), CountryName( language: LangFas(), - official: "ایالات متحده آمریکا", - common: "ایالات متحده آمریکا", + official: "جمهوری هندوراس", + common: "هُندوراس", ), CountryName( language: LangPol(), - official: "Stany Zjednoczone Ameryki", - common: "Stany Zjednoczone", + official: "Republika Hondurasu", + common: "Honduras", ), CountryName( language: LangPor(), - official: "Estados Unidos da América", - common: "Estados Unidos", + official: "República de Honduras", + common: "Honduras", ), CountryName( language: LangRus(), - official: "Соединенные Штаты Америки", - common: "Соединённые Штаты Америки", + official: "Республика Гондурас", + common: "Гондурас", ), CountryName( language: LangSlk(), - official: "Spojené štáty Americké", - common: "Spojené štáty americké", + official: "Honduraská republika", + common: "Honduras", ), CountryName( language: LangSpa(), - official: "Estados Unidos de América", - common: "Estados Unidos", + official: "República de Honduras", + common: "Honduras", ), CountryName( language: LangSwe(), - official: "Amerikas förenta stater", - common: "USA", + official: "Republiken Honduras", + common: "Honduras", ), CountryName( language: LangTur(), - official: "Amerika Birleşik Devletleri", - common: "Amerika Birleşik Devletleri", + official: "Honduras Cumhuriyeti", + common: "Honduras", ), CountryName( language: LangUrd(), - official: "ریاستہائے متحدہ امریکا", - common: "ریاستہائے متحدہ", + official: "جمہوریہ ہونڈوراس", + common: "ہونڈوراس", + ), + CountryName( + language: LangZho(), + official: "洪都拉斯共和国", + common: "洪都拉斯", ), - CountryName(language: LangZho(), official: "美利坚合众国", common: "美国"), ], - latLng: const LatLng(38, -97), - bordersCodes: const ["Can", "Mex"], - areaMetric: 9372610, + latLng: const LatLng(15, -86.5), + landlocked: false, + bordersCodes: const ["Gtm", "Slv", "Nic"], + areaMetric: 112492, demonyms: const [ Demonyms( language: LangEng(), - female: "American", - male: "American", + female: "Honduran", + male: "Honduran", ), Demonyms( language: LangFra(), - female: "Américaine", - male: "Américain", + female: "Hondurienne", + male: "Hondurien", ), ], - emoji: "🇺🇸", + emoji: "🇭🇳", maps: const Maps( - googleMaps: "e8M246zY4BSjkjAv6", - openStreetMaps: "relation/148838#map=2/20.6/-85.8", + googleMaps: "BbeJK8Sk2VkMHbdF8", + openStreetMaps: "relation/287670", ), - population: 329484123, - gini: const Gini(year: 2018, coefficient: 41.4), - fifa: "USA", - car: const Car(sign: "USA"), - timezones: const [ - "UTC-12:00", - "UTC-11:00", - "UTC-10:00", - "UTC-09:00", - "UTC-08:00", - "UTC-07:00", - "UTC-06:00", - "UTC-05:00", - "UTC-04:00", - "UTC+10:00", - "UTC+12:00", - ], - startOfWeek: Weekday.sunday, + population: 9904608, + gini: const Gini(year: 2019, coefficient: 48.2), + fifa: "HON", + car: const Car(sign: "HN"), + timezones: const ["UTC-06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Washington, D.C."), - latLng: LatLng(38.89, -77.05), + capital: Capital("Tegucigalpa"), + latLng: LatLng(14.1, -87.22), ), postalCode: const PostalCode( - format: "#####-####", - regExpPattern: r"^\d{5}(-\d{4})?$", + format: "@@####", + regExpPattern: r"^([A-Z]{2}\d{4})$", ), - regionalBlocs: const [BlocNAFTA()], + regionalBlocs: const [BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountryMaf extends WorldCountry { - /// A class that represents the country of Saint Martin. - const CountryMaf() +class CountryHrv extends WorldCountry { + /// A class that represents the country of Croatia. + const CountryHrv() : super( - name: const CountryName.international( - common: "Saint Martin", - official: "Saint Martin", + name: const CountryName( + language: LangEng(), + official: "Republic of Croatia", + common: "Croatia", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Saint-Martin", - common: "Saint-Martin", + language: LangHrv(), + official: "Republika Hrvatska", + common: "Hrvatska", ), ], - tld: const [".fr", ".gp"], - codeShort: "MF", - codeNumeric: "663", - code: "MAF", - independent: false, - unMember: false, + tld: const [".hr"], + code: "HRV", + codeNumeric: "191", + codeShort: "HR", + cioc: "CRO", + independent: true, + unMember: true, currencies: const [FiatEur()], - idd: const Idd(root: 5, suffixes: [90]), + idd: const Idd(root: 3, suffixes: [85]), altSpellings: const [ - "MF", - "Collectivity of Saint Martin", - "Collectivité de Saint-Martin", - "Saint Martin (French part)", + "HR", + "Hrvatska", + "Republic of Croatia", + "Republika Hrvatska", ], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangFra()], + continent: const Europe(), + subregion: const SouthwestEurope(), + languages: const [LangHrv()], translations: const [ CountryName( language: LangSrp(), - official: "Заједница Свети Мартин", - common: "Свети Мартин", + official: "Република Хрватска", + common: "Хрватска", ), CountryName( language: LangAra(), - official: "سانت مارتن", - common: "سانت مارتن", + official: "جمهورية كرواتيا", + common: "كرواتيا", ), CountryName( language: LangBre(), - official: "Saint-Martin", - common: "Saint-Martin", + official: "Republik Kroatia", + common: "Kroatia", ), CountryName( language: LangCes(), - official: "Svatý Martin", - common: "Svatý Martin (Francie)", + official: "Chorvatská republika", + common: "Chorvatsko", ), CountryName( language: LangCym(), - official: "Saint Martin", - common: "Saint Martin", + official: "Gweriniaeth Croatia", + common: "Croatia", ), CountryName( language: LangDeu(), - official: "Saint-Martin", - common: "Saint-Martin", + official: "Republik Kroatien", + common: "Kroatien", ), CountryName( language: LangEst(), - official: "Saint-Martini ühendus", - common: "Saint-Martin", + official: "Horvaatia Vabariik", + common: "Horvaatia", ), CountryName( language: LangFin(), - official: "Saint-Martin", - common: "Saint-Martin", + official: "Kroatian tasavalta", + common: "Kroatia", ), CountryName( language: LangFra(), - official: "Saint-Martin", - common: "Saint-Martin", + official: "République de Croatie", + common: "Croatie", ), CountryName( language: LangHrv(), - official: "Saint Martin", - common: "Sveti Martin", + official: "Republika Hrvatska", + common: "Hrvatska", ), CountryName( language: LangHun(), - official: "Saint-Martin Közösség", - common: "Saint-Martin", + official: "Horvát Köztársaság", + common: "Horvátország", ), CountryName( language: LangIta(), - official: "saint Martin", - common: "Saint Martin", + official: "Repubblica di Croazia", + common: "Croazia", ), CountryName( language: LangJpn(), - official: "サンマルタン島", - common: "サン・マルタン(フランス領)", + official: "クロアチア共和国", + common: "クロアチア", + ), + CountryName( + language: LangKor(), + official: "크로아티아 공화국", + common: "크로아티아", ), - CountryName(language: LangKor(), official: "생마르탱", common: "생마르탱"), CountryName( language: LangNld(), - official: "Saint Martin", - common: "Saint-Martin", + official: "Republiek Kroatië", + common: "Kroatië", ), CountryName( language: LangFas(), - official: "سن مارتن", - common: "سن مارتن", + official: "جمهوری کرواسی", + common: "کرُواسی", ), CountryName( language: LangPol(), - official: "Wspólnota Saint-Martin", - common: "Saint-Martin", + official: "Republika Chorwacji", + common: "Chorwacja", ), CountryName( language: LangPor(), - official: "saint Martin", - common: "São Martinho", + official: "República da Croácia", + common: "Croácia", ), CountryName( language: LangRus(), - official: "Сен-Мартен", - common: "Сен-Мартен", + official: "Республика Хорватия", + common: "Хорватия", ), CountryName( language: LangSlk(), - official: "Saint-Martin", - common: "Saint-Martin", + official: "Chorvátska republika", + common: "Chorvátsko", ), CountryName( language: LangSpa(), - official: "Saint Martin", - common: "Saint Martin", + official: "República de Croacia", + common: "Croacia", ), CountryName( language: LangSwe(), - official: "Förvaltningsområdet Saint-Martin", - common: "Saint-Martin", + official: "Republiken Kroatien", + common: "Kroatien", ), CountryName( language: LangTur(), - official: "Saint Martin", - common: "Saint Martin", + official: "Hırvatistan Cumhuriyeti", + common: "Hırvatistan", ), CountryName( language: LangUrd(), - official: "سینٹ مارٹن", - common: "سینٹ مارٹن", + official: "جمہوریہ کرویئشا", + common: "کرویئشا", + ), + CountryName( + language: LangZho(), + official: "克罗地亚共和国", + common: "克罗地亚", ), - CountryName(language: LangZho(), official: "圣马丁", common: "圣马丁"), ], - latLng: const LatLng(18.0708, 63.0501), - bordersCodes: const ["Sxm"], - areaMetric: 53, + latLng: const LatLng(45.16666666, 15.5), + landlocked: false, + bordersCodes: const ["Bih", "Hun", "Mne", "Srb", "Svn"], + areaMetric: 56594, demonyms: const [ Demonyms( language: LangEng(), - female: "Saint Martin Islander", - male: "Saint Martin Islander", + female: "Croatian", + male: "Croatian", ), Demonyms( language: LangFra(), - female: "Saint-Martinoise", - male: "Saint-Martinois", + female: "Croate", + male: "Croate", ), ], - emoji: "🇲🇫", + emoji: "🇭🇷", maps: const Maps( - googleMaps: "P9ho9QuJ9EAR28JEA", - openStreetMaps: "relation/63064", + googleMaps: "qSG6xTKUmrYpwmGQ6", + openStreetMaps: "relation/214885", ), - population: 38659, - car: const Car(sign: "F"), - timezones: const ["UTC-04:00"], - hasCoatOfArms: false, + population: 4047200, + gini: const Gini(year: 2018, coefficient: 29.7), + fifa: "CRO", + car: const Car(sign: "HR"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Marigot"), - latLng: LatLng(18.07, -63.08), + capital: Capital("Zagreb"), + latLng: LatLng(45.8, 16), + ), + postalCode: const PostalCode( + format: "HR-#####", + regExpPattern: r"^(?:HR)*(\d{5})$", ), - postalCode: const PostalCode(), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryIrn extends WorldCountry { - /// A class that represents the country of Iran. - const CountryIrn() +class CountryHti extends WorldCountry { + /// A class that represents the country of Haiti. + const CountryHti() : super( - name: const CountryName.international( - common: "Iran", - official: "Islamic Republic of Iran", + name: const CountryName( + language: LangEng(), + official: "Republic of Haiti", + common: "Haiti", ), namesNative: const [ CountryName( - language: LangFas(), - official: "جمهوری اسلامی ایران", - common: "ایران", + language: LangFra(), + official: "République d'Haïti", + common: "Haïti", + ), + CountryName( + language: LangHat(), + official: "Repiblik Ayiti", + common: "Ayiti", ), ], - tld: const [".ir", "ایران."], - codeShort: "IR", - codeNumeric: "364", - code: "IRN", - cioc: "IRI", - currencies: const [FiatIrr()], - idd: const Idd(root: 9, suffixes: [8]), + tld: const [".ht"], + code: "HTI", + codeNumeric: "332", + codeShort: "HT", + cioc: "HAI", + independent: true, + unMember: true, + currencies: const [FiatHtg()], + idd: const Idd(root: 50, suffixes: [9]), altSpellings: const [ - "IR", - "Islamic Republic of Iran", - "Iran, Islamic Republic of", - "Jomhuri-ye Eslāmi-ye Irān", + "HT", + "Republic of Haiti", + "République d'Haïti", + "Repiblik Ayiti", ], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangFas()], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangFra(), LangHat()], translations: const [ CountryName( language: LangSrp(), - official: "Исламска Република Иран", - common: "Иран", + official: "Република Хаити", + common: "Хаити", ), CountryName( language: LangAra(), - official: "جمهورية إيران الإسلامية", - common: "إيران", + official: "جمهورية هايتي", + common: "هايتي", ), CountryName( language: LangBre(), - official: "Republik Islamek Iran", - common: "Iran", + official: "Republik Haiti", + common: "Haiti", ), CountryName( language: LangCes(), - official: "Islámská republika Írán", - common: "Írán", + official: "Republika Haiti", + common: "Haiti", ), CountryName( language: LangCym(), - official: "Islamic Republic of Iran", - common: "Iran", + official: "Republic of Haiti", + common: "Haiti", ), CountryName( language: LangDeu(), - official: "Islamische Republik Iran", - common: "Iran", + official: "Republik Haiti", + common: "Haiti", ), CountryName( language: LangEst(), - official: "Iraani Islamivabariik", - common: "Iraan", + official: "Haiti Vabariik", + common: "Haiti", ), CountryName( language: LangFin(), - official: "Iranin islamilainen tasavalta", - common: "Iran", - ), - CountryName( - language: LangFas(), - official: "جمهوری اسلامی ایران", - common: "ایران", + official: "Haitin tasavalta", + common: "Haiti", ), CountryName( language: LangFra(), - official: "République islamique d'Iran", - common: "Iran", + official: "République d'Haïti", + common: "Haïti", ), CountryName( language: LangHrv(), - official: "Islamska Republika Iran", - common: "Iran", + official: "Republika Haiti", + common: "Haiti", ), CountryName( language: LangHun(), - official: "Iráni Iszlám Köztársaság", - common: "Irán", + official: "Haiti Köztársaság", + common: "Haiti", ), CountryName( language: LangIta(), - official: "Repubblica islamica dell'Iran", - common: "Iran", + official: "Repubblica di Haiti", + common: "Haiti", ), CountryName( language: LangJpn(), - official: "イラン·イスラム共和国", - common: "イラン・イスラム共和国", + official: "ハイチ共和国", + common: "ハイチ", ), CountryName( language: LangKor(), - official: "이란 이슬람 공화국", - common: "이란", + official: "아이티 공화국", + common: "아이티", ), CountryName( language: LangNld(), - official: "Islamitische Republiek Iran", - common: "Iran", + official: "Republiek Haïti", + common: "Haïti", + ), + CountryName( + language: LangFas(), + official: "جمهوری هائیتی", + common: "هائیتی", ), CountryName( language: LangPol(), - official: "Islamska Republika Iranu", - common: "Iran", + official: "Republika Haiti", + common: "Haiti", ), CountryName( language: LangPor(), - official: "República Islâmica do Irã", - common: "Irão", + official: "República do Haiti", + common: "Haiti", ), CountryName( language: LangRus(), - official: "Исламская Республика Иран", - common: "Иран", + official: "Республика Гаити", + common: "Гаити", ), CountryName( language: LangSlk(), - official: "Iránska islamská republika", - common: "Irán", + official: "Haitská republika", + common: "Haiti", ), CountryName( language: LangSpa(), - official: "República Islámica de Irán", - common: "Iran", + official: "República de Haití", + common: "Haití", ), CountryName( language: LangSwe(), - official: "Islamiska republiken Iran", - common: "Iran", + official: "Republiken Haiti", + common: "Haiti", ), CountryName( language: LangTur(), - official: "İran İslam Cumhuriyeti", - common: "İran", + official: "Haiti Cumhuriyeti", + common: "Haiti", ), CountryName( language: LangUrd(), - official: "جمہوریہ ایران", - common: "ایران", + official: "جمہوریہ ہیٹی", + common: "ہیٹی", ), CountryName( language: LangZho(), - official: "伊朗伊斯兰共和国", - common: "伊朗", + official: "海地共和国", + common: "海地", ), ], - latLng: const LatLng(32, 53), - bordersCodes: const [ - "Afg", - "Arm", - "Aze", - "Irq", - "Pak", - "Tur", - "Tkm", - ], - areaMetric: 1648195, + latLng: const LatLng(19, -72.41666666), + landlocked: false, + bordersCodes: const ["Dom"], + areaMetric: 27750, demonyms: const [ Demonyms( language: LangEng(), - female: "Iranian", - male: "Iranian", + female: "Haitian", + male: "Haitian", ), Demonyms( language: LangFra(), - female: "Iranienne", - male: "Iranien", + female: "Haïtienne", + male: "Haïtien", ), ], - emoji: "🇮🇷", + emoji: "🇭🇹", maps: const Maps( - googleMaps: "dMgEGuacBPGYQnjY7", - openStreetMaps: "relation/304938", + googleMaps: "9o13xtjuUdqFnHbn9", + openStreetMaps: "relation/307829", ), - population: 83992953, - gini: const Gini(year: 2018, coefficient: 42), - fifa: "IRN", - car: const Car(sign: "IR"), - timezones: const ["UTC+03:30"], - startOfWeek: Weekday.saturday, + population: 11402533, + gini: const Gini(year: 2012, coefficient: 41.1), + fifa: "HAI", + car: const Car(sign: "RH"), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tehran"), - latLng: LatLng(35.7, 51.42), + capital: Capital("Port-au-Prince"), + latLng: LatLng(18.53, -72.33), ), postalCode: const PostalCode( - format: "##########", - regExpPattern: r"^(\d{10})$", + format: "HT####", + regExpPattern: r"^(?:HT)*(\d{4})$", ), + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryMex extends WorldCountry { - /// A class that represents the country of Mexico. - const CountryMex() +class CountryHun extends WorldCountry { + /// A class that represents the country of Hungary. + const CountryHun() : super( - name: const CountryName.international( - common: "Mexico", - official: "United Mexican States", + name: const CountryName( + language: LangEng(), + official: "Hungary", + common: "Hungary", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "Estados Unidos Mexicanos", - common: "México", + language: LangHun(), + official: "Magyarország", + common: "Magyarország", ), ], - tld: const [".mx"], - codeShort: "MX", - codeNumeric: "484", - code: "MEX", - cioc: "MEX", - currencies: const [FiatMxn()], - idd: const Idd(root: 5, suffixes: [2]), - altSpellings: const [ - "MX", - "Mexicanos", - "United Mexican States", - "Estados Unidos Mexicanos", - ], - continent: const Americas(), - subregion: const NorthAmerica(), - languages: const [LangSpa()], + tld: const [".hu"], + code: "HUN", + codeNumeric: "348", + codeShort: "HU", + cioc: "HUN", + independent: true, + unMember: true, + currencies: const [FiatHuf()], + idd: const Idd(root: 3, suffixes: [6]), + altSpellings: const ["HU"], + continent: const Europe(), + subregion: const CentralEurope(), + languages: const [LangHun()], translations: const [ CountryName( language: LangSrp(), - official: "Сједињене Мексичке Државе", - common: "Мексико", + official: "Мађарска", + common: "Мађарска", ), CountryName( language: LangAra(), - official: "الولايات المتحدة المكسيكية", - common: "المسكيك", + official: "الجمهورية المجرية", + common: "المجر", ), CountryName( language: LangBre(), - official: "Stadoù-Unanet Mec'hiko", - common: "Mec'hiko", + official: "Hungaria", + common: "Hungaria", ), CountryName( language: LangCes(), - official: "Spojené státy mexické", - common: "Mexiko", + official: "Maďarsko", + common: "Maďarsko", ), CountryName( language: LangCym(), - official: "United Mexican States", - common: "Mexico", + official: "Hungary", + common: "Hungary", ), CountryName( language: LangDeu(), - official: "Vereinigte Mexikanische Staaten", - common: "Mexiko", + official: "Ungarn", + common: "Ungarn", ), CountryName( language: LangEst(), - official: "Mehhiko Ühendriigid", - common: "Mehhiko", + official: "Ungari", + common: "Ungari", ), CountryName( language: LangFin(), - official: "Meksikon yhdysvallat", - common: "Meksiko", + official: "Unkari", + common: "Unkari", ), CountryName( language: LangFra(), - official: "États-Unis du Mexique", - common: "Mexique", + official: "Hongrie", + common: "Hongrie", ), CountryName( language: LangHrv(), - official: "Sjedinjene Meksičke Države", - common: "Meksiko", + official: "Madžarska", + common: "Mađarska", ), CountryName( language: LangHun(), - official: "Mexikói Egyesült Államok", - common: "Mexikó", + official: "Magyarország", + common: "Magyarország", ), CountryName( language: LangIta(), - official: "Stati Uniti del Messico", - common: "Messico", + official: "Ungheria", + common: "Ungheria", ), CountryName( language: LangJpn(), - official: "メキシコ合衆国", - common: "メキシコ", + official: "ハンガリー", + common: "ハンガリー", ), CountryName( language: LangKor(), - official: "멕시코 합중국", - common: "멕시코", + official: "헝가리", + common: "헝가리", ), CountryName( language: LangNld(), - official: "Verenigde Mexicaanse Staten", - common: "Mexico", + official: "Hongarije", + common: "Hongarije", ), CountryName( language: LangFas(), - official: "ایالات متحد مکزیک", - common: "مکزیک", + official: "مجارستان", + common: "مجارستان", ), CountryName( language: LangPol(), - official: "Meksykańskie Stany Zjednoczone", - common: "Meksyk", + official: "Węgry", + common: "Węgry", ), CountryName( language: LangPor(), - official: "Estados Unidos Mexicanos", - common: "México", + official: "Hungria", + common: "Hungria", ), CountryName( language: LangRus(), - official: "Мексиканские Соединённые Штаты", - common: "Мексика", + official: "Венгрия", + common: "Венгрия", ), CountryName( language: LangSlk(), - official: "Spojené štášy mexické", - common: "Mexiko", + official: "Maďarsko", + common: "Maďarsko", ), CountryName( language: LangSpa(), - official: "Estados Unidos Mexicanos", - common: "México", + official: "Hungría", + common: "Hungría", ), CountryName( language: LangSwe(), - official: "Mexikos förenta stater", - common: "Mexiko", + official: "Ungern", + common: "Ungern", ), CountryName( language: LangTur(), - official: "Birleşik Meksika Devletleri", - common: "Meksika", + official: "Macaristan", + common: "Macaristan", ), CountryName( language: LangUrd(), - official: "ریاستہائے متحدہ میکسیکو", - common: "میکسیکو", + official: "مجارستان", + common: "مجارستان", ), CountryName( language: LangZho(), - official: "墨西哥合众国", - common: "墨西哥", + official: "匈牙利", + common: "匈牙利", ), ], - latLng: const LatLng(23, -102), - bordersCodes: const ["Blz", "Gtm", "Usa"], - areaMetric: 1964375, + latLng: const LatLng(47, 20), + landlocked: true, + bordersCodes: const [ + "Aut", + "Hrv", + "Rou", + "Srb", + "Svk", + "Svn", + "Ukr", + ], + areaMetric: 93028, demonyms: const [ Demonyms( language: LangEng(), - female: "Mexican", - male: "Mexican", + female: "Hungarian", + male: "Hungarian", ), Demonyms( language: LangFra(), - female: "Mexicaine", - male: "Mexicain", + female: "Hongroise", + male: "Hongrois", ), ], - emoji: "🇲🇽", + emoji: "🇭🇺", maps: const Maps( - googleMaps: "s5g7imNPMDEePxzbA", - openStreetMaps: "relation/114686", + googleMaps: "9gfPupm5bffixiFJ6", + openStreetMaps: "relation/21335", ), - population: 128932753, - gini: const Gini(year: 2018, coefficient: 45.4), - fifa: "MEX", - car: const Car(sign: "MEX"), - timezones: const ["UTC-08:00", "UTC-07:00", "UTC-06:00"], + population: 9749763, + gini: const Gini(year: 2018, coefficient: 29.6), + fifa: "HUN", + car: const Car(sign: "H"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Mexico City"), - latLng: LatLng(19.43, -99.13), + capital: Capital("Budapest"), + latLng: LatLng(47.5, 19.08), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocPA(), BlocNAFTA()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryBrn extends WorldCountry { - /// A class that represents the country of Brunei. - const CountryBrn() +class CountryIdn extends WorldCountry { + /// A class that represents the country of Indonesia. + const CountryIdn() : super( - name: const CountryName.international( - common: "Brunei", - official: "Nation of Brunei, Abode of Peace", + name: const CountryName( + language: LangEng(), + official: "Republic of Indonesia", + common: "Indonesia", ), namesNative: const [ CountryName( - language: LangMsa(), - official: "Nation of Brunei, Abode Damai", - common: "Negara Brunei Darussalam", + language: LangInd(), + official: "Republik Indonesia", + common: "Indonesia", ), ], - tld: const [".bn"], - codeShort: "BN", - codeNumeric: "096", - code: "BRN", - cioc: "BRU", - currencies: const [FiatBnd(), FiatSgd()], - idd: const Idd(root: 6, suffixes: [73]), + tld: const [".id"], + code: "IDN", + codeNumeric: "360", + codeShort: "ID", + cioc: "INA", + independent: true, + unMember: true, + currencies: const [FiatIdr()], + idd: const Idd(root: 6, suffixes: [2]), altSpellings: const [ - "BN", - "Brunei Darussalam", - "Nation of Brunei", - "the Abode of Peace", + "ID", + "Republic of Indonesia", + "Republik Indonesia", ], continent: const Asia(), subregion: const SouthEasternAsia(), - languages: const [LangMsa()], + languages: const [LangInd()], translations: const [ CountryName( language: LangSrp(), - official: "Брунеј Дарусалам", - common: "Брунеј", + official: "Република Индонезија", + common: "Индонезија", ), CountryName( language: LangAra(), - official: "بروناي دار السلام", - common: "بروناي", + official: "جمهورية إندونيسيا", + common: "إندونيسيا", ), CountryName( language: LangBre(), - official: "Stad Brunei Darussalam", - common: "Brunei", + official: "Republik Indonezia", + common: "Indonezia", ), CountryName( language: LangCes(), - official: "Sultanát Brunej", - common: "Brunej", + official: "Indonéská republika", + common: "Indonésie", ), CountryName( language: LangCym(), - official: "Teyrnas Brwnei", - common: "Brunei", + official: "Republic of Indonesia", + common: "Indonesia", ), CountryName( language: LangDeu(), - official: "Sultanat Brunei Darussalam", - common: "Brunei", + official: "Republik Indonesien", + common: "Indonesien", ), CountryName( language: LangEst(), - official: "Brunei Darussalami Riik", - common: "Brunei", + official: "Indoneesia Vabariik", + common: "Indoneesia", ), CountryName( language: LangFin(), - official: "Brunei Darussalamin valtio", - common: "Brunei", + official: "Indonesian tasavalta", + common: "Indonesia", ), CountryName( language: LangFra(), - official: "État de Brunei Darussalam", - common: "Brunei", + official: "République d'Indonésie", + common: "Indonésie", ), CountryName( language: LangHrv(), - official: "Nacija od Bruneja, Kuću Mira", - common: "Brunej", + official: "Republika Indonezija", + common: "Indonezija", ), CountryName( language: LangHun(), - official: "Brunei Szultanátus", - common: "Brunei", + official: "Indonéz Köztársaság", + common: "Indonézia", ), CountryName( language: LangIta(), - official: "Nazione di Brunei, Dimora della Pace", - common: "Brunei", + official: "Repubblica di Indonesia", + common: "Indonesia", ), CountryName( language: LangJpn(), - official: "ブルネイ、平和の精舎の国家", - common: "ブルネイ・ダルサラーム", + official: "インドネシア共和国", + common: "インドネシア", ), CountryName( language: LangKor(), - official: "브루나이 다루살람국", - common: "브루나이", + official: "인도네시아 공화국", + common: "인도네시아", ), CountryName( language: LangNld(), - official: "Natie van Brunei, de verblijfplaats van de Vrede", - common: "Brunei", + official: "Republiek Indonesië", + common: "Indonesië", ), CountryName( language: LangFas(), - official: "برونئی سرای صلح", - common: "برونئی", + official: "جمهوری اندونزی", + common: "اندونزی", ), CountryName( language: LangPol(), - official: "Państwo Brunei Darussalam", - common: "Brunei", + official: "Republika Indonezji", + common: "Indonezja", ), CountryName( language: LangPor(), - official: "Nação do Brunei, Morada da Paz", - common: "Brunei", + official: "República da Indonésia", + common: "Indonésia", ), CountryName( language: LangRus(), - official: "Нация Бруней, обитель мира", - common: "Бруней", + official: "Республика Индонезия", + common: "Индонезия", ), CountryName( language: LangSlk(), - official: "Brunejský sultanât", - common: "Brunej", + official: "Indonézska republika", + common: "Indonézia", ), CountryName( language: LangSpa(), - official: "Nación de Brunei, Morada de la Paz", - common: "Brunei", + official: "República de Indonesia", + common: "Indonesia", ), CountryName( language: LangSwe(), - official: "Brunei Darussalam", - common: "Brunei", + official: "Republiken Indonesien", + common: "Indonesien", ), CountryName( language: LangTur(), - official: "Brunei Barış Ülkesi Devleti", - common: "Brunei", + official: "Endonezya Cumhuriyeti", + common: "Endonezya", ), CountryName( language: LangUrd(), - official: "ریاستِ برونائی دارالسلام", - common: "برونائی", + official: "جمہوریہ انڈونیشیا", + common: "انڈونیشیا", + ), + CountryName( + language: LangZho(), + official: "印度尼西亚共和国", + common: "印度尼西亚", ), - CountryName(language: LangZho(), official: "文莱和平之国", common: "文莱"), ], - latLng: const LatLng(4.5, 114.66666666), - bordersCodes: const ["Mys"], - areaMetric: 5765, + latLng: const LatLng(-5, 120), + landlocked: false, + bordersCodes: const ["Tls", "Mys", "Png"], + areaMetric: 1904569, demonyms: const [ Demonyms( language: LangEng(), - female: "Bruneian", - male: "Bruneian", + female: "Indonesian", + male: "Indonesian", ), Demonyms( language: LangFra(), - female: "Brunéienne", - male: "Brunéien", + female: "Indonésienne", + male: "Indonésien", ), ], - emoji: "🇧🇳", + emoji: "🇮🇩", maps: const Maps( - googleMaps: "4jb4CqBXhr8vNh579", - openStreetMaps: "relation/2103120", + googleMaps: "9gfPupm5bffixiFJ6", + openStreetMaps: "relation/21335", ), - population: 437483, - fifa: "BRU", - car: const Car(sign: "BRU", isRightSide: false), - timezones: const ["UTC+08:00"], + population: 273523621, + gini: const Gini(year: 2019, coefficient: 38.2), + fifa: "IDN", + car: const Car(sign: "RI", isRightSide: false), + timezones: const ["UTC+07:00", "UTC+08:00", "UTC+09:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bandar Seri Begawan"), - latLng: LatLng(4.88, 114.93), - ), - postalCode: const PostalCode( - format: "@@####", - regExpPattern: r"^([A-Z]{2}\d{4})$", + capital: Capital("Jakarta"), + latLng: LatLng(-6.17, 106.82), ), + postalCode: const PostalCode(), regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryCyp extends WorldCountry { - /// A class that represents the country of Cyprus. - const CountryCyp() +class CountryImn extends WorldCountry { + /// A class that represents the country of Isle of Man. + const CountryImn() : super( - name: const CountryName.international( - common: "Cyprus", - official: "Republic of Cyprus", + name: const CountryName( + language: LangEng(), + official: "Isle of Man", + common: "Isle of Man", ), namesNative: const [ CountryName( - language: LangEll(), - official: "Δημοκρατία της Κύπρος", - common: "Κύπρος", + language: LangEng(), + official: "Isle of Man", + common: "Isle of Man", ), CountryName( - language: LangTur(), - official: "Kıbrıs Cumhuriyeti", - common: "Kıbrıs", + language: LangGlv(), + official: "Ellan Vannin or Mannin", + common: "Mannin", ), ], - tld: const [".cy"], - codeShort: "CY", - codeNumeric: "196", - code: "CYP", - cioc: "CYP", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [57]), - altSpellings: const [ - "CY", - "Kýpros", - "Kıbrıs", - "Republic of Cyprus", - "Κυπριακή Δημοκρατία", - "Kıbrıs Cumhuriyeti", - ], + tld: const [".im"], + code: "IMN", + codeNumeric: "833", + codeShort: "IM", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatGbp()], + idd: const Idd(root: 4, suffixes: [4]), + altSpellings: const ["IM", "Ellan Vannin", "Mann", "Mannin"], continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangEll(), LangTur()], + subregion: const NorthernEurope(), + languages: const [LangEng(), LangGlv()], translations: const [ CountryName( language: LangSrp(), - official: "Кипарска Република", - common: "Кипар", + official: "Острво Мен", + common: "Острво Мен", ), CountryName( language: LangAra(), - official: "جمهورية قبرص", - common: "قبرص", + official: "جزيرة مان", + common: "جزيرة مان", ), CountryName( language: LangBre(), - official: "Republik Kiprenez", - common: "Kiprenez", + official: "Enez Vanav", + common: "Enez Vanav", ), CountryName( language: LangCes(), - official: "Kyperská republika", - common: "Kypr", + official: "Ostrov Man", + common: "Ostrov Man", ), CountryName( language: LangCym(), - official: "Gweriniaeth Cyprus", - common: "Cyprus", + official: "Isle of Man", + common: "Isle of Man", ), CountryName( language: LangDeu(), - official: "Republik Zypern", - common: "Zypern", + official: "Isle of Man", + common: "Insel Man", ), CountryName( language: LangEst(), - official: "Küprose Vabariik", - common: "Küpros", + official: "Mani saar", + common: "Mani saar", ), CountryName( language: LangFin(), - official: "Kyproksen tasavalta", - common: "Kypros", + official: "Mansaari", + common: "Mansaari", ), CountryName( language: LangFra(), - official: "République de Chypre", - common: "Chypre", + official: "Isle of Man", + common: "Île de Man", ), CountryName( language: LangHrv(), - official: "Republika Cipar", - common: "Cipar", + official: "Mana ostrvo", + common: "Otok Man", ), CountryName( language: LangHun(), - official: "Ciprusi Köztársaság", - common: "Ciprus", + official: "Man", + common: "Man", ), CountryName( language: LangIta(), - official: "Repubblica di Cipro", - common: "Cipro", + official: "Isola di Man", + common: "Isola di Man", ), CountryName( language: LangJpn(), - official: "キプロス共和国", - common: "キプロス", + official: "マン島", + common: "マン島", ), CountryName( language: LangKor(), - official: "키프로스 공화국", - common: "키프로스", + official: "맨섬", + common: "맨섬", ), CountryName( language: LangNld(), - official: "Republiek Cyprus", - common: "Cyprus", + official: "Isle of Man", + common: "Isle of Man", ), CountryName( language: LangFas(), - official: "جمهوری قبرس", - common: "قِبرِس", + official: "جزیرهٔ مَن", + common: "جزیرهٔ مَن", ), CountryName( language: LangPol(), - official: "Republika Cypryjska", - common: "Cypr", + official: "Wyspa Man", + common: "Wyspa Man", ), CountryName( language: LangPor(), - official: "República de Chipre", - common: "Chipre", + official: "Isle of Man", + common: "Ilha de Man", ), CountryName( language: LangRus(), - official: "Республика Кипр", - common: "Кипр", + official: "Остров Мэн", + common: "Остров Мэн", ), CountryName( language: LangSlk(), - official: "Cyperská republika", - common: "Cyprus", + official: "Ostrov Man", + common: "Man", ), CountryName( language: LangSpa(), - official: "República de Chipre", - common: "Chipre", + official: "Isla de Man", + common: "Isla de Man", ), CountryName( language: LangSwe(), - official: "Republiken Cypern", - common: "Cypern", + official: "Isle of Man", + common: "Isle of Man", ), CountryName( language: LangTur(), - official: "Kıbrıs Cumhuriyeti", - common: "Kıbrıs", + official: "Man Adası", + common: "Man Adası", ), CountryName( language: LangUrd(), - official: "جمہوریہ قبرص", - common: "قبرص", + official: "آئل آف مین", + common: "آئل آف مین", ), CountryName( language: LangZho(), - official: "塞浦路斯共和国", - common: "塞浦路斯", + official: "马恩岛", + common: "马恩岛", ), ], - latLng: const LatLng(35, 33), - areaMetric: 9251, + latLng: const LatLng(54.25, -4.5), + landlocked: false, + bordersCodes: null, + areaMetric: 572, demonyms: const [ - Demonyms( - language: LangEng(), - female: "Cypriot", - male: "Cypriot", - ), - Demonyms( - language: LangFra(), - female: "Chypriote", - male: "Chypriote", - ), + Demonyms(language: LangEng(), female: "Manx", male: "Manx"), ], - emoji: "🇨🇾", + emoji: "🇮🇲", maps: const Maps( - googleMaps: "77hPBRdLid8yD5Bm7", - openStreetMaps: "relation/307787", + googleMaps: "4DqVHDgVaFgnh8ZV8", + openStreetMaps: "relation/62269", ), - population: 1207361, - gini: const Gini(year: 2018, coefficient: 32.7), - fifa: "CYP", - car: const Car(sign: "CY", isRightSide: false), - timezones: const ["UTC+02:00"], + population: 85032, + gini: null, + fifa: null, + car: const Car(sign: "GBM", isRightSide: false), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Nicosia"), - latLng: LatLng(35.17, 33.37), + capital: Capital("Douglas"), + latLng: LatLng(54.15, -4.48), + ), + postalCode: const PostalCode( + format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", + regExpPattern: + r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryNic extends WorldCountry { - /// A class that represents the country of Nicaragua. - const CountryNic() +class CountryInd extends WorldCountry { + /// A class that represents the country of India. + const CountryInd() : super( - name: const CountryName.international( - common: "Nicaragua", - official: "Republic of Nicaragua", + name: const CountryName( + language: LangEng(), + official: "Republic of India", + common: "India", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Nicaragua", - common: "Nicaragua", + language: LangEng(), + official: "Republic of India", + common: "India", + ), + CountryName( + language: LangHin(), + official: "भारत गणराज्य", + common: "भारत", + ), + CountryName( + language: LangTam(), + official: "இந்தியக் குடியரசு", + common: "இந்தியா", ), ], - tld: const [".ni"], - codeShort: "NI", - codeNumeric: "558", - code: "NIC", - cioc: "NCA", - currencies: const [FiatNio()], - idd: const Idd(root: 50, suffixes: [5]), + tld: const [".in"], + code: "IND", + codeNumeric: "356", + codeShort: "IN", + cioc: "IND", + independent: true, + unMember: true, + currencies: const [FiatInr()], + idd: const Idd(root: 9, suffixes: [1]), altSpellings: const [ - "NI", - "Republic of Nicaragua", - "República de Nicaragua", + "IN", + "Bhārat", + "Republic of India", + "Bharat Ganrajya", + "இந்தியா", + ], + continent: const Asia(), + subregion: const SouthernAsia(), + languages: const [ + LangEng(), + LangHin(), + LangTam(), ], - continent: const Americas(), - subregion: const CentralAmerica(), - languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Никарагва", - common: "Никарагва", + official: "Република Индија", + common: "Индија", ), CountryName( language: LangAra(), - official: "جمهورية نيكاراغوا", - common: "نيكاراغوا", + official: "جمهورية الهند", + common: "الهند", ), CountryName( language: LangBre(), - official: "Republik Nicaragua", - common: "Nicaragua", + official: "Republik India", + common: "India", ), CountryName( language: LangCes(), - official: "Republika Nikaragua", - common: "Nikaragua", + official: "Indická republika", + common: "Indie", ), CountryName( language: LangCym(), - official: "Republic of Nicaragua", - common: "Nicaragua", + official: "Republic of India", + common: "India", ), CountryName( language: LangDeu(), - official: "Republik Nicaragua", - common: "Nicaragua", + official: "Republik Indien", + common: "Indien", ), CountryName( language: LangEst(), - official: "Nicaragua Vabariik", - common: "Nicaragua", + official: "India Vabariik", + common: "India", ), CountryName( language: LangFin(), - official: "Nicaraguan tasavalta", - common: "Nicaragua", + official: "Intian tasavalta", + common: "Intia", ), CountryName( language: LangFra(), - official: "République du Nicaragua", - common: "Nicaragua", + official: "République de l'Inde", + common: "Inde", ), CountryName( language: LangHrv(), - official: "Republika Nikaragva", - common: "Nikaragva", + official: "Republika Indija", + common: "Indija", ), CountryName( language: LangHun(), - official: "Nicaraguai Köztársaság", - common: "Nicaragua", + official: "Indiai Köztársaság", + common: "India", ), CountryName( language: LangIta(), - official: "Repubblica del Nicaragua", - common: "Nicaragua", + official: "Repubblica dell'India", + common: "India", ), CountryName( language: LangJpn(), - official: "ニカラグア共和国", - common: "ニカラグア", + official: "インド共和国", + common: "インド", ), CountryName( language: LangKor(), - official: "니카라과 공화국", - common: "니카라과", + official: "인도 공화국", + common: "인도", ), CountryName( language: LangNld(), - official: "Republiek Nicaragua", - common: "Nicaragua", + official: "Republiek India", + common: "India", ), CountryName( language: LangFas(), - official: "جمهوری نیکاراگوئه", - common: "نیکاراگوئه", + official: "جمهوری هندوستان", + common: "هند", ), CountryName( language: LangPol(), - official: "Republika Nikaragui", - common: "Nikaragua", + official: "Republika Indii", + common: "Indie", ), CountryName( language: LangPor(), - official: "República da Nicarágua", - common: "Nicarágua", + official: "República da Índia", + common: "Índia", ), CountryName( language: LangRus(), - official: "Республика Никарагуа", - common: "Никарагуа", + official: "Республика Индия", + common: "Индия", ), CountryName( language: LangSlk(), - official: "Nikaragujská republika", - common: "Nikaragua", + official: "Indická republika", + common: "India", ), CountryName( language: LangSpa(), - official: "República de Nicaragua", - common: "Nicaragua", + official: "República de la India", + common: "India", ), CountryName( language: LangSwe(), - official: "Republiken Nicaragua", - common: "Nicaragua", + official: "Republiken Indien", + common: "Indien", ), CountryName( language: LangTur(), - official: "Nikaragua Cumhuriyeti", - common: "Nikaragua", + official: "Hindistan Cumhuriyeti", + common: "Hindistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ نکاراگوا", - common: "نکاراگوا", + official: "جمہوریہ بھارت", + common: "بھارت", ), CountryName( language: LangZho(), - official: "尼加拉瓜共和国", - common: "尼加拉瓜", + official: "印度共和国", + common: "印度", ), ], - latLng: const LatLng(13, -85), - bordersCodes: const ["Cri", "Hnd"], - areaMetric: 130373, + latLng: const LatLng(20, 77), + landlocked: false, + bordersCodes: const ["Bgd", "Btn", "Mmr", "Chn", "Npl", "Pak"], + areaMetric: 3287590, demonyms: const [ Demonyms( language: LangEng(), - female: "Nicaraguan", - male: "Nicaraguan", + female: "Indian", + male: "Indian", ), Demonyms( language: LangFra(), - female: "Nicaraguayenne", - male: "Nicaraguayen", + female: "Indienne", + male: "Indien", ), ], - emoji: "🇳🇮", + emoji: "🇮🇳", maps: const Maps( - googleMaps: "P77LaEVkKJKXneRC6", - openStreetMaps: "relation/287666", + googleMaps: "WSk3fLwG4vtPQetp7", + openStreetMaps: "relation/304716", ), - population: 6624554, - gini: const Gini(year: 2014, coefficient: 46.2), - fifa: "NCA", - car: const Car(sign: "NIC"), - timezones: const ["UTC-06:00"], + population: 1380004385, + gini: const Gini(year: 2011, coefficient: 35.7), + fifa: "IND", + car: const Car(sign: "IND", isRightSide: false), + timezones: const ["UTC+05:30"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Managua"), - latLng: LatLng(12.13, -86.25), - ), - postalCode: const PostalCode( - format: "###-###-#", - regExpPattern: r"^(\d{7})$", + capital: Capital("New Delhi"), + latLng: LatLng(28.6, 77.2), ), - regionalBlocs: const [BlocCAIS()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountryCuw extends WorldCountry { - /// A class that represents the country of Curaçao. - const CountryCuw() +class CountryIot extends WorldCountry { + /// A class that represents the country of British Indian Ocean Territory. + const CountryIot() : super( - name: const CountryName.international( - common: "Curaçao", - official: "WorldCountry of Curaçao", + name: const CountryName( + language: LangEng(), + official: "British Indian Ocean Territory", + common: "British Indian Ocean Territory", ), namesNative: const [ CountryName( language: LangEng(), - official: "WorldCountry of Curaçao", - common: "Curaçao", - ), - CountryName( - language: LangNld(), - official: "Land Curaçao", - common: "Curaçao", + official: "British Indian Ocean Territory", + common: "British Indian Ocean Territory", ), ], - tld: const [".cw"], - codeShort: "CW", - codeNumeric: "531", - code: "CUW", + tld: const [".io"], + code: "IOT", + codeNumeric: "086", + codeShort: "IO", + cioc: null, independent: false, unMember: false, - currencies: const [FiatAng()], - idd: const Idd(root: 5, suffixes: [99]), - altSpellings: const [ - "CW", - "Curacao", - "Kòrsou", - "WorldCountry of Curaçao", - "Land Curaçao", - "Pais Kòrsou", - ], - continent: const Americas(), - subregion: const Caribbean(), - // TODO: LangPap(), as soon as it gets ISO 639-1 code. - languages: const [LangEng(), LangNld()], + currencies: const [FiatUsd()], + idd: const Idd(root: 2, suffixes: [46]), + altSpellings: const ["IO"], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Курасао", - common: "Курасао", + official: "Британска територија Индијског океана", + common: "Британска територија Индијског океана", ), CountryName( language: LangAra(), - official: "دولة كوراساو", - common: "كوراساو", + official: "إقليم المحيط الهندي البريطاني", + common: "إقليم المحيط الهندي البريطاني", ), CountryName( language: LangBre(), - official: "Bro Curaçao", - common: "Curaçao", + official: "Tiriad breizhveurat Meurvor Indez", + common: "Tiriad breizhveurat Meurvor Indez", ), CountryName( language: LangCes(), - official: "Autonomní země Curaçao", - common: "Curaçao", + official: "Britské indickooceánské území", + common: "Britské indickooceánské území", ), CountryName( language: LangCym(), - official: "WorldCountry of Curaçao", - common: "Curaçao", + official: "Tiriogaeth Brydeinig Cefnfor India", + common: "Tiriogaeth Brydeinig Cefnfor India", ), CountryName( language: LangDeu(), - official: "Land Curaçao", - common: "Curaçao", + official: "Britisches Territorium im Indischen Ozean", + common: "Britisches Territorium im Indischen Ozean", ), CountryName( language: LangEst(), - official: "Curaçao", - common: "Curaçao", + official: "Briti India ookeani ala", + common: "Briti India ookeani ala", ), CountryName( language: LangFin(), - official: "Curaçao", - common: "Curaçao", + official: "Brittiläinen Intian valtameren alue", + common: "Brittiläinen Intian valtameren alue", ), CountryName( - language: LangHrv(), - official: "Curaçao", - common: "Curaçao", + language: LangFra(), + official: "Territoire britannique de l' océan Indien", + common: "Territoire britannique de l'océan Indien", ), CountryName( - language: LangFra(), - official: "Pays de Curaçao", - common: "Curaçao", + language: LangHrv(), + official: "British Indian Ocean Territory", + common: "Britanski Indijskooceanski teritorij", ), CountryName( language: LangHun(), - official: "Curaçao", - common: "Curaçao", + official: "Brit Indiai-óceáni Terület", + common: "Brit Indiai-óceáni Terület", ), CountryName( language: LangIta(), - official: "Paese di Curaçao", - common: "Curaçao", + official: "Territorio britannico dell'Oceano Indiano", + common: "Territorio britannico dell'oceano indiano", ), CountryName( language: LangJpn(), - official: "キュラソー", - common: "キュラソー", + official: "イギリス領インド洋地域", + common: "イギリス領インド洋地域", ), CountryName( language: LangKor(), - official: "퀴라소", - common: "퀴라소", + official: "인도 공화국", + common: "인도", ), CountryName( language: LangNld(), - official: "Land Curaçao", - common: "Curaçao", + official: "Brits Indische Oceaan Territorium", + common: "Britse Gebieden in de Indische Oceaan", ), CountryName( language: LangFas(), - official: "کوراسائو", - common: "کوراسائو", + official: "قلمرو بریتانیا در اقیانوس هند", + common: "قلمرو بریتانیا در اقیانوس هند", ), CountryName( language: LangPol(), - official: "Curaçao", - common: "Curaçao", + official: "Brytyjskie Terytorium Oceanu Indyjskiego", + common: "Brytyjskie Terytorium Oceanu Indyjskiego", ), CountryName( language: LangPor(), - official: "País de Curaçao", - common: "ilha da Curação", + official: "British Indian Ocean Territory", + common: "Território Britânico do Oceano Índico", ), CountryName( language: LangRus(), - official: "Страна Кюрасао", - common: "Кюрасао", + official: "Британская территория Индийского океана", + common: "Британская территория в Индийском океане", ), CountryName( language: LangSlk(), - official: "Curacao", - common: "Curacao", + official: "Britské indickooceánske územie", + common: "Britské indickooceánske územie", ), CountryName( language: LangSpa(), - official: "País de Curazao", - common: "Curazao", + official: "Territorio Británico del Océano Índico", + common: "Territorio Británico del Océano Índico", ), CountryName( language: LangSwe(), - official: "Curaçao", - common: "Curaçao", + official: "Brittiska territoriet i Indiska Oceanen", + common: "Brittiska territoriet i Indiska Oceanen", ), CountryName( language: LangTur(), - official: "Curaçao", - common: "Curaçao", + official: "Britanya Hint Okyanusu Toprakları", + common: "Britanya Hint Okyanusu Toprakları", ), CountryName( language: LangUrd(), - official: "مملکتِ کیوراساؤ", - common: "کیوراساؤ", + official: "برطانوی بحرہند خطہ", + common: "برطانوی بحرہند خطہ", + ), + CountryName( + language: LangZho(), + official: "英属印度洋领地", + common: "英属印度洋领地", ), - CountryName(language: LangZho(), official: "库拉索", common: "库拉索"), ], - latLng: const LatLng(12.116667, -68.933333), - areaMetric: 444, + latLng: const LatLng(-6, 71.5), + landlocked: false, + bordersCodes: null, + areaMetric: 60, demonyms: const [ Demonyms( language: LangEng(), - female: "Curaçaoan", - male: "Curaçaoan", - ), - Demonyms( - language: LangFra(), - female: "Curacienne", - male: "Curacien", + female: "Indian", + male: "Indian", ), ], - emoji: "🇨🇼", + emoji: "🇮🇴", maps: const Maps( - googleMaps: "9D3hTeA3qKaRT7S16", - openStreetMaps: "relation/1216719", + googleMaps: "bheNucgekVEYozoi6", + openStreetMaps: "relation/1993867", ), - population: 155014, - fifa: "CUW", - car: const Car(sign: "CW"), - timezones: const ["UTC-04:00"], + population: 3000, + gini: null, + fifa: null, + car: const Car(sign: "GB"), + timezones: const ["UTC+06:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Willemstad"), - latLng: LatLng(12.1, -68.92), + capital: Capital("Diego Garcia"), + latLng: LatLng(-7.3, 72.4), ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryPri extends WorldCountry { - /// A class that represents the country of Puerto Rico. - const CountryPri() +class CountryIrl extends WorldCountry { + /// A class that represents the country of Ireland. + const CountryIrl() : super( - name: const CountryName.international( - common: "Puerto Rico", - official: "Commonwealth of Puerto Rico", + name: const CountryName( + language: LangEng(), + official: "Republic of Ireland", + common: "Ireland", ), namesNative: const [ CountryName( language: LangEng(), - official: "Commonwealth of Puerto Rico", - common: "Puerto Rico", + official: "Republic of Ireland", + common: "Ireland", ), CountryName( - language: LangSpa(), - official: "Estado Libre Asociado de Puerto Rico", - common: "Puerto Rico", + language: LangGle(), + official: "Poblacht na hÉireann", + common: "Éire", ), ], - tld: const [".pr"], - codeShort: "PR", - codeNumeric: "630", - code: "PRI", - cioc: "PUR", - independent: false, - unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 1, suffixes: [787, 939]), + tld: const [".ie"], + code: "IRL", + codeNumeric: "372", + codeShort: "IE", + cioc: "IRL", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [53]), altSpellings: const [ - "PR", - "Commonwealth of Puerto Rico", - "Estado Libre Asociado de Puerto Rico", + "IE", + "Éire", + "Republic of Ireland", + "Poblacht na hÉireann", ], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng(), LangSpa()], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangEng(), LangGle()], translations: const [ CountryName( language: LangSrp(), - official: "Комонвелт Порторико", - common: "Порторико", + official: "Република Ирска", + common: "Ирска", ), CountryName( language: LangAra(), - official: "كومنولث بويرتوريكو", - common: "بويرتوريكو", + official: "جمهورية أيرلندا", + common: "أيرلندا", ), CountryName( language: LangBre(), - official: "Kenglad Puerto Rico", - common: "Puerto Rico", + official: "Republik Iwerzhon", + common: "Iwerzhon", ), CountryName( language: LangCes(), - official: "Portoriko", - common: "Portoriko", + official: "Irsko", + common: "Irsko", ), CountryName( language: LangCym(), - official: "Commonwealth of Puerto Rico", - common: "Puerto Rico", + official: "Republic of Ireland", + common: "Ireland", ), CountryName( language: LangDeu(), - official: "Freistaat Puerto Rico", - common: "Puerto Rico", + official: "Republik Irland", + common: "Irland", ), CountryName( language: LangEst(), - official: "Puerto Rico Ühendus", - common: "Puerto Rico", + official: "Iirimaa", + common: "Iirimaa", ), CountryName( language: LangFin(), - official: "Puerto Rico", - common: "Puerto Rico", + official: "Irlannin tasavalta", + common: "Irlanti", ), CountryName( language: LangFra(), - official: "Porto Rico", - common: "Porto Rico", + official: "République d'Irlande", + common: "Irlande", ), CountryName( language: LangHrv(), - official: "Zajednica Puerto Rico", - common: "Portoriko", + official: "Republika Irska", + common: "Irska", ), CountryName( language: LangHun(), - official: "Puerto Rico", - common: "Puerto Rico", + official: "Ír Köztársaság", + common: "Írország", ), CountryName( language: LangIta(), - official: "Commonwealth di Porto Rico", - common: "Porto Rico", + official: "Repubblica d'Irlanda", + common: "Irlanda", ), CountryName( language: LangJpn(), - official: "プエルトリコのコモンウェルス", - common: "プエルトリコ", + official: "アイルランド共和国", + common: "アイルランド", ), CountryName( language: LangKor(), - official: "푸에르토리코", - common: "푸에르토리코", + official: "아일랜드 공화국", + common: "아일랜드", ), CountryName( language: LangNld(), - official: "Gemenebest van Puerto Rico", - common: "Puerto Rico", + official: "Republic of Ireland", + common: "Ierland", ), CountryName( language: LangFas(), - official: "قلمرو همسود پورتوریکو", - common: "پورتوریکو", + official: "ایرلند", + common: "ایرلند", ), CountryName( language: LangPol(), - official: "Wolne Stowarzyszone Państwo Portoryko", - common: "Portoryko", + official: "Republika Irlandii", + common: "Irlandia", ), CountryName( language: LangPor(), - official: "Commonwealth of Puerto Rico", - common: "Porto Rico", + official: "República da Irlanda", + common: "Irlanda", ), CountryName( language: LangRus(), - official: "Содружество Пуэрто-Рико", - common: "Пуэрто-Рико", + official: "Ирландия", + common: "Ирландия", ), CountryName( language: LangSlk(), - official: "Portorické spoločenstvo", - common: "Portoriko", + official: "Írska republika", + common: "Írsko", ), CountryName( language: LangSpa(), - official: "Asociado de Puerto Rico", - common: "Puerto Rico", + official: "República de Irlanda", + common: "Irlanda", ), CountryName( language: LangSwe(), - official: "Puerto Rico", - common: "Puerto Rico", + official: "Irland", + common: "Irland", ), CountryName( language: LangTur(), - official: "Porto Riko Topluluğu", - common: "Porto Riko", + official: "İrlanda Cumhuriyeti", + common: "İrlanda", ), CountryName( language: LangUrd(), - official: " دولتِ مشترکہ پورٹو ریکو", - common: "پورٹو ریکو", + official: "جمہوریہ جزیرہ آئرلینڈ", + common: "جزیرہ آئرلینڈ", ), CountryName( language: LangZho(), - official: "波多黎各联邦", - common: "波多黎各", + official: "爱尔兰共和国", + common: "爱尔兰", ), ], - latLng: const LatLng(18.25, -66.5), - areaMetric: 8870, + latLng: const LatLng(53, -8), + landlocked: false, + bordersCodes: const ["Gbr"], + areaMetric: 70273, demonyms: const [ Demonyms( language: LangEng(), - female: "Puerto Rican", - male: "Puerto Rican", + female: "Irish", + male: "Irish", ), Demonyms( language: LangFra(), - female: "Portoricaine", - male: "Portoricain", + female: "Irlandaise", + male: "Irlandais", ), ], - emoji: "🇵🇷", + emoji: "🇮🇪", maps: const Maps( - googleMaps: "sygfDbtwn389wu8x5", - openStreetMaps: "relation/4422604", + googleMaps: "hxd1BKxgpchStzQC6", + openStreetMaps: "relation/62273", ), - population: 3194034, - fifa: "PUR", - car: const Car(sign: "USA"), - timezones: const ["UTC-04:00"], - hasCoatOfArms: false, + population: 4994724, + gini: const Gini(year: 2017, coefficient: 31.4), + fifa: "IRL", + car: const Car(sign: "IRL", isRightSide: false), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("San Juan"), - latLng: LatLng(18.47, -66.12), + capital: Capital("Dublin"), + latLng: LatLng(53.32, -6.23), ), postalCode: const PostalCode( - format: "#####-####", - regExpPattern: r"^(\d{9})$", + format: "#|@#|@#|@#|@#|@#|@#|@", + regExpPattern: + r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", ), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryNcl extends WorldCountry { - /// A class that represents the country of New Caledonia. - const CountryNcl() +class CountryIrn extends WorldCountry { + /// A class that represents the country of Iran. + const CountryIrn() : super( - name: const CountryName.international( - common: "New Caledonia", - official: "New Caledonia", + name: const CountryName( + language: LangEng(), + official: "Islamic Republic of Iran", + common: "Iran", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Nouvelle-Calédonie", - common: "Nouvelle-Calédonie", + language: LangFas(), + official: "جمهوری اسلامی ایران", + common: "ایران", ), ], - tld: const [".nc"], - codeShort: "NC", - codeNumeric: "540", - code: "NCL", - independent: false, - unMember: false, - currencies: const [FiatXpf()], - idd: const Idd(root: 6, suffixes: [87]), - altSpellings: const ["NC"], - continent: const Oceania(), - subregion: const Melanesia(), - languages: const [LangFra()], + tld: const [".ir", "ایران."], + code: "IRN", + codeNumeric: "364", + codeShort: "IR", + cioc: "IRI", + independent: true, + unMember: true, + currencies: const [FiatIrr()], + idd: const Idd(root: 9, suffixes: [8]), + altSpellings: const [ + "IR", + "Islamic Republic of Iran", + "Iran, Islamic Republic of", + "Jomhuri-ye Eslāmi-ye Irān", + ], + continent: const Asia(), + subregion: const SouthernAsia(), + languages: const [LangFas()], translations: const [ CountryName( language: LangSrp(), - official: "Нова Каледонија", - common: "Нова Каледонија", + official: "Исламска Република Иран", + common: "Иран", ), CountryName( language: LangAra(), - official: "كاليدونيا الجديدة", - common: "كاليدونيا الجديدة", + official: "جمهورية إيران الإسلامية", + common: "إيران", ), CountryName( language: LangBre(), - official: "Kaledonia-Nevez", - common: "Kaledonia-Nevez", + official: "Republik Islamek Iran", + common: "Iran", ), CountryName( language: LangCes(), - official: "Nová Kaledonie", - common: "Nová Kaledonie", + official: "Islámská republika Írán", + common: "Írán", ), CountryName( language: LangCym(), - official: "New Caledonia", - common: "New Caledonia", + official: "Islamic Republic of Iran", + common: "Iran", ), CountryName( language: LangDeu(), - official: "Neukaledonien", - common: "Neukaledonien", + official: "Islamische Republik Iran", + common: "Iran", ), CountryName( language: LangEst(), - official: "Uus-Kaledoonia", - common: "Uus-Kaledoonia", + official: "Iraani Islamivabariik", + common: "Iraan", ), CountryName( language: LangFin(), - official: "Uusi-Kaledonia", - common: "Uusi-Kaledonia", + official: "Iranin islamilainen tasavalta", + common: "Iran", + ), + CountryName( + language: LangFas(), + official: "جمهوری اسلامی ایران", + common: "ایران", ), CountryName( language: LangFra(), - official: "Nouvelle-Calédonie", - common: "Nouvelle-Calédonie", + official: "République islamique d'Iran", + common: "Iran", ), CountryName( language: LangHrv(), - official: "Nova Kaledonija", - common: "Nova Kaledonija", + official: "Islamska Republika Iran", + common: "Iran", ), CountryName( language: LangHun(), - official: "Új-Kaledónia", - common: "Új-Kaledónia", + official: "Iráni Iszlám Köztársaság", + common: "Irán", ), CountryName( language: LangIta(), - official: "Nuova Caledonia", - common: "Nuova Caledonia", + official: "Repubblica islamica dell'Iran", + common: "Iran", ), CountryName( language: LangJpn(), - official: "ニューカレドニア", - common: "ニューカレドニア", + official: "イラン·イスラム共和国", + common: "イラン・イスラム共和国", ), CountryName( language: LangKor(), - official: "누벨칼레도니", - common: "누벨칼레도니", + official: "이란 이슬람 공화국", + common: "이란", ), CountryName( language: LangNld(), - official: "nieuw -Caledonië", - common: "Nieuw-Caledonië", - ), - CountryName( - language: LangFas(), - official: "کالدونیای جدید", - common: "کالدونیای جدید", + official: "Islamitische Republiek Iran", + common: "Iran", ), CountryName( language: LangPol(), - official: "Nowa Kaledonia", - common: "Nowa Kaledonia", + official: "Islamska Republika Iranu", + common: "Iran", ), CountryName( language: LangPor(), - official: "New Caledonia", - common: "Nova Caledónia", + official: "República Islâmica do Irã", + common: "Irão", ), CountryName( language: LangRus(), - official: "Новая Каледония", - common: "Новая Каледония", + official: "Исламская Республика Иран", + common: "Иран", ), CountryName( language: LangSlk(), - official: "Nová Kaledónia", - common: "Nová Kaledónia", + official: "Iránska islamská republika", + common: "Irán", ), CountryName( language: LangSpa(), - official: "Nueva Caledonia", - common: "Nueva Caledonia", + official: "República Islámica de Irán", + common: "Iran", ), CountryName( language: LangSwe(), - official: "Nya Kaledonien", - common: "Nya Kaledonien", + official: "Islamiska republiken Iran", + common: "Iran", ), CountryName( language: LangTur(), - official: "Yeni Kaledonya", - common: "Yeni Kaledonya", + official: "İran İslam Cumhuriyeti", + common: "İran", ), CountryName( language: LangUrd(), - official: "نیو کیلیڈونیا", - common: "نیو کیلیڈونیا", + official: "جمہوریہ ایران", + common: "ایران", ), CountryName( language: LangZho(), - official: "新喀里多尼亚", - common: "新喀里多尼亚", + official: "伊朗伊斯兰共和国", + common: "伊朗", ), ], - latLng: const LatLng(-21.5, 165.5), - areaMetric: 18575, + latLng: const LatLng(32, 53), + landlocked: false, + bordersCodes: const [ + "Afg", + "Arm", + "Aze", + "Irq", + "Pak", + "Tur", + "Tkm", + ], + areaMetric: 1648195, demonyms: const [ Demonyms( language: LangEng(), - female: "New Caledonian", - male: "New Caledonian", + female: "Iranian", + male: "Iranian", ), Demonyms( language: LangFra(), - female: "Néo-Calédonienne", - male: "Néo-Calédonien", + female: "Iranienne", + male: "Iranien", ), ], - emoji: "🇳🇨", + emoji: "🇮🇷", maps: const Maps( - googleMaps: "cBhtCeMdob4U7FRU9", - openStreetMaps: "relation/3407643", + googleMaps: "dMgEGuacBPGYQnjY7", + openStreetMaps: "relation/304938", ), - population: 271960, - fifa: "NCL", - car: const Car(sign: "F"), - timezones: const ["UTC+11:00"], + population: 83992953, + gini: const Gini(year: 2018, coefficient: 42), + fifa: "IRN", + car: const Car(sign: "IR"), + timezones: const ["UTC+03:30"], + hasCoatOfArms: true, + startOfWeek: Weekday.saturday, capitalInfo: const CapitalInfo( - capital: Capital("Nouméa"), - latLng: LatLng(-22.27, 166.45), + capital: Capital("Tehran"), + latLng: LatLng(35.7, 51.42), ), - postalCode: const PostalCode(), + postalCode: const PostalCode( + format: "##########", + regExpPattern: r"^(\d{10})$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySsd extends WorldCountry { - /// A class that represents the country of South Sudan. - const CountrySsd() +class CountryIrq extends WorldCountry { + /// A class that represents the country of Iraq. + const CountryIrq() : super( - name: const CountryName.international( - common: "South Sudan", - official: "Republic of South Sudan", + name: const CountryName( + language: LangEng(), + official: "Republic of Iraq", + common: "Iraq", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of South Sudan", - common: "South Sudan", + language: LangAra(), + official: "جمهورية العراق", + common: "العراق", ), ], - tld: const [".ss"], - codeShort: "SS", - codeNumeric: "728", - code: "SSD", - cioc: "SSD", - currencies: const [FiatSsp()], - idd: const Idd(root: 2, suffixes: [11]), - altSpellings: const ["SS"], - continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangEng()], + tld: const [".iq"], + code: "IRQ", + codeNumeric: "368", + codeShort: "IQ", + cioc: "IRQ", + independent: true, + unMember: true, + currencies: const [FiatIqd()], + idd: const Idd(root: 9, suffixes: [64]), + altSpellings: const [ + "IQ", + "Republic of Iraq", + "Jumhūriyyat al-‘Irāq", + ], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Јужни Судан", - common: "Јужни Судан", + official: "Република Ирак", + common: "Ирак", ), CountryName( language: LangAra(), - official: "جمهورية جنوب السودان", - common: "جنوب السودان", + official: "جمهورية العراق", + common: "العراق", ), CountryName( language: LangBre(), - official: "Republik Soudan ar Su", - common: "Soudan ar Su", + official: "Republik Irak", + common: "Irak", ), CountryName( language: LangCes(), - official: "Jihosúdánská republika", - common: "Jižní Súdán", + official: "Irácká republika", + common: "Irák", ), CountryName( language: LangCym(), - official: "Republic of South Sudan", - common: "South Sudan", + official: "Republic of Iraq", + common: "Iraq", ), CountryName( language: LangDeu(), - official: "Republik Südsudan", - common: "Südsudan", + official: "Republik Irak", + common: "Irak", ), CountryName( language: LangEst(), - official: "Lõuna-Sudaani Vabariik", - common: "Lõuna-Sudaan", + official: "Iraagi Vabariik", + common: "Iraak", ), CountryName( language: LangFin(), - official: "Etelä-Sudanin tasavalta", - common: "Etelä-Sudan", + official: "Irakin tasavalta", + common: "Irak", ), CountryName( language: LangFra(), - official: "République du Soudan du Sud", - common: "Soudan du Sud", + official: "République d'Irak", + common: "Irak", ), CountryName( language: LangHrv(), - official: "Republika Južni Sudan", - common: "Južni Sudan", + official: "Republika Irak", + common: "Irak", ), CountryName( language: LangHun(), - official: "Dél-szudáni Köztársaság", - common: "Dél-Szudán", + official: "Iraki Köztársaság", + common: "Irak", ), CountryName( language: LangIta(), - official: "Repubblica del Sudan del Sud", - common: "Sudan del sud", + official: "Repubblica dell'Iraq", + common: "Iraq", ), CountryName( language: LangJpn(), - official: "南スーダン共和国", - common: "南スーダン", + official: "イラク共和国", + common: "イラク", ), CountryName( language: LangKor(), - official: "남수단 공화국", - common: "남수단", + official: "이라크 공화국", + common: "이라크", ), CountryName( language: LangNld(), - official: "Republiek Zuid-Soedan", - common: "Zuid-Soedan", + official: "Republiek Irak", + common: "Irak", ), CountryName( language: LangFas(), - official: "جمهوری سودان جنوبی", - common: "سودان جنوبی", + official: "جمهوری عراق", + common: "عراق", ), CountryName( language: LangPol(), - official: "Republika Sudanu", - common: "Sudan", + official: "Republika Iraku", + common: "Irak", ), CountryName( language: LangPor(), - official: "República do Sudão do Sul", - common: "Sudão do Sul", + official: "República do Iraque", + common: "Iraque", ), CountryName( language: LangRus(), - official: "Республика Южный Судан", - common: "Южный Судан", + official: "Республика Ирак", + common: "Ирак", ), CountryName( language: LangSlk(), - official: "Juhosudánska republika", - common: "Južný Sudán", + official: "Iracká republika", + common: "Irak", ), CountryName( language: LangSpa(), - official: "República de Sudán del Sur", - common: "Sudán del Sur", + official: "República de Irak", + common: "Irak", ), CountryName( language: LangSwe(), - official: "Republiken Sydsudan", - common: "Sydsudan", + official: "Republiken Irak", + common: "Irak", ), CountryName( language: LangTur(), - official: "Güney Sudan Cumhuriyeti", - common: "Güney Sudan", + official: "Irak Cumhuriyeti", + common: "Irak", ), CountryName( language: LangUrd(), - official: "جمہوریہ جنوبی سوڈان", - common: "جنوبی سوڈان", + official: "جمہوریہ عراق", + common: "عراق", ), CountryName( language: LangZho(), - official: "南苏丹共和国", - common: "南苏丹", + official: "伊拉克共和国", + common: "伊拉克", ), ], - latLng: const LatLng(7, 30), - landlocked: true, - bordersCodes: const [ - "Caf", - "Cod", - "Eth", - "Ken", - "Sdn", - "Uga", - ], - areaMetric: 619745, + latLng: const LatLng(33, 44), + landlocked: false, + bordersCodes: const ["Irn", "Jor", "Kwt", "Sau", "Syr", "Tur"], + areaMetric: 438317, demonyms: const [ Demonyms( language: LangEng(), - female: "South Sudanese", - male: "South Sudanese", + female: "Iraqi", + male: "Iraqi", ), Demonyms( language: LangFra(), - female: "Sud-Soudanaise", - male: "Sud-Soudanais", + female: "Irakienne", + male: "Irakien", ), ], - emoji: "🇸🇸", + emoji: "🇮🇶", maps: const Maps( - googleMaps: "Zm1AYCXb9HSNF1P27", - openStreetMaps: "relation/1656678", + googleMaps: "iL8Bmy1sUCW9fUk18", + openStreetMaps: "relation/304934", ), - population: 11193729, - gini: const Gini(year: 2016, coefficient: 44.1), - fifa: "SSD", + population: 40222503, + gini: const Gini(year: 2012, coefficient: 29.5), + fifa: "IRQ", + car: const Car(sign: "IRQ"), timezones: const ["UTC+03:00"], + hasCoatOfArms: true, startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Juba"), - latLng: LatLng(4.85, 31.62), + capital: Capital("Baghdad"), + latLng: LatLng(33.33, 44.4), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountrySom extends WorldCountry { - /// A class that represents the country of Somalia. - const CountrySom() +class CountryIsl extends WorldCountry { + /// A class that represents the country of Iceland. + const CountryIsl() : super( - name: const CountryName.international( - common: "Somalia", - official: "Federal Republic of Somalia", + name: const CountryName( + language: LangEng(), + official: "Iceland", + common: "Iceland", ), namesNative: const [ CountryName( - language: LangAra(), - official: "جمهورية الصومال‎‎", - common: "الصومال‎‎", - ), - CountryName( - language: LangSom(), - official: "Jamhuuriyadda Federaalka Soomaaliya", - common: "Soomaaliya", + language: LangIsl(), + official: "Ísland", + common: "Ísland", ), ], - tld: const [".so"], - codeShort: "SO", - codeNumeric: "706", - code: "SOM", - cioc: "SOM", - currencies: const [FiatSos()], - idd: const Idd(root: 2, suffixes: [52]), + tld: const [".is"], + code: "ISL", + codeNumeric: "352", + codeShort: "IS", + cioc: "ISL", + independent: true, + unMember: true, + currencies: const [FiatIsk()], + idd: const Idd(root: 3, suffixes: [54]), altSpellings: const [ - "SO", - "aṣ-Ṣūmāl", - "Federal Republic of Somalia", - "Jamhuuriyadda Federaalka Soomaaliya", - "Jumhūriyyat aṣ-Ṣūmāl al-Fiderāliyya", + "IS", + "Island", + "Republic of Iceland", + "Lýðveldið Ísland", ], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangAra(), LangSom()], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangIsl()], translations: const [ CountryName( language: LangSrp(), - official: "Савезна Република Сомалија", - common: "Сомалија", + official: "Исланд", + common: "Исланд", ), CountryName( language: LangAra(), - official: "جمهورية الصومال الفيدرالية", - common: "الصومال", + official: "آيسلندا", + common: "آيسلندا", ), CountryName( language: LangBre(), - official: "Republik Kevreadel Somalia", - common: "Somalia", + official: "Island", + common: "Island", ), CountryName( language: LangCes(), - official: "Somálská demokratická republika", - common: "Somálsko", + official: "Island", + common: "Island", ), CountryName( language: LangCym(), - official: "Federal Republic of Somalia", - common: "Somalia", + official: "Iceland", + common: "Iceland", ), CountryName( language: LangDeu(), - official: "Bundesrepublik Somalia", - common: "Somalia", + official: "Island", + common: "Island", ), CountryName( language: LangEst(), - official: "Somaalia Liitvabariik", - common: "Somaalia", + official: "Islandi Vabariik", + common: "Island", ), CountryName( language: LangFin(), - official: "Somalian liittotasavalta", - common: "Somalia", + official: "Islanti", + common: "Islanti", ), CountryName( language: LangFra(), - official: "République fédérale de Somalie", - common: "Somalie", + official: "République d'Islande", + common: "Islande", ), CountryName( language: LangHrv(), - official: "Savezna Republika Somaliji", - common: "Somalija", + official: "Island", + common: "Island", ), CountryName( language: LangHun(), - official: "Szomáli Szövetségi Köztársaság", - common: "Szomália", + official: "Izland", + common: "Izland", ), CountryName( language: LangIta(), - official: "Repubblica federale di Somalia", - common: "Somalia", + official: "Islanda", + common: "Islanda", ), CountryName( language: LangJpn(), - official: "ソマリア連邦共和国", - common: "ソマリア", + official: "アイスランド", + common: "アイスランド", ), CountryName( language: LangKor(), - official: " 소말리아 연방 공화국", - common: "소말리아", + official: "아이슬란드 공화국", + common: "아이슬란드", ), CountryName( language: LangNld(), - official: "Federale Republiek Somalië", - common: "Somalië", + official: "IJsland", + common: "IJsland", ), CountryName( language: LangFas(), - official: "جمهوری فدرال سومالی", - common: "سومالی", + official: "جمهوری ایسلند", + common: "ایسلند", ), CountryName( language: LangPol(), - official: "Federalna Republika Somalii", - common: "Somalia", + official: "Republika Islandii", + common: "Islandia", ), CountryName( language: LangPor(), - official: "República Federal da Somália", - common: "Somália", + official: "Islândia", + common: "Islândia", ), CountryName( language: LangRus(), - official: "Федеративная Республика Сомали", - common: "Сомали", + official: "Исландия", + common: "Исландия", ), CountryName( language: LangSlk(), - official: "Somálska federatívna republika", - common: "Somálsko", + official: "Islandská republika", + common: "Island", ), CountryName( language: LangSpa(), - official: "República Federal de Somalia", - common: "Somalia", + official: "Islandia", + common: "Islandia", ), CountryName( language: LangSwe(), - official: "Förbundsrepubliken Somalia", - common: "Somalia", + official: "Island", + common: "Island", ), CountryName( language: LangTur(), - official: "Somali Federal Cumhuriyeti", - common: "Somali", + official: "İzlanda", + common: "İzlanda", ), CountryName( language: LangUrd(), - official: "وفاقی جمہوریہ صومالیہ", - common: "صومالیہ", + official: "آئس لینڈ", + common: "آئس لینڈ", ), CountryName( language: LangZho(), - official: "索马里共和国", - common: "索马里", + official: "冰岛", + common: "冰岛", ), ], - latLng: const LatLng(10, 49), - bordersCodes: const ["Dji", "Eth", "Ken"], - areaMetric: 637657, + latLng: const LatLng(65, -18), + landlocked: false, + bordersCodes: null, + areaMetric: 103000, demonyms: const [ Demonyms( language: LangEng(), - female: "Somali", - male: "Somali", + female: "Icelander", + male: "Icelander", ), Demonyms( language: LangFra(), - female: "Somalienne", - male: "Somalien", + female: "Islandaise", + male: "Islandais", ), ], - emoji: "🇸🇴", + emoji: "🇮🇸", maps: const Maps( - googleMaps: "8of8q7D1a8p7R6Fc9", - openStreetMaps: "relation/192799", + googleMaps: "WxFWSQuc3oamNxoE6", + openStreetMaps: "relation/299133", ), - population: 15893219, - gini: const Gini(year: 2017, coefficient: 36.8), - fifa: "SOM", - car: const Car(sign: "SO"), - timezones: const ["UTC+03:00"], + population: 366425, + gini: const Gini(year: 2017, coefficient: 26.1), + fifa: "ISL", + car: const Car(sign: "IS"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Mogadishu"), - latLng: LatLng(2.07, 45.33), - ), - postalCode: const PostalCode( - format: "@@ #####", - regExpPattern: r"^([A-Z]{2}\d{5})$", + capital: Capital("Reykjavik"), + latLng: LatLng(64.15, -21.95), ), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: + const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), + regionalBlocs: const [BlocEFTA()], ); } /// {@hideConstantImplementations} -class CountryGrc extends WorldCountry { - /// A class that represents the country of Greece. - const CountryGrc() +class CountryIsr extends WorldCountry { + /// A class that represents the country of Israel. + const CountryIsr() : super( - name: const CountryName.international( - common: "Greece", - official: "Hellenic Republic", + name: const CountryName( + language: LangEng(), + official: "State of Israel", + common: "Israel", ), namesNative: const [ CountryName( - language: LangEll(), - official: "Ελληνική Δημοκρατία", - common: "Ελλάδα", + language: LangAra(), + official: "دولة إسرائيل", + common: "إسرائيل", + ), + CountryName( + language: LangHeb(), + official: "מדינת ישראל", + common: "ישראל", ), ], - tld: const [".gr"], - codeShort: "GR", - codeNumeric: "300", - code: "GRC", - cioc: "GRE", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [0]), - altSpellings: const [ - "GR", - "Elláda", - "Hellenic Republic", - "Ελληνική Δημοκρατία", - ], - continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangEll()], + tld: const [".il"], + code: "ISR", + codeNumeric: "376", + codeShort: "IL", + cioc: "ISR", + independent: true, + unMember: true, + currencies: const [FiatIls()], + idd: const Idd(root: 9, suffixes: [72]), + altSpellings: const ["IL", "State of Israel", "Medīnat Yisrā'el"], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra(), LangHeb()], translations: const [ CountryName( language: LangSrp(), - official: "Хеленска Република", - common: "Грчка", + official: "Држава Израел", + common: "Израел", ), CountryName( language: LangAra(), - official: "الجمهورية الهيلينية", - common: "اليونان", + official: "دولة إسرائيل", + common: "إسرائيل", ), CountryName( language: LangBre(), - official: "Republik Hellenek", - common: "Gres", + official: "Stad Israel", + common: "Israel", ), CountryName( language: LangCes(), - official: "Řecká republika", - common: "Řecko", + official: "Stát Izrael", + common: "Izrael", ), CountryName( language: LangCym(), - official: "Hellenic Republic", - common: "Greece", + official: "State of Israel", + common: "Israel", ), CountryName( language: LangDeu(), - official: "Hellenische Republik", - common: "Griechenland", + official: "Staat Israel", + common: "Israel", ), CountryName( language: LangEst(), - official: "Kreeka Vabariik", - common: "Kreeka", + official: "Iisraeli Riik", + common: "Iisrael", ), CountryName( language: LangFin(), - official: "Helleenien tasavalta", - common: "Kreikka", + official: "Israelin valtio", + common: "Israel", ), CountryName( language: LangFra(), - official: "République hellénique", - common: "Grèce", + official: "État d'Israël", + common: "Israël", ), CountryName( language: LangHrv(), - official: "Helenska Republika", - common: "Grčka", + official: "Država Izrael", + common: "Izrael", ), CountryName( language: LangHun(), - official: "Görög Köztársaság", - common: "Görögország", + official: "Izrael", + common: "Izrael", ), CountryName( language: LangIta(), - official: "Repubblica ellenica", - common: "Grecia", + official: "Stato di Israele", + common: "Israele", ), CountryName( language: LangJpn(), - official: "ギリシャ共和国", - common: "ギリシャ", + official: "イスラエル国", + common: "イスラエル", ), CountryName( language: LangKor(), - official: "그리스 공화국", - common: "그리스", + official: "이스라엘국", + common: "이스라엘", ), CountryName( language: LangNld(), - official: "Helleense Republiek", - common: "Griekenland", + official: "Staat Israël", + common: "Israël", ), CountryName( language: LangFas(), - official: "جمهوری یونان", - common: "یونان", + official: "فلسطين اشغالی", + common: "فلسطين اشغالی", ), CountryName( language: LangPol(), - official: "Republika Grecka", - common: "Grecja", + official: "Państwo Izrael", + common: "Izrael", ), CountryName( language: LangPor(), - official: "República Helénica", - common: "Grécia", + official: "Estado de Israel", + common: "Israel", ), CountryName( language: LangRus(), - official: "Греческая Республика", - common: "Греция", + official: "Государство Израиль", + common: "Израиль", ), CountryName( language: LangSlk(), - official: "Grécka republika", - common: "Greécko", + official: "Izraelský štát", + common: "Izrael", ), CountryName( language: LangSpa(), - official: "República Helénica", - common: "Grecia", + official: "Estado de Israel", + common: "Israel", ), CountryName( language: LangSwe(), - official: "Republiken Grekland", - common: "Grekland", + official: "Staten Israel", + common: "Israel", ), CountryName( language: LangTur(), - official: "Helen Cumhuriyeti", - common: "Yunanistan", + official: "İsrail Devleti", + common: "İsrail", ), CountryName( language: LangUrd(), - official: "جمہوریہ ہیلینیہ", - common: "یونان", + official: "ریاستِ اسرائیل", + common: "اسرائیل", + ), + CountryName( + language: LangZho(), + official: "以色列国", + common: "以色列", ), - CountryName(language: LangZho(), official: "希腊共和国", common: "希腊"), - ], - latLng: const LatLng(39, 22), - bordersCodes: const [ - "Alb", - "Bgr", - "Tur", - "Mkd", ], - areaMetric: 131990, + latLng: const LatLng(31.47, 35.13), + landlocked: false, + bordersCodes: const ["Egy", "Jor", "Lbn", "Pse", "Syr"], + areaMetric: 20770, demonyms: const [ Demonyms( language: LangEng(), - female: "Greek", - male: "Greek", + female: "Israeli", + male: "Israeli", ), Demonyms( language: LangFra(), - female: "Grecque", - male: "Grec", + female: "Israélienne", + male: "Israélien", ), ], - emoji: "🇬🇷", + emoji: "🇮🇱", maps: const Maps( - googleMaps: "LHGcAvuRyD2iKECC6", - openStreetMaps: "relation/192307", + googleMaps: "6UY1AH8XeafVwdC97", + openStreetMaps: "relation/1473946", ), - population: 10715549, - gini: const Gini(year: 2018, coefficient: 32.9), - fifa: "GRE", - car: const Car(sign: "GR"), + population: 9216900, + gini: const Gini(year: 2016, coefficient: 39), + fifa: "ISR", + car: const Car(sign: "IL"), timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Athens"), - latLng: LatLng(37.98, 23.73), - ), - postalCode: const PostalCode( - format: "### ##", + capital: Capital("Jerusalem"), + latLng: LatLng(31.77, 35.23), ), - regionalBlocs: const [BlocEU()], + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryBes extends WorldCountry { - /// A class that represents the country of Caribbean Netherlands. - const CountryBes() +class CountryIta extends WorldCountry { + /// A class that represents the country of Italy. + const CountryIta() : super( - name: const CountryName.international( - common: "Caribbean Netherlands", - official: "Bonaire, Sint Eustatius and Saba", + name: const CountryName( + language: LangEng(), + official: "Italian Republic", + common: "Italy", ), namesNative: const [ CountryName( - language: LangNld(), - official: "Bonaire, Sint Eustatius en Saba", - common: "Caribisch Nederland", + language: LangIta(), + official: "Repubblica italiana", + common: "Italia", ), ], - tld: const [".bq", ".nl"], - codeShort: "BQ", - codeNumeric: "535", - code: "BES", - independent: false, - unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 5, suffixes: [99]), - altSpellings: const ["BES islands"], - continent: const Americas(), - subregion: const Caribbean(), - // TODO: LangPap(), as soon as it gets ISO 639-1 code. - languages: const [LangEng(), LangNld()], + tld: const [".it"], + code: "ITA", + codeNumeric: "380", + codeShort: "IT", + cioc: "ITA", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [9]), + altSpellings: const [ + "IT", + "Italian Republic", + "Repubblica italiana", + ], + continent: const Europe(), + subregion: const SouthernEurope(), + languages: const [LangIta()], translations: const [ CountryName( language: LangSrp(), - official: "Бонер, Свети Еустахије и Саба", - common: "Карипска Холандија", + official: "Италијанска Република", + common: "Италија", ), CountryName( language: LangAra(), - official: "بونير وسينت أوستاتيوس وسابا", - common: "الجزر الكاريبية الهولندية", + official: "الجمهورية الإيطالية", + common: "إيطاليا", ), CountryName( language: LangBre(), - official: "Bonaire, Sint Eustatius ha Saba", - common: "Bonaire, Sint Eustatius ha Saba", + official: "Republik Italia", + common: "Italia", ), CountryName( language: LangCes(), - official: "Karibské Nizozemsko", - common: "Karibské Nizozemsko", + official: "Italská republika", + common: "Itálie", ), CountryName( language: LangCym(), - official: "Bonaire, Sint Eustatius and Saba", - common: "Caribbean Netherlands", + official: "Italian Republic", + common: "Italy", ), CountryName( language: LangDeu(), - official: "Bonaire, Sint Eustatius und Saba", - common: "Karibische Niederlande", + official: "Italienische Republik", + common: "Italien", ), CountryName( language: LangEst(), - official: "Bonaire, Sint Eustatius ja Saba", - common: "Bonaire, Sint Eustatius ja Saba", + official: "Itaalia Vabariik", + common: "Itaalia", ), CountryName( language: LangFin(), - official: "Bonaire, Sint Eustatius ja Saba", - common: "Bonaire, Sint Eustatius ja Saba", + official: "Italian tasavalta", + common: "Italia", ), CountryName( language: LangFra(), - official: "Bonaire, Saint-Eustache et Saba", - common: "Pays-Bas caribéens", + official: "République italienne", + common: "Italie", ), CountryName( language: LangHrv(), - official: "Bonaire, Sint Eustatius i Saba", - common: "Bonaire, Sint Eustatius i Saba", + official: "talijanska Republika", + common: "Italija", ), CountryName( language: LangHun(), - official: "Bonaire", - common: "Bonaire", + official: "Olasz Köztársaság", + common: "Olaszország", ), CountryName( language: LangIta(), - official: "Bonaire, Sint Eustatius e Saba", - common: "Paesi Bassi caraibici", + official: "Repubblica italiana", + common: "Italia", ), CountryName( language: LangJpn(), - official: "ボネール、シント・ユースタティウスおよびサバ", - common: "ボネール、シント・ユースタティウスおよびサバ", + official: "イタリア共和国", + common: "イタリア", ), CountryName( language: LangKor(), - official: "보네르, 신트외스타티위스, 사바", - common: "카리브 네덜란드", + official: "이탈리아 공화국", + common: "이탈리아", ), CountryName( language: LangNld(), - official: "Bonaire, Sint Eustatius en Saba", - common: "Caribisch Nederland", + official: "Italiaanse Republiek", + common: "Italië", ), CountryName( language: LangFas(), - official: "جزایر کارائیب هلند", - common: "جزایر کارائیب هلند", + official: "جمهوری ایتالیا", + common: "ایتالیا", ), CountryName( language: LangPol(), - official: "Bonaire, Sint Eustatius i Saba", - common: "Antyle Holenderskie", + official: "Republika Włoska", + common: "Włochy", ), CountryName( language: LangPor(), - official: "Bonaire, Saba e Santo Eustáquio", - common: "Países Baixos Caribenhos", + official: "República Italiana", + common: "Itália", ), CountryName( language: LangRus(), - official: "Бонэйр, Синт-Эстатиус и Саба", - common: "Карибские Нидерланды", + official: "итальянская Республика", + common: "Италия", ), CountryName( language: LangSlk(), - official: "Bonaire, Sint Eustatius a Saba", - common: "Bonaire, Sint Eustatius a Saba", + official: "Talianska republika", + common: "Taliansko", ), CountryName( language: LangSpa(), - official: "Bonaire, San Eustaquio y Saba", - common: "Caribe Neerlandés", + official: "República Italiana", + common: "Italia", ), CountryName( language: LangSwe(), - official: "Bonaire, Sint Eustatius and Saba", - common: "Karibiska Nederländerna", + official: "Republiken Italien", + common: "Italien", ), CountryName( language: LangTur(), - official: "Karayip Hollandası", - common: "Karayip Hollandası", + official: "İtalyan Cumhuriyeti", + common: "İtalya", ), CountryName( language: LangUrd(), - official: "بونایر، سینٹ ایوسٹائیس اور سابا", - common: "کیریبین نیدرلینڈز", + official: "جمہوریہ اطالیہ", + common: "اطالیہ", ), CountryName( language: LangZho(), - official: "荷蘭加勒比區", - common: "荷蘭加勒比區", + official: "意大利共和国", + common: "意大利", ), ], - latLng: const LatLng(12.18, -68.25), - areaMetric: 328, + latLng: const LatLng(42.83333333, 12.83333333), + landlocked: false, + bordersCodes: const ["Aut", "Fra", "Smr", "Svn", "Che", "Vat"], + areaMetric: 301336, demonyms: const [ Demonyms( language: LangEng(), - female: "Dutch", - male: "Dutch", + female: "Italian", + male: "Italian", ), Demonyms( language: LangFra(), - female: "Néerlandaise", - male: "Néerlandais", + female: "Italienne", + male: "Italien", ), ], - emoji: "🇧🇶", + emoji: "🇮🇹", maps: const Maps( - googleMaps: "4XVes1P6uEDTz77WA", - openStreetMaps: "relation/1216720", + googleMaps: "8M1K27TDj7StTRTq8", + openStreetMaps: "relation/365331", ), - population: 25987, - - timezones: const ["UTC-04:00"], + population: 59554023, + gini: const Gini(year: 2017, coefficient: 35.9), + fifa: "ITA", + car: const Car(sign: "I"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kralendijk"), - latLng: LatLng(12.14, -68.27), + capital: Capital("Rome"), + latLng: LatLng(41.9, 12.48), ), + postalCode: const PostalCode(), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryLao extends WorldCountry { - /// A class that represents the country of Laos. - const CountryLao() +class CountryJam extends WorldCountry { + /// A class that represents the country of Jamaica. + const CountryJam() : super( - name: const CountryName.international( - common: "Laos", - official: "Lao People's Democratic Republic", + name: const CountryName( + language: LangEng(), + official: "Jamaica", + common: "Jamaica", ), namesNative: const [ CountryName( - language: LangLao(), - official: "ສາທາລະນະ ຊາທິປະໄຕ ຄົນລາວ ຂອງ", - common: "ສປປລາວ", + language: LangEng(), + official: "Jamaica", + common: "Jamaica", ), ], - tld: const [".la"], - codeShort: "LA", - codeNumeric: "418", - code: "LAO", - cioc: "LAO", - currencies: const [FiatLak()], - idd: const Idd(root: 8, suffixes: [56]), - altSpellings: const [ - "LA", - "Lao", - "Lao People's Democratic Republic", - "Sathalanalat Paxathipatai Paxaxon Lao", - ], - continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangLao()], + tld: const [".jm"], + code: "JAM", + codeNumeric: "388", + codeShort: "JM", + cioc: "JAM", + independent: true, + unMember: true, + currencies: const [FiatJmd()], + idd: const Idd(root: 1, suffixes: [876]), + altSpellings: const ["JM"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Лаошка Народна Демократска Република", - common: "Лаос", + official: "Јамајка", + common: "Јамајка", ), CountryName( language: LangAra(), - official: "جمهورية لاوس الديمقراطية الشعبية", - common: "لاوس", + official: "جامايكا", + common: "جامايكا", ), CountryName( language: LangBre(), - official: "Republik Demokratel ar Bobl Lao", - common: "Laos", + official: "Jamaika", + common: "Jamaika", ), CountryName( language: LangCes(), - official: "Laoská lidově demokratická republika", - common: "Laos", + official: "Jamajka", + common: "Jamajka", ), CountryName( language: LangCym(), - official: "Lao People's Democratic Republic", - common: "Laos", + official: "Jamaica", + common: "Jamaica", ), CountryName( language: LangDeu(), - official: "Demokratische Volksrepublik Laos", - common: "Laos", + official: "Jamaika", + common: "Jamaika", ), CountryName( language: LangEst(), - official: "Laose Demokraatlik Rahvavabariik", - common: "Laos", + official: "Jamaica", + common: "Jamaica", ), CountryName( language: LangFin(), - official: "Laosin demokraattinen kansantasavalta", - common: "Laos", + official: "Jamaika", + common: "Jamaika", ), CountryName( language: LangFra(), - official: "République démocratique populaire lao", - common: "Laos", + official: "Jamaïque", + common: "Jamaïque", ), CountryName( language: LangHrv(), - official: "Narodna Demokratska Republika", - common: "Laos", + official: "Jamajka", + common: "Jamajka", ), CountryName( language: LangHun(), - official: "Laoszi Népi Demokratikus Köztársaság", - common: "Laosz", + official: "Jamaica", + common: "Jamaica", ), CountryName( language: LangIta(), - official: "Repubblica democratica popolare del Laos", - common: "Laos", + official: "Giamaica", + common: "Giamaica", ), CountryName( language: LangJpn(), - official: "ラオス人民民主共和国", - common: "ラオス人民民主共和国", + official: "ジャマイカ", + common: "ジャマイカ", ), CountryName( language: LangKor(), - official: "라오 인민 민주 공화국", - common: "라오스", + official: "자메이카", + common: "자메이카", ), CountryName( language: LangNld(), - official: "Lao Democratische Volksrepubliek", - common: "Laos", + official: "Jamaica", + common: "Jamaica", ), CountryName( language: LangFas(), - official: "جمهوری دموکراتیک خلق لائوس", - common: "لائوس", + official: "جامائیکا", + common: "جامائیکا", ), CountryName( language: LangPol(), - official: "Laotańska Republika Ludowo-Demokratyczna", - common: "Laos", + official: "Jamajka", + common: "Jamajka", ), CountryName( language: LangPor(), - official: "Laos, República Democrática", - common: "Laos", + official: "Jamaica", + common: "Jamaica", ), CountryName( language: LangRus(), - official: "Лаосская Народно-Демократическая Республика", - common: "Лаос", + official: "Ямайка", + common: "Ямайка", ), CountryName( language: LangSlk(), - official: "Laoská ľudovodemokratická republika", - common: "Laos", + official: "Jamajka", + common: "Jamajka", ), CountryName( language: LangSpa(), - official: "República Democrática Popular Lao", - common: "Laos", + official: "Jamaica", + common: "Jamaica", ), CountryName( language: LangSwe(), - official: "Demokratiska folkrepubliken Laos", - common: "Laos", + official: "Jamaica", + common: "Jamaica", ), CountryName( language: LangTur(), - official: "Laos Demokratik Halk Cumhuriyeti", - common: "Laos", + official: "Jamaika", + common: "Jamaika", ), CountryName( language: LangUrd(), - official: "عوامی جمہوری جمہوریہ لاؤ", - common: "لاؤس", + official: "جمیکا", + common: "جمیکا", ), CountryName( language: LangZho(), - official: "老挝人民民主共和国", - common: "老挝", + official: "牙买加", + common: "牙买加", ), ], - latLng: const LatLng(18, 105), - landlocked: true, - bordersCodes: const [ - "Mmr", - "Khm", - "Chn", - "Tha", - "Vnm", - ], - areaMetric: 236800, + latLng: const LatLng(18.25, -77.5), + landlocked: false, + bordersCodes: null, + areaMetric: 10991, demonyms: const [ Demonyms( language: LangEng(), - female: "Laotian", - male: "Laotian", + female: "Jamaican", + male: "Jamaican", ), Demonyms( language: LangFra(), - female: "Laotienne", - male: "Laotien", + female: "Jamaïcaine", + male: "Jamaïcain", ), ], - emoji: "🇱🇦", + emoji: "🇯🇲", maps: const Maps( - googleMaps: "F3asVB7sRKgSnwbE7", - openStreetMaps: "relation/49903", + googleMaps: "Z8mQ6jxnRQKFwJy9A", + openStreetMaps: "relation/555017", ), - population: 7275556, - gini: const Gini(year: 2018, coefficient: 38.8), - fifa: "LAO", - car: const Car(sign: "LAO"), - timezones: const ["UTC+07:00"], + population: 2961161, + gini: const Gini(year: 2004, coefficient: 45.5), + fifa: "JAM", + car: const Car(sign: "JA", isRightSide: false), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Vientiane"), - latLng: LatLng(17.97, 102.6), + capital: Capital("Kingston"), + latLng: LatLng(17.99702, -76.79358), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocASEAN()], + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryBlz extends WorldCountry { - /// A class that represents the country of Belize. - const CountryBlz() +class CountryJey extends WorldCountry { + /// A class that represents the country of Jersey. + const CountryJey() : super( - name: const CountryName.international( - common: "Belize", - official: "Belize", + name: const CountryName( + language: LangEng(), + official: "Bailiwick of Jersey", + common: "Jersey", ), namesNative: const [ CountryName( language: LangEng(), - official: "Belize", - common: "Belize", + official: "Bailiwick of Jersey", + common: "Jersey", ), CountryName( - language: LangSpa(), - official: "Belice", - common: "Belice", + language: LangFra(), + official: "Bailliage de Jersey", + common: "Jersey", ), ], - tld: const [".bz"], - codeShort: "BZ", - codeNumeric: "084", - code: "BLZ", - cioc: "BIZ", - currencies: const [FiatBzd()], - idd: const Idd(root: 50, suffixes: [1]), - altSpellings: const ["BZ"], - continent: const Americas(), - subregion: const CentralAmerica(), - // TODO: LangBzj(), as soon as it gets ISO 639-1 and 639-2 code. - languages: const [LangEng(), LangSpa()], + tld: const [".je"], + code: "JEY", + codeNumeric: "832", + codeShort: "JE", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatGbp()], + idd: const Idd(root: 4, suffixes: [4]), + altSpellings: const [ + "JE", + "Bailiwick of Jersey", + "Bailliage de Jersey", + "Bailliage dé Jèrri", + ], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangEng(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Белизе", - common: "Белизе", + official: "Џерзи", + common: "Џерзи", ), CountryName( language: LangAra(), - official: "بليز", - common: "بليز", + official: "جيرزي", + common: "جيرزي", ), CountryName( language: LangBre(), - official: "Belize", - common: "Belize", + official: "Jerzenez", + common: "Jerzenez", ), CountryName( language: LangCes(), - official: "Belize", - common: "Belize", + official: "Rychtářství Jersey", + common: "Jersey", ), CountryName( language: LangCym(), - official: "Belîs", - common: "Belîs", + official: "Bailiwick of Jersey", + common: "Jersey", ), CountryName( language: LangDeu(), - official: "Belize", - common: "Belize", + official: "Vogtei Jersey", + common: "Jersey", ), CountryName( language: LangEst(), - official: "Belize", - common: "Belize", + official: "Jersey foogtkond", + common: "Jersey", ), CountryName( language: LangFin(), - official: "Belize", - common: "Belize", + official: "Jersey", + common: "Jersey", ), CountryName( language: LangFra(), - official: "Belize", - common: "Belize", + official: "Bailliage de Jersey", + common: "Jersey", ), CountryName( language: LangHrv(), - official: "Belize", - common: "Belize", + official: "Struka od Jersey", + common: "Jersey", ), CountryName( language: LangHun(), - official: "Belize", - common: "Belize", + official: "Jersey", + common: "Jersey", ), CountryName( language: LangIta(), - official: "Belize", - common: "Belize", + official: "Baliato di Jersey", + common: "Isola di Jersey", ), CountryName( language: LangJpn(), - official: "ベリーズ", - common: "ベリーズ", + official: "ジャージの得意分野", + common: "ジャージー", ), CountryName( language: LangKor(), - official: "벨리즈", - common: "벨리즈", + official: "저지 섬", + common: "저지 섬", ), CountryName( language: LangNld(), - official: "Belize", - common: "Belize", + official: "Baljuwschap Jersey", + common: "Jersey", ), CountryName( language: LangFas(), - official: "بلیز", - common: "بلیز", + official: "جرزی", + common: "جرزی", ), CountryName( language: LangPol(), - official: "Belize", - common: "Belize", + official: "Jersey", + common: "Jersey", ), CountryName( language: LangPor(), - official: "Belize", - common: "Belize", + official: "Bailiado de Jersey", + common: "Jersey", ), CountryName( language: LangRus(), - official: "Белиз", - common: "Белиз", + official: "Коронное владение Джерси", + common: "Джерси", ), CountryName( language: LangSlk(), - official: "Belize", - common: "Belize", + official: "Bailiwick Jersey", + common: "Jersey", ), CountryName( language: LangSpa(), - official: "Belice", - common: "Belice", + official: "Bailía de Jersey", + common: "Jersey", ), CountryName( language: LangSwe(), - official: "Belize", - common: "Belize", + official: "Jersey", + common: "Jersey", ), CountryName( language: LangTur(), - official: "Belize", - common: "Belize", + official: "Jersey", + common: "Jersey", ), CountryName( language: LangUrd(), - official: "بیلیز", - common: "بیلیز", + official: "جرزی", + common: "جرزی", + ), + CountryName( + language: LangZho(), + official: "泽西岛", + common: "泽西岛", ), - CountryName(language: LangZho(), official: "伯利兹", common: "伯利兹"), ], - latLng: const LatLng(17.25, -88.75), - bordersCodes: const ["Gtm", "Mex"], - areaMetric: 22966, + latLng: const LatLng(49.25, -2.16666666), + landlocked: false, + bordersCodes: null, + areaMetric: 116, demonyms: const [ Demonyms( language: LangEng(), - female: "Belizean", - male: "Belizean", + female: "Channel Islander", + male: "Channel Islander", ), Demonyms( language: LangFra(), - female: "Bélizienne", - male: "Bélizien", + female: "Jersiaise", + male: "Jersiais", ), ], - emoji: "🇧🇿", + emoji: "🇯🇪", maps: const Maps( - googleMaps: "jdCccpdLodm1uTmo9", - openStreetMaps: "relation/287827", + googleMaps: "rXG8GZZtsqK92kTCA", + openStreetMaps: "relation/367988", ), - population: 397621, - gini: const Gini(year: 1999, coefficient: 53.3), - fifa: "BLZ", - car: const Car(sign: "BH"), - timezones: const ["UTC-06:00"], + population: 100800, + gini: null, + fifa: null, + car: const Car(sign: "GBJ", isRightSide: false), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Belmopan"), - latLng: LatLng(17.25, -88.77), + capital: Capital("Saint Helier"), + latLng: LatLng(49.18, -2.1), ), - regionalBlocs: const [BlocCARICOM(), BlocCAIS()], + postalCode: const PostalCode( + format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", + regExpPattern: + r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySlv extends WorldCountry { - /// A class that represents the country of El Salvador. - const CountrySlv() +class CountryJor extends WorldCountry { + /// A class that represents the country of Jordan. + const CountryJor() : super( - name: const CountryName.international( - common: "El Salvador", - official: "Republic of El Salvador", + name: const CountryName( + language: LangEng(), + official: "Hashemite Kingdom of Jordan", + common: "Jordan", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de El Salvador", - common: "El Salvador", + language: LangAra(), + official: "المملكة الأردنية الهاشمية", + common: "الأردن", ), ], - tld: const [".sv"], - codeShort: "SV", - codeNumeric: "222", - code: "SLV", - cioc: "ESA", - currencies: const [FiatUsd()], - idd: const Idd(root: 50, suffixes: [3]), + tld: const [".jo", "الاردن."], + code: "JOR", + codeNumeric: "400", + codeShort: "JO", + cioc: "JOR", + independent: true, + unMember: true, + currencies: const [FiatJod()], + idd: const Idd(root: 9, suffixes: [62]), altSpellings: const [ - "SV", - "Republic of El Salvador", - "República de El Salvador", + "JO", + "Hashemite Kingdom of Jordan", + "al-Mamlakah al-Urdunīyah al-Hāshimīyah", ], - continent: const Americas(), - subregion: const CentralAmerica(), - languages: const [LangSpa()], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Ел Салвадор", - common: "Салвадор", + official: "Хашемитска Краљевина Јордан", + common: "Јордан", ), CountryName( language: LangAra(), - official: "جمهورية السلفادور", - common: "السلفادور", + official: "المملكة الأردنية الهاشمية", + common: "الأردن", ), CountryName( language: LangBre(), - official: "Republik El Salvador", - common: "El Salvador", + official: "Rouantelezh hachemit Jordania", + common: "Jordania", ), CountryName( language: LangCes(), - official: "Salvadorská republika", - common: "Salvador", + official: "Jordánské hášimovské království", + common: "Jordánsko", ), CountryName( language: LangCym(), - official: "Gweriniaeth El Salfador", - common: "El Salfador", + official: "Hashemite Kingdom of Jordan", + common: "Jordan", ), CountryName( language: LangDeu(), - official: "Republik El Salvador", - common: "El Salvador", + official: "Haschemitisches Königreich Jordanien", + common: "Jordanien", ), CountryName( language: LangEst(), - official: "El Salvadori Vabariik", - common: "El Salvador", + official: "Jordaania Hašimiidi Kuningriik", + common: "Jordaania", ), CountryName( language: LangFin(), - official: "El Salvadorin tasavalta", - common: "El Salvador", + official: "Jordanian hašemiittinen kunigaskunta", + common: "Jordania", ), CountryName( language: LangFra(), - official: "République du Salvador", - common: "Salvador", + official: "Royaume hachémite de Jordanie", + common: "Jordanie", ), CountryName( language: LangHrv(), - official: "Republika El Salvador", - common: "Salvador", + official: "Hašemitske Kraljevine Jordan", + common: "Jordan", ), CountryName( language: LangHun(), - official: "Salvadori Köztársaság", - common: "Salvador", + official: "Jordánia", + common: "Jordánia", ), CountryName( language: LangIta(), - official: "Repubblica di El Salvador", - common: "El Salvador", + official: "Regno hascemita di Giordania", + common: "Giordania", ), CountryName( language: LangJpn(), - official: "エルサルバドル共和国", - common: "エルサルバドル", + official: "ヨルダン·ハシミテ王国", + common: "ヨルダン", ), CountryName( language: LangKor(), - official: "엘살바도르 공화국", - common: "엘살바도르", + official: "요르단 하심 왕국", + common: "요르단", ), CountryName( language: LangNld(), - official: "Republiek El Salvador", - common: "El Salvador", + official: "Hasjemitisch Koninkrijk Jordanië", + common: "Jordanië", ), CountryName( language: LangFas(), - official: "جمهوری السالوادور", - common: "السالوادور", + official: "پادشاهی اُردُن هاشمی", + common: "اردن", ), CountryName( language: LangPol(), - official: "Republika Salwadoru", - common: "Salwador", + official: "Jordańskie Królestwo Haszymidzkie", + common: "Jordania", ), CountryName( language: LangPor(), - official: "República de El Salvador", - common: "El Salvador", + official: "Reino Hachemita da Jordânia", + common: "Jordânia", ), CountryName( language: LangRus(), - official: "Республика Эль-Сальвадор", - common: "Сальвадор", + official: "Иорданского Хашимитского Королевства", + common: "Иордания", ), CountryName( language: LangSlk(), - official: "Salvádorská republika", - common: "Salvádor", + official: "Jordánske hášimovské kráľovstvo", + common: "Jordánsko", ), CountryName( language: LangSpa(), - official: "República de El Salvador", - common: "El Salvador", + official: "Reino Hachemita de Jordania", + common: "Jordania", ), CountryName( language: LangSwe(), - official: "Republiken El Salvador", - common: "El Salvador", + official: "Hashimitiska kungadömet Jordanien", + common: "Jordanien", ), CountryName( language: LangTur(), - official: "El Salvador Cumhuriyeti", - common: "El Salvador", + official: "Ürdün Hâşimi Krallığı", + common: "Ürdün", ), CountryName( language: LangUrd(), - official: "جمہوریہ ایل سیلواڈور", - common: "ایل سیلواڈور", + official: "ھاشمی مملکتِ اردن", + common: "اردن", ), CountryName( language: LangZho(), - official: "萨尔瓦多共和国", - common: "萨尔瓦多", + official: "约旦哈希姆王国", + common: "约旦", ), ], - latLng: const LatLng(13.83333333, -88.91666666), - bordersCodes: const ["Gtm", "Hnd"], - areaMetric: 21041, + latLng: const LatLng(31, 36), + landlocked: false, + bordersCodes: const ["Irq", "Isr", "Pse", "Sau", "Syr"], + areaMetric: 89342, demonyms: const [ Demonyms( language: LangEng(), - female: "Salvadoran", - male: "Salvadoran", + female: "Jordanian", + male: "Jordanian", ), Demonyms( language: LangFra(), - female: "Salvadorienne", - male: "Salvadorien", + female: "Jordanienne", + male: "Jordanien", ), ], - emoji: "🇸🇻", + emoji: "🇯🇴", maps: const Maps( - googleMaps: "cZnCEi5sEMQtKKcB7", - openStreetMaps: "relation/1520612", + googleMaps: "ko1dzSDKg8Gsi9A98", + openStreetMaps: "relation/184818", ), - population: 6486201, - gini: const Gini(year: 2019, coefficient: 38.8), - fifa: "SLV", - car: const Car(sign: "ES"), - timezones: const ["UTC-06:00"], + population: 10203140, + gini: const Gini(year: 2010, coefficient: 33.7), + fifa: "JOR", + car: const Car(sign: "HKJ"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("San Salvador"), - latLng: LatLng(13.7, -89.2), - ), - postalCode: const PostalCode( - format: "CP ####", - regExpPattern: r"^(?:CP)*(\d{4})$", + capital: Capital("Amman"), + latLng: LatLng(31.95, 35.93), ), - regionalBlocs: const [BlocCAIS()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryJam extends WorldCountry { - /// A class that represents the country of Jamaica. - const CountryJam() +class CountryJpn extends WorldCountry { + /// A class that represents the country of Japan. + const CountryJpn() : super( - name: const CountryName.international( - common: "Jamaica", - official: "Jamaica", + name: const CountryName( + language: LangEng(), + official: "Japan", + common: "Japan", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Jamaica", - common: "Jamaica", + language: LangJpn(), + official: "日本", + common: "日本", ), ], - tld: const [".jm"], - codeShort: "JM", - codeNumeric: "388", - code: "JAM", - cioc: "JAM", - currencies: const [FiatJmd()], - idd: const Idd(root: 1, suffixes: [876]), - altSpellings: const ["JM"], - continent: const Americas(), - subregion: const Caribbean(), - // TODO: LangJam(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangEng()], + tld: const [".jp", ".みんな"], + code: "JPN", + codeNumeric: "392", + codeShort: "JP", + cioc: "JPN", + independent: true, + unMember: true, + currencies: const [FiatJpy()], + idd: const Idd(root: 8, suffixes: [1]), + altSpellings: const ["JP", "Nippon", "Nihon"], + continent: const Asia(), + subregion: const EasternAsia(), + languages: const [LangJpn()], translations: const [ CountryName( language: LangSrp(), - official: "Јамајка", - common: "Јамајка", + official: "Јапан", + common: "Јапан", ), CountryName( language: LangAra(), - official: "جامايكا", - common: "جامايكا", + official: "اليابان", + common: "اليابان", ), CountryName( language: LangBre(), - official: "Jamaika", - common: "Jamaika", + official: "Japan", + common: "Japan", ), CountryName( language: LangCes(), - official: "Jamajka", - common: "Jamajka", + official: "Japonsko", + common: "Japonsko", ), CountryName( language: LangCym(), - official: "Jamaica", - common: "Jamaica", + official: "Japan", + common: "Japan", ), CountryName( language: LangDeu(), - official: "Jamaika", - common: "Jamaika", + official: "Japan", + common: "Japan", ), CountryName( language: LangEst(), - official: "Jamaica", - common: "Jamaica", + official: "Jaapan", + common: "Jaapan", ), CountryName( language: LangFin(), - official: "Jamaika", - common: "Jamaika", + official: "Japani", + common: "Japani", ), CountryName( language: LangFra(), - official: "Jamaïque", - common: "Jamaïque", + official: "Japon", + common: "Japon", ), CountryName( language: LangHrv(), - official: "Jamajka", - common: "Jamajka", + official: "Japan", + common: "Japan", ), CountryName( language: LangHun(), - official: "Jamaica", - common: "Jamaica", + official: "Japán", + common: "Japán", ), CountryName( language: LangIta(), - official: "Giamaica", - common: "Giamaica", + official: "Giappone", + common: "Giappone", ), CountryName( language: LangJpn(), - official: "ジャマイカ", - common: "ジャマイカ", + official: "日本", + common: "日本", ), CountryName( language: LangKor(), - official: "자메이카", - common: "자메이카", + official: "일본국", + common: "일본", ), CountryName( language: LangNld(), - official: "Jamaica", - common: "Jamaica", + official: "Japan", + common: "Japan", ), CountryName( language: LangFas(), - official: "جامائیکا", - common: "جامائیکا", + official: "ژاپن", + common: "ژاپن", ), CountryName( language: LangPol(), - official: "Jamajka", - common: "Jamajka", + official: "Japonia", + common: "Japonia", ), CountryName( language: LangPor(), - official: "Jamaica", - common: "Jamaica", + official: "Japão", + common: "Japão", ), CountryName( language: LangRus(), - official: "Ямайка", - common: "Ямайка", + official: "Япония", + common: "Япония", ), CountryName( language: LangSlk(), - official: "Jamajka", - common: "Jamajka", + official: "Japonsko", + common: "Japonsko", ), CountryName( language: LangSpa(), - official: "Jamaica", - common: "Jamaica", + official: "Japón", + common: "Japón", ), CountryName( language: LangSwe(), - official: "Jamaica", - common: "Jamaica", + official: "Japan", + common: "Japan", ), CountryName( language: LangTur(), - official: "Jamaika", - common: "Jamaika", + official: "Japonya", + common: "Japonya", ), CountryName( language: LangUrd(), - official: "جمیکا", - common: "جمیکا", + official: "جاپان", + common: "جاپان", + ), + CountryName( + language: LangZho(), + official: "日本国", + common: "日本", ), - CountryName(language: LangZho(), official: "牙买加", common: "牙买加"), ], - latLng: const LatLng(18.25, -77.5), - areaMetric: 10991, + latLng: const LatLng(36, 138), + landlocked: false, + bordersCodes: null, + areaMetric: 377930, demonyms: const [ Demonyms( language: LangEng(), - female: "Jamaican", - male: "Jamaican", + female: "Japanese", + male: "Japanese", ), Demonyms( language: LangFra(), - female: "Jamaïcaine", - male: "Jamaïcain", + female: "Japonaise", + male: "Japonais", ), ], - emoji: "🇯🇲", + emoji: "🇯🇵", maps: const Maps( - googleMaps: "Z8mQ6jxnRQKFwJy9A", - openStreetMaps: "relation/555017", + googleMaps: "NGTLSCSrA8bMrvnX9", + openStreetMaps: "relation/382313", ), - population: 2961161, - gini: const Gini(year: 2004, coefficient: 45.5), - fifa: "JAM", - car: const Car(sign: "JA", isRightSide: false), - timezones: const ["UTC-05:00"], + population: 125836021, + gini: const Gini(year: 2013, coefficient: 32.9), + fifa: "JPN", + car: const Car(sign: "J", isRightSide: false), + timezones: const ["UTC+09:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kingston"), - latLng: LatLng(17.99702, -76.79358), + capital: Capital("Tokyo"), + latLng: LatLng(35.68, 139.75), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: const PostalCode( + format: "###-####", + regExpPattern: r"^(\d{7})$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryUry extends WorldCountry { - /// A class that represents the country of Uruguay. - const CountryUry() +class CountryKaz extends WorldCountry { + /// A class that represents the country of Kazakhstan. + const CountryKaz() : super( - name: const CountryName.international( - common: "Uruguay", - official: "Oriental Republic of Uruguay", + name: const CountryName( + language: LangEng(), + official: "Republic of Kazakhstan", + common: "Kazakhstan", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República Oriental del Uruguay", - common: "Uruguay", + language: LangKaz(), + official: "Қазақстан Республикасы", + common: "Қазақстан", + ), + CountryName( + language: LangRus(), + official: "Республика Казахстан", + common: "Казахстан", ), ], - tld: const [".uy"], - codeShort: "UY", - codeNumeric: "858", - code: "URY", - cioc: "URU", - currencies: const [FiatUyu()], - idd: const Idd(root: 5, suffixes: [98]), + tld: const [".kz", ".қаз"], + code: "KAZ", + codeNumeric: "398", + codeShort: "KZ", + cioc: "KAZ", + independent: true, + unMember: true, + currencies: const [FiatKzt()], + idd: const Idd(root: 7, suffixes: [6, 7]), altSpellings: const [ - "UY", - "Oriental Republic of Uruguay", - "República Oriental del Uruguay", + "KZ", + "Qazaqstan", + "Казахстан", + "Republic of Kazakhstan", + "Қазақстан Республикасы", + "Qazaqstan Respublïkası", + "Республика Казахстан", + "Respublika Kazakhstan", ], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangSpa()], + continent: const Asia(), + subregion: const CentralAsia(), + languages: const [LangKaz(), LangRus()], translations: const [ CountryName( language: LangSrp(), - official: "Источна Република Уругвај", - common: "Уругвај", + official: "Република Казахстан", + common: "Казахстан", ), CountryName( language: LangAra(), - official: "جمهورية الأوروغواي الشرقية", - common: "الأوروغواي", + official: "جمهورية كازاخستان", + common: "كازاخستان", ), CountryName( language: LangBre(), - official: "Republik Reter Uruguay", - common: "Uruguay", + official: "Republik Kazakstan", + common: "Kazakstan", ), CountryName( language: LangCes(), - official: "Uruguayská východní republika", - common: "Uruguay", + official: "Republika Kazachstán", + common: "Kazachstán", ), CountryName( language: LangCym(), - official: "Oriental Republic of Uruguay", - common: "Uruguay", + official: "Republic of Kazakhstan", + common: "Kazakhstan", ), CountryName( language: LangDeu(), - official: "Republik Östlich des Uruguay", - common: "Uruguay", + official: "Republik Kasachstan", + common: "Kasachstan", ), CountryName( language: LangEst(), - official: "Uruguay Idavabariik", - common: "Uruguay", + official: "Kasahstani Vabariik", + common: "Kasahstan", ), CountryName( language: LangFin(), - official: "Uruguayn itäinen tasavalta", - common: "Uruguay", + official: "Kazakstanin tasavalta", + common: "Kazakstan", ), CountryName( language: LangFra(), - official: "République orientale de l'Uruguay", - common: "Uruguay", + official: "République du Kazakhstan", + common: "Kazakhstan", ), CountryName( language: LangHrv(), - official: "Orijentalna Republika Urugvaj", - common: "Urugvaj", + official: "Republika Kazahstan", + common: "Kazahstan", ), CountryName( language: LangHun(), - official: "Uruguayi Keleti Köztársaság", - common: "Uruguay", + official: "Kazah Köztársaság", + common: "Kazahsztán", ), CountryName( language: LangIta(), - official: "Repubblica Orientale dell'Uruguay", - common: "Uruguay", + official: "Repubblica del Kazakhstan", + common: "Kazakistan", ), CountryName( language: LangJpn(), - official: "ウルグアイ東方共和国", - common: "ウルグアイ", + official: "カザフスタン共和国", + common: "カザフスタン", ), CountryName( language: LangKor(), - official: "우루과이 동방 공화국", - common: "우루과이", + official: "카자흐스탄 공화국", + common: "카자흐스탄", ), CountryName( language: LangNld(), - official: "Oosterse Republiek Uruguay", - common: "Uruguay", + official: "Republiek Kazachstan", + common: "Kazachstan", ), CountryName( language: LangFas(), - official: "جمهوری اروگوئه", - common: "اروگوئه", + official: "جمهوری قزاقستان", + common: "قزاقستان", ), CountryName( language: LangPol(), - official: "Wschodnia Republika Urugwaju", - common: "Urugwaj", + official: "Republika Kazachstanu", + common: "Kazachstan", ), CountryName( language: LangPor(), - official: "República Oriental do Uruguai", - common: "Uruguai", + official: "República do Cazaquistão", + common: "Cazaquistão", ), CountryName( language: LangRus(), - official: "Восточной Республики Уругвай", - common: "Уругвай", + official: "Республика Казахстан", + common: "Казахстан", ), CountryName( language: LangSlk(), - official: "Uruguajská východná republika", - common: "Uruguaj", + official: "Kazašská republika", + common: "Kazachstan", ), CountryName( language: LangSpa(), - official: "República Oriental del Uruguay", - common: "Uruguay", + official: "República de Kazajstán", + common: "Kazajistán", ), CountryName( language: LangSwe(), - official: "Republiken Uruguay", - common: "Uruguay", + official: "Republiken Kazakstan", + common: "Kazakstan", ), CountryName( language: LangTur(), - official: "Uruguay Doğu Cumhuriyeti", - common: "Uruguay", + official: "Kazakistan Cumhuriyeti", + common: "Kazakistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ شرقیہ یوراگوئے", - common: "یوراگوئے", + official: "جمہوریہ قازقستان", + common: "قازقستان", ), CountryName( language: LangZho(), - official: "乌拉圭东岸共和国", - common: "乌拉圭", + official: "哈萨克斯坦共和国", + common: "哈萨克斯坦", ), ], - latLng: const LatLng(-33, -56), - bordersCodes: const ["Arg", "Bra"], - areaMetric: 181034, + latLng: const LatLng(48.0196, 66.9237), + landlocked: true, + bordersCodes: const ["Chn", "Kgz", "Rus", "Tkm", "Uzb"], + areaMetric: 2724900, demonyms: const [ Demonyms( language: LangEng(), - female: "Uruguayan", - male: "Uruguayan", + female: "Kazakhstani", + male: "Kazakhstani", ), Demonyms( language: LangFra(), - female: "Uruguayenne", - male: "Uruguayen", + female: "Kazakhstanaise", + male: "Kazakhstanais", ), ], - emoji: "🇺🇾", + emoji: "🇰🇿", maps: const Maps( - googleMaps: "tiQ9Baekb1jQtDSD9", - openStreetMaps: "relation/287072", + googleMaps: "8VohJGu7ShuzZYyeA", + openStreetMaps: "relation/214665", ), - population: 3473727, - gini: const Gini(year: 2019, coefficient: 39.7), - fifa: "URU", - car: const Car(sign: "ROU"), - timezones: const ["UTC-03:00"], + population: 18754440, + gini: const Gini(year: 2018, coefficient: 27.8), + fifa: "KAZ", + car: const Car(sign: "KZ"), + timezones: const ["UTC+05:00", "UTC+06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Montevideo"), - latLng: LatLng(-34.85, -56.17), + capital: Capital("Nur-Sultan"), + latLng: LatLng(51.16, 71.45), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocUSAN()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocEEU()], ); } /// {@hideConstantImplementations} -class CountryPng extends WorldCountry { - /// A class that represents the country of Papua New Guinea. - const CountryPng() +class CountryKen extends WorldCountry { + /// A class that represents the country of Kenya. + const CountryKen() : super( - name: const CountryName.international( - common: "Papua New Guinea", - official: "Independent State of Papua New Guinea", + name: const CountryName( + language: LangEng(), + official: "Republic of Kenya", + common: "Kenya", ), namesNative: const [ CountryName( language: LangEng(), - official: "Independent State of Papua New Guinea", - common: "Papua New Guinea", + official: "Republic of Kenya", + common: "Kenya", ), CountryName( - language: LangHmo(), - official: "Independen Stet bilong Papua Niugini", - common: "Papua Niu Gini", + language: LangSwa(), + official: "Republic of Kenya", + common: "Kenya", ), ], - tld: const [".pg"], - codeShort: "PG", - codeNumeric: "598", - code: "PNG", - cioc: "PNG", - currencies: const [FiatPgk()], - idd: const Idd(root: 6, suffixes: [75]), - altSpellings: const [ - "PG", - "Independent State of Papua New Guinea", - "Independen Stet bilong Papua Niugini", - ], - continent: const Oceania(), - subregion: const Melanesia(), - // TODO: LangTpi(), as soon as it gets ISO 639-1 code. - languages: const [LangEng(), LangHmo()], + tld: const [".ke"], + code: "KEN", + codeNumeric: "404", + codeShort: "KE", + cioc: "KEN", + independent: true, + unMember: true, + currencies: const [FiatKes()], + idd: const Idd(root: 2, suffixes: [54]), + altSpellings: const ["KE", "Republic of Kenya", "Jamhuri ya Kenya"], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangEng(), LangSwa()], translations: const [ CountryName( language: LangSrp(), - official: "Независна Држава Папуа Нова Гвинеја", - common: "Папуа Нова Гвинеја", + official: "Република Кенија", + common: "Кенија", ), CountryName( language: LangAra(), - official: "دولة بابوا غينيا الجديدة", - common: "بابوا غينيا الجديدة", + official: "جمهورية كينيا", + common: "كينيا", ), CountryName( language: LangBre(), - official: "Stad dizalc'h Papoua-Ginea Nevez", - common: "Papoua-Ginea Nevez", + official: "Republik Kenya", + common: "Kenya", ), CountryName( language: LangCes(), - official: "Nezávislý stát Papua Nová Guinea", - common: "Papua-Nová Guinea", + official: "Keňská republika", + common: "Keňa", ), CountryName( language: LangCym(), - official: "Independent State of Papua New Guinea", - common: "Papua New Guinea", + official: "Republic of Kenya", + common: "Kenya", ), CountryName( language: LangDeu(), - official: "Unabhängiger Staat Papua-Neuguinea", - common: "Papua-Neuguinea", + official: "Republik Kenia", + common: "Kenia", ), CountryName( language: LangEst(), - official: "Paapua Uus-Guinea Iseseisvusriik", - common: "Paapua Uus-Guinea", + official: "Keenia Vabariik", + common: "Keenia", ), CountryName( language: LangFin(), - official: "Papua-Uuden-Guinean Itsenäinen valtio", - common: "Papua-Uusi-Guinea", + official: "Kenian tasavalta", + common: "Kenia", ), CountryName( language: LangFra(), - official: "État indépendant de Papouasie-Nouvelle-Guinée", - common: "Papouasie-Nouvelle-Guinée", + official: "République du Kenya", + common: "Kenya", ), CountryName( language: LangHrv(), - official: "Nezavisna Država Papui Novoj Gvineji", - common: "Papua Nova Gvineja", + official: "Republika Kenija", + common: "Kenija", ), CountryName( language: LangHun(), - official: "Pápua Új-Guinea Független Állam", - common: "Pápua Új-Guinea", + official: "Kenyai Köztársaság", + common: "Kenya", ), CountryName( language: LangIta(), - official: "Stato indipendente di Papua Nuova Guinea", - common: "Papua Nuova Guinea", + official: "Repubblica del Kenya", + common: "Kenya", ), CountryName( language: LangJpn(), - official: "パプアニューギニア独立国", - common: "パプアニューギニア", + official: "ケニア共和国", + common: "ケニア", ), CountryName( language: LangKor(), - official: "파푸아뉴기니 독립국", - common: "파푸아뉴기니", + official: "케냐 공화국", + common: "케냐", ), CountryName( language: LangNld(), - official: "Onafhankelijke Staat Papoea -Nieuw-Guinea", - common: "Papoea-Nieuw-Guinea", + official: "Republiek Kenia", + common: "Kenia", ), CountryName( language: LangFas(), - official: "مملکت مستقل پاپوآ گینهٔ نو", - common: "پاپوآ گینه نو", + official: "جمهوری کنیا", + common: "کنیا", ), CountryName( language: LangPol(), - official: "Niezależne Państwo Papui-Nowej Gwinei", - common: "Papua-Nowa Gwinea", + official: "Republika Kenii", + common: "Kenia", ), CountryName( language: LangPor(), - official: "Estado Independente da Papua Nova Guiné", - common: "Papua Nova Guiné", + official: "República do Quénia", + common: "Quénia", ), CountryName( language: LangRus(), - official: "Независимое Государство Папуа-Новой Гвинеи", - common: "Папуа — Новая Гвинея", + official: "Республика Кения", + common: "Кения", ), CountryName( language: LangSlk(), - official: "Nezávislý štát Papua-Nová Guinea", - common: "Papua-Nová Guinea", + official: "Kenská republika", + common: "Keňa", ), CountryName( language: LangSpa(), - official: "Estado Independiente de Papúa Nueva Guinea", - common: "Papúa Nueva Guinea", + official: "República de Kenya", + common: "Kenia", ), CountryName( language: LangSwe(), - official: "Den oberoende staten Papua Nya Guinea", - common: "Papua Nya Guinea", + official: "Republiken Kenya", + common: "Kenya", ), CountryName( language: LangTur(), - official: "Papua Yeni Gine Bağımsız Devleti", - common: "Papua Yeni Gine", + official: "Kenya Cumhuriyeti", + common: "Kenya", ), CountryName( language: LangUrd(), - official: "آزاد ریاستِ پاپوا نیو گنی", - common: "پاپوا نیو گنی", + official: "جمہوریہ کینیا", + common: "کینیا", ), CountryName( language: LangZho(), - official: "巴布亚新几内亚", - common: "巴布亚新几内亚", + official: "肯尼亚共和国", + common: "肯尼亚", ), ], - latLng: const LatLng(-6, 147), - bordersCodes: const ["Idn"], - areaMetric: 462840, + latLng: const LatLng(1, 38), + landlocked: false, + bordersCodes: const ["Eth", "Som", "Ssd", "Tza", "Uga"], + areaMetric: 580367, demonyms: const [ Demonyms( language: LangEng(), - female: "Papua New Guinean", - male: "Papua New Guinean", + female: "Kenyan", + male: "Kenyan", ), Demonyms( language: LangFra(), - female: "Papouasienne", - male: "Papouasien", + female: "Kényane", + male: "Kényan", ), ], - emoji: "🇵🇬", + emoji: "🇰🇪", maps: const Maps( - googleMaps: "ChGmzZBjZ3vnBwR2A", - openStreetMaps: "307866", + googleMaps: "Ni9M7wcCxf8bJHLX8", + openStreetMaps: "relation/192798", ), - population: 8947027, - gini: const Gini(year: 2009, coefficient: 41.9), - fifa: "PNG", - car: const Car(sign: "PNG", isRightSide: false), - timezones: const ["UTC+10:00"], - + population: 53771300, + gini: const Gini(year: 2015, coefficient: 40.8), + fifa: "KEN", + car: const Car(sign: "EAK", isRightSide: false), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Port Moresby"), - latLng: LatLng(-9.45, 147.18), + capital: Capital("Nairobi"), + latLng: LatLng(-1.28, 36.82), ), - postalCode: - const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), + postalCode: const PostalCode(), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryLux extends WorldCountry { - /// A class that represents the country of Luxembourg. - const CountryLux() +class CountryKgz extends WorldCountry { + /// A class that represents the country of Kyrgyzstan. + const CountryKgz() : super( - name: const CountryName.international( - common: "Luxembourg", - official: "Grand Duchy of Luxembourg", + name: const CountryName( + language: LangEng(), + official: "Kyrgyz Republic", + common: "Kyrgyzstan", ), namesNative: const [ CountryName( - language: LangDeu(), - official: "Großherzogtum Luxemburg", - common: "Luxemburg", - ), - CountryName( - language: LangFra(), - official: "Grand-Duché de Luxembourg", - common: "Luxembourg", + language: LangKir(), + official: "Кыргыз Республикасы", + common: "Кыргызстан", ), CountryName( - language: LangLtz(), - official: "Groussherzogtum Lëtzebuerg", - common: "Lëtzebuerg", + language: LangRus(), + official: "Кыргызская Республика", + common: "Киргизия", ), ], - tld: const [".lu"], - codeShort: "LU", - codeNumeric: "442", - code: "LUX", - cioc: "LUX", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [52]), + tld: const [".kg"], + code: "KGZ", + codeNumeric: "417", + codeShort: "KG", + cioc: "KGZ", + independent: true, + unMember: true, + currencies: const [FiatKgs()], + idd: const Idd(root: 9, suffixes: [96]), altSpellings: const [ - "LU", - "Grand Duchy of Luxembourg", - "Grand-Duché de Luxembourg", - "Großherzogtum Luxemburg", - "Groussherzogtum Lëtzebuerg", + "KG", + "Киргизия", + "Kyrgyz Republic", + "Кыргыз Республикасы", + "Kyrgyz Respublikasy", ], - continent: const Europe(), - subregion: const WesternEurope(), - languages: const [LangDeu(), LangFra(), LangLtz()], + continent: const Asia(), + subregion: const CentralAsia(), + languages: const [LangKir(), LangRus()], translations: const [ CountryName( language: LangSrp(), - official: "Велико Војводство Луксембург", - common: "Луксембург", + official: "Киргиска Република", + common: "Киргизија", ), CountryName( language: LangAra(), - official: "دوقية لوكسمبورغ", - common: "لوكسمبورغ", + official: "الجمهورية القيرغيزية", + common: "قيرغيزستان", ), CountryName( language: LangBre(), - official: "Dugelezh Veur Luksembourg", - common: "Luksembourg", + official: "Republik Kirgiz", + common: "Kirgizstan", ), CountryName( language: LangCes(), - official: "Lucemburské velkovévodství", - common: "Lucembursko", + official: "Kyrgyzská republika", + common: "Kyrgyzstán", ), CountryName( language: LangCym(), - official: "Grand Duchy of Luxembourg", - common: "Luxembourg", + official: "Kyrgyz Republic", + common: "Kyrgyzstan", ), CountryName( language: LangDeu(), - official: "Großherzogtum Luxemburg,", - common: "Luxemburg", + official: "Kirgisische Republik", + common: "Kirgisistan", ), CountryName( language: LangEst(), - official: "Luksemburgi Suurhertsogiriik", - common: "Luksemburg", + official: "Kirgiisi Vabariik", + common: "Kõrgõzstan", ), CountryName( language: LangFin(), - official: "Luxemburgin suurherttuakunta", - common: "Luxemburg", + official: "Kirgisian tasavalta", + common: "Kirgisia", ), CountryName( language: LangFra(), - official: "Grand-Duché de Luxembourg", - common: "Luxembourg", + official: "République kirghize", + common: "Kirghizistan", ), CountryName( language: LangHrv(), - official: "Veliko Vojvodstvo Luksemburg", - common: "Luksemburg", + official: "Kirgistanu", + common: "Kirgistan", ), CountryName( language: LangHun(), - official: "Luxemburgi Nagyhercegség", - common: "Luxemburg", + official: "Kirgiz Köztársaság", + common: "Kirgizisztán", ), CountryName( language: LangIta(), - official: "Granducato di Lussemburgo", - common: "Lussemburgo", + official: "Kirghizistan", + common: "Kirghizistan", ), CountryName( language: LangJpn(), - official: "ルクセンブルク大公国", - common: "ルクセンブルク", + official: "キルギス共和国", + common: "キルギス", ), CountryName( language: LangKor(), - official: "룩셈부르크 대공국", - common: "룩셈부르크", + official: "키르기스 공화국", + common: "키르기스스탄", ), CountryName( language: LangNld(), - official: "Groothertogdom Luxemburg", - common: "Luxemburg", + official: "Kirgizische Republiek", + common: "Kirgizië", ), CountryName( language: LangFas(), - official: "دوک‌نشین لوکزامبورگ", - common: "لوکزامبورگ", + official: "جمهوری قِرقیزستان", + common: "قرقیزستان", ), CountryName( language: LangPol(), - official: "Wielkie Księstwo Luksemburga", - common: "Luksemburg", + official: "Republika Kirgiska", + common: "Kirgistan", ), CountryName( language: LangPor(), - official: "Grão-Ducado do Luxemburgo", - common: "Luxemburgo", + official: "República do Quirguistão", + common: "Quirguistão", ), CountryName( language: LangRus(), - official: "Великое Герцогство Люксембург", - common: "Люксембург", + official: "Кыргызская Республика", + common: "Киргизия", ), CountryName( language: LangSlk(), - official: "Luxemburské veľkovojvodstvo", - common: "Luxembursko", + official: "Kirgizská republika", + common: "Kirgizsko", ), CountryName( language: LangSpa(), - official: "Gran Ducado de Luxemburgo", - common: "Luxemburgo", + official: "República Kirguisa", + common: "Kirguizistán", ), CountryName( language: LangSwe(), - official: "Storhertigdömet Luxemburg", - common: "Luxemburg", + official: "Republiken Kirgizistan", + common: "Kirgizistan", ), CountryName( language: LangTur(), - official: "Lüksemburg Büyük Dükalığı", - common: "Lüksemburg", + official: "Kırgızistan Cumhuriyeti", + common: "Kırgızistan", ), CountryName( language: LangUrd(), - official: "دوقیہ کبیرلکسمبرگ", - common: "لکسمبرگ", + official: "جمہوریہ کرغیزستان", + common: "کرغیزستان", ), CountryName( language: LangZho(), - official: "卢森堡大公国", - common: "卢森堡", + official: "吉尔吉斯斯坦共和国", + common: "吉尔吉斯斯坦", ), ], - latLng: const LatLng(49.75, 6.16666666), + latLng: const LatLng(41, 75), landlocked: true, - bordersCodes: const ["Bel", "Fra", "Deu"], - areaMetric: 2586, + bordersCodes: const ["Chn", "Kaz", "Tjk", "Uzb"], + areaMetric: 199951, demonyms: const [ Demonyms( language: LangEng(), - female: "Luxembourger", - male: "Luxembourger", + female: "Kirghiz", + male: "Kirghiz", ), Demonyms( language: LangFra(), - female: "Luxembourgeoise", - male: "Luxembourgeois", + female: "Kirghize", + male: "Kirghize", ), ], - emoji: "🇱🇺", + emoji: "🇰🇬", maps: const Maps( - googleMaps: "L6b2AgndgHprt2Ko9", - openStreetMaps: "relation/2171347#map=10/49.8167/6.1335", + googleMaps: "SKG8BSMMQVvxkRkB7", + openStreetMaps: "relation/178009", ), - population: 632275, - gini: const Gini(year: 2018, coefficient: 35.4), - fifa: "LUX", - car: const Car(sign: "L"), - timezones: const ["UTC+01:00"], + population: 6591600, + gini: const Gini(year: 2019, coefficient: 29.7), + fifa: "KGZ", + car: const Car(sign: "KS"), + timezones: const ["UTC+06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Luxembourg"), - latLng: LatLng(49.6, 6.12), + capital: Capital("Bishkek"), + latLng: LatLng(42.87, 74.6), ), postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEU()], + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocEEU()], ); } /// {@hideConstantImplementations} -class CountryChl extends WorldCountry { - /// A class that represents the country of Chile. - const CountryChl() +class CountryKhm extends WorldCountry { + /// A class that represents the country of Cambodia. + const CountryKhm() : super( - name: const CountryName.international( - common: "Chile", - official: "Republic of Chile", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Cambodia", + common: "Cambodia", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Chile", - common: "Chile", + language: LangKhm(), + official: "ព្រះរាជាណាចក្រកម្ពុជា", + common: "Kâmpŭchéa", ), ], - tld: const [".cl"], - codeShort: "CL", - codeNumeric: "152", - code: "CHL", - cioc: "CHI", - currencies: const [FiatClp()], - idd: const Idd(root: 5, suffixes: [6]), - altSpellings: const ["CL", "Republic of Chile", "República de Chile"], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangSpa()], + tld: const [".kh"], + code: "KHM", + codeNumeric: "116", + codeShort: "KH", + cioc: "CAM", + independent: true, + unMember: true, + currencies: const [FiatKhr(), FiatUsd()], + idd: const Idd(root: 8, suffixes: [55]), + altSpellings: const ["KH", "Kingdom of Cambodia"], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangKhm()], translations: const [ CountryName( language: LangSrp(), - official: "Република Чиле", - common: "Чиле", + official: "Краљевина Камбоџа", + common: "Камбоџа", ), CountryName( language: LangAra(), - official: "جمهورية تشيلي", - common: "تشيلي", + official: "مملكة كمبوديا", + common: "كمبوديا", ), CountryName( language: LangBre(), - official: "Republik Chile", - common: "Chile", + official: "Rouantelezh Kambodja", + common: "Kambodja", ), CountryName( language: LangCes(), - official: "Chilská republika", - common: "Chile", + official: "Kambodžské království", + common: "Kambodža", ), CountryName( language: LangCym(), - official: "Gweriniaeth Chile", - common: "Chile", + official: "Teyrnas Cambodia", + common: "Cambodia", ), CountryName( language: LangDeu(), - official: "Republik Chile", - common: "Chile", + official: "Königreich Kambodscha", + common: "Kambodscha", ), CountryName( language: LangEst(), - official: "Tšiili Vabariik", - common: "Tšiili", + official: "Kambodža Kuningriik", + common: "Kambodža", ), CountryName( language: LangFin(), - official: "Chilen tasavalta", - common: "Chile", + official: "Kambodžan kuningaskunta", + common: "Kambodža", ), CountryName( language: LangFra(), - official: "République du Chili", - common: "Chili", + official: "Royaume du Cambodge", + common: "Cambodge", ), CountryName( language: LangHrv(), - official: "Republika Čile", - common: "Čile", + official: "Kraljevina Kambodža", + common: "Kambodža", ), CountryName( language: LangHun(), - official: "Chilei Köztársaság", - common: "Chile", + official: "Kambodzsai Királyság", + common: "Kambodzsa", ), CountryName( language: LangIta(), - official: "Repubblica del Cile", - common: "Cile", + official: "Regno di Cambogia", + common: "Cambogia", ), CountryName( language: LangJpn(), - official: "チリ共和国", - common: "チリ", + official: "カンボジア王国", + common: "カンボジア", ), CountryName( language: LangKor(), - official: "칠레 공화국", - common: "칠레", + official: "캄보디아 왕국", + common: "캄보디아", ), CountryName( language: LangNld(), - official: "Republiek Chili", - common: "Chili", + official: "Koninkrijk Cambodja", + common: "Cambodja", ), CountryName( language: LangFas(), - official: "جمهوری شیلی", - common: "شیلی", + official: "پادشاهی کامبوج", + common: "کامبوج", ), CountryName( language: LangPol(), - official: "Republika Chile", - common: "Chile", + official: "Królestwo Kambodży", + common: "Kambodża", ), CountryName( language: LangPor(), - official: "República do Chile", - common: "Chile", + official: "Reino do Camboja", + common: "Camboja", ), CountryName( language: LangRus(), - official: "Республика Чили", - common: "Чили", + official: "Королевство Камбоджа", + common: "Камбоджа", ), CountryName( language: LangSlk(), - official: "Čílska republika", - common: "Čile", + official: "Kambodžské kráľovstvo", + common: "Kambodža", ), CountryName( language: LangSpa(), - official: "República de Chile", - common: "Chile", + official: "Reino de Camboya", + common: "Camboya", ), CountryName( language: LangSwe(), - official: "Republiken Chile", - common: "Chile", + official: "Konungariket Kambodja", + common: "Kambodja", ), CountryName( language: LangTur(), - official: "Şili Cumhuriyeti", - common: "Şili", + official: "Kamboçya Krallığı", + common: "Kamboçya", ), CountryName( language: LangUrd(), - official: "جمہوریہ چلی", - common: "چلی", + official: "مملکتِ کمبوڈیا", + common: "کمبوڈیا", + ), + CountryName( + language: LangZho(), + official: "柬埔寨王国", + common: "柬埔寨", ), - CountryName(language: LangZho(), official: "智利共和国", common: "智利"), ], - latLng: const LatLng(-30, -71), - bordersCodes: const ["Arg", "Bol", "Per"], - areaMetric: 756102, + latLng: const LatLng(13, 105), + landlocked: false, + bordersCodes: const ["Lao", "Tha", "Vnm"], + areaMetric: 181035, demonyms: const [ Demonyms( language: LangEng(), - female: "Chilean", - male: "Chilean", + female: "Cambodian", + male: "Cambodian", ), Demonyms( language: LangFra(), - female: "Chilienne", - male: "Chilien", + female: "Cambodgienne", + male: "Cambodgien", ), ], - emoji: "🇨🇱", + emoji: "🇰🇭", maps: const Maps( - googleMaps: "XboxyNHh2fAjCPNn9", - openStreetMaps: "relation/167454", + googleMaps: "nztQtFSrUXZymJaW8", + openStreetMaps: "relation/49898", ), - population: 19116209, - gini: const Gini(year: 2017, coefficient: 44.4), - fifa: "CHI", - car: const Car(sign: "RCH"), - timezones: const ["UTC-06:00", "UTC-04:00"], + population: 16718971, + gini: null, + fifa: "CAM", + car: const Car(sign: "K"), + timezones: const ["UTC+07:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Santiago"), - latLng: LatLng(-33.45, -70.67), - ), - postalCode: const PostalCode( - format: "#######", - regExpPattern: r"^(\d{7})$", + capital: Capital("Phnom Penh"), + latLng: LatLng(11.55, 104.92), ), - regionalBlocs: const [BlocPA(), BlocUSAN()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryVat extends WorldCountry { - /// A class that represents the country of Vatican City. - const CountryVat() +class CountryKir extends WorldCountry { + /// A class that represents the country of Kiribati. + const CountryKir() : super( - name: const CountryName.international( - common: "Vatican City", - official: "Vatican City State", + name: const CountryName( + language: LangEng(), + official: "Independent and Sovereign Republic of Kiribati", + common: "Kiribati", ), namesNative: const [ CountryName( - language: LangIta(), - official: "Stato della Città del Vaticano", - common: "Vaticano", - ), - CountryName( - language: LangLat(), - official: "Status Civitatis Vaticanæ", - common: "Vaticanæ", + language: LangEng(), + official: "Independent and Sovereign Republic of Kiribati", + common: "Kiribati", ), ], - tld: const [".va"], - codeShort: "VA", - codeNumeric: "336", - code: "VAT", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [79]), + tld: const [".ki"], + code: "KIR", + codeNumeric: "296", + codeShort: "KI", + cioc: "KIR", + independent: true, + unMember: true, + currencies: const [FiatAud()], + idd: const Idd(root: 6, suffixes: [86]), altSpellings: const [ - "VA", - "Holy See (Vatican City State)", - "Vatican City State", - "Stato della Città del Vaticano", + "KI", + "Republic of Kiribati", + "Ribaberiki Kiribati", ], - continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangIta(), LangLat()], + continent: const Oceania(), + subregion: const Micronesia(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Град Ватикан", - common: "Ватикан", + official: "Независна и Суверена Република Кирибати", + common: "Кирибати", ), CountryName( language: LangAra(), - official: "دولة مدينة الفاتيكان", - common: "مدينة الفاتيكان", + official: "جمهورية كيريباتي", + common: "كيريباتي", ), CountryName( language: LangBre(), - official: "Riez Keoded ar Vatikan", - common: "Vatikan", + official: "Republik Kiribati", + common: "Kiribati", ), CountryName( language: LangCes(), - official: "Městský stát Vatikán", - common: "Vatikán", + official: "Republika Kiribati", + common: "Kiribati", ), CountryName( language: LangCym(), - official: "Vatican City State", - common: "Vatican City", + official: "Independent and Sovereign Republic of Kiribati", + common: "Kiribati", ), CountryName( language: LangDeu(), - official: "Staat Vatikanstadt", - common: "Vatikanstadt", + official: "Republik Kiribati", + common: "Kiribati", ), CountryName( language: LangEst(), - official: "Vatikani Linnriik", - common: "Vatikan", + official: "Kiribati Vabariik", + common: "Kiribati", ), CountryName( language: LangFin(), - official: "Vatikaanin kaupunkivaltio", - common: "Vatikaani", + official: "Kiribatin tasavalta", + common: "Kiribati", ), CountryName( language: LangFra(), - official: "Cité du Vatican", - common: "Cité du Vatican", + official: "République de Kiribati", + common: "Kiribati", ), CountryName( language: LangHrv(), - official: "Vatikan", - common: "Vatikan", + official: "Samostalne i suverene Republike Kiribati", + common: "Kiribati", ), CountryName( language: LangHun(), - official: "Vatikán Állam", - common: "Vatikán", + official: "Kiribati Köztársaság", + common: "Kiribati", ), CountryName( language: LangIta(), - official: "Città del Vaticano", - common: "Città del Vaticano", + official: "Repubblica indipendente e sovrano di Kiribati", + common: "Kiribati", ), CountryName( language: LangJpn(), - official: "バチカン市国の状態", - common: "バチカン市国", + official: "キリバスの独立と主権共和国", + common: "キリバス", ), CountryName( language: LangKor(), - official: "바티칸 시국", - common: "바티칸", + official: "키리바시 공화국", + common: "키리바시", ), CountryName( language: LangNld(), - official: "Vaticaanstad", - common: "Vaticaanstad", + official: "Onafhankelijke en soevereine republiek Kiribati", + common: "Kiribati", ), CountryName( language: LangFas(), - official: "دولت‌شهر واتیکان", - common: "واتیکان", + official: "جمهوری کیریباتی", + common: "کیریباتی", ), CountryName( language: LangPol(), - official: "Państwo Watykańskie", - common: "Watykan", + official: "Republika Kiribati", + common: "Kiribati", ), CountryName( language: LangPor(), - official: "Cidade do Vaticano", - common: "Cidade do Vaticano", + official: "Independente e soberano República de Kiribati", + common: "Kiribati", ), CountryName( language: LangRus(), - official: "Город-государство Ватикан", - common: "Ватикан", + official: "Независимой и суверенной Республики Кирибати", + common: "Кирибати", ), CountryName( language: LangSlk(), - official: "Svätá stolica (Vatikánsky mestský štát", - common: "Vatikán", + official: "Kiribatská republika", + common: "Kiribati", ), CountryName( language: LangSpa(), - official: "Ciudad del Vaticano", - common: "Ciudad del Vaticano", + official: "República Independiente y Soberano de Kiribati", + common: "Kiribati", ), CountryName( language: LangSwe(), - official: "Vatikanstaten", - common: "Vatikanstaten", + official: "Republiken Kiribati", + common: "Kiribati", ), CountryName( language: LangTur(), - official: "Vatikan Şehir Devleti", - common: "Vatikan", + official: "Kiribati Cumhuriyeti", + common: "Kiribati", ), CountryName( language: LangUrd(), - official: "ویٹیکن سٹی", - common: "ویٹیکن سٹی", + official: "سلطنت آزاد جمہوریہ کیریباتی", + common: "کیریباتی", + ), + CountryName( + language: LangZho(), + official: "基里巴斯共和国", + common: "基里巴斯", ), - CountryName(language: LangZho(), official: "梵蒂冈城国", common: "梵蒂冈"), ], - latLng: const LatLng(41.9, 12.45), - landlocked: true, - bordersCodes: const ["Ita"], - areaMetric: 0.44, + latLng: const LatLng(1.41666666, 173), + landlocked: false, + bordersCodes: null, + areaMetric: 811, demonyms: const [ Demonyms( language: LangEng(), - female: "Vatican", - male: "Vatican", + female: "I-Kiribati", + male: "I-Kiribati", ), Demonyms( language: LangFra(), - female: "Vaticane", - male: "Vatican", + female: "Kiribatienne", + male: "Kiribatien", ), ], - emoji: "🇻🇦", + emoji: "🇰🇮", maps: const Maps( - googleMaps: "DTKvw5Bd1QZaDZmE8", - openStreetMaps: "relation/36989", + googleMaps: "NBfYvrndW4skAimw9", + openStreetMaps: "relation/571178", ), - population: 451, - car: const Car(sign: "V"), - timezones: const ["UTC+01:00"], + population: 119446, + gini: const Gini(year: 2006, coefficient: 37), + fifa: null, + car: const Car(sign: "KIR", isRightSide: false), + timezones: const ["UTC+12:00", "UTC+13:00", "UTC+14:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Vatican City"), - latLng: LatLng(41.9, 12.45), + capital: Capital("South Tarawa"), + latLng: LatLng(1.33, 172.98), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGnb extends WorldCountry { - /// A class that represents the country of Guinea-Bissau. - const CountryGnb() +class CountryKna extends WorldCountry { + /// A class that represents the country of Saint Kitts and Nevis. + const CountryKna() : super( - name: const CountryName.international( - common: "Guinea-Bissau", - official: "Republic of Guinea-Bissau", + name: const CountryName( + language: LangEng(), + official: "Federation of Saint Christopher and Nevis", + common: "Saint Kitts and Nevis", ), namesNative: const [ CountryName( - language: LangPor(), - official: "República da Guiné-Bissau", - common: "Guiné-Bissau", + language: LangEng(), + official: "Federation of Saint Christopher and Nevis", + common: "Saint Kitts and Nevis", ), ], - tld: const [".gw"], - codeShort: "GW", - codeNumeric: "624", - code: "GNB", - cioc: "GBS", - unMember: false, - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [45]), + tld: const [".kn"], + code: "KNA", + codeNumeric: "659", + codeShort: "KN", + cioc: "SKN", + independent: true, + unMember: true, + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [869]), altSpellings: const [ - "GW", - "Republic of Guinea-Bissau", - "República da Guiné-Bissau", + "KN", + "Federation of Saint Christopher and Nevis", ], - continent: const Africa(), - subregion: const WesternAfrica(), - // TODO: LangPov(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangPor()], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Гвинеја Бисао", - common: "Гвинеја Бисао", + official: "Федерација Сент Китс и Невис", + common: "Сент Китс и Невис", ), CountryName( language: LangAra(), - official: "جمهورية غينيا بيساو", - common: "غينيا بيساو", + official: "اتحاد القديس كريستوفر ونيفيس", + common: "سانت كيتس ونيفيس", ), CountryName( language: LangBre(), - official: "Republik Ginea-Bissau", - common: "Ginea-Bissau", + official: "Kevread Saint Kitts ha Nevis", + common: "Saint Kitts ha Nevis", ), CountryName( language: LangCes(), - official: "Republika Guinea-Bissau", - common: "Guinea-Bissau", + official: "Federace Sv. Kryštof a Nevis", + common: "Svatý Kryštof a Nevis", ), CountryName( language: LangCym(), - official: "Republic of Guinea-Bissau", - common: "Guinea-Bissau", + official: "Federation of Saint Christopher and Nevis", + common: "Saint Kitts and Nevis", ), CountryName( language: LangDeu(), - official: "Republik Guinea-Bissau", - common: "Guinea-Bissau", + official: "Föderation von St. Kitts und Nevis", + common: "St. Kitts und Nevis", ), CountryName( language: LangEst(), - official: "Guinea-Bissau Vabariik", - common: "Guinea-Bissau", + official: "Saint Kittsi ja Nevise Föderatsioon", + common: "Saint Kitts ja Nevis", ), CountryName( language: LangFin(), - official: "Guinea-Bissaun tasavalta", - common: "Guinea-Bissau", + official: "Saint Christopherin ja Nevisin federaatio", + common: "Saint Kitts ja Nevis", ), CountryName( language: LangFra(), - official: "République de Guinée-Bissau", - common: "Guinée-Bissau", + official: "Fédération de Saint-Christophe-et-Niévès", + common: "Saint-Christophe-et-Niévès", ), CountryName( language: LangHrv(), - official: "Republika Gvineja Bisau", - common: "Gvineja Bisau", + official: "Federacija Sv.Kristofora i Nevisa", + common: "Sveti Kristof i Nevis", ), CountryName( language: LangHun(), - official: "Bissau-Guineai Köztársaság", - common: "Bissau-Guinea", + official: "Saint Christopher és Nevis Államszövetség", + common: "Saint Kitts és Nevis", ), CountryName( language: LangIta(), - official: "Repubblica di Guinea-Bissau", - common: "Guinea-Bissau", + official: "Federazione di Saint Christopher e Nevis", + common: "Saint Kitts e Nevis", ), CountryName( language: LangJpn(), - official: "ギニアビサウ共和国", - common: "ギニアビサウ", + official: "セントクリストファーNevis連盟", + common: "セントクリストファー・ネイビス", ), CountryName( language: LangKor(), - official: "기니비사우 공화국", - common: "기니비사우", + official: "세인트키츠 네비스 연방", + common: "세인트키츠 네비스", ), CountryName( language: LangNld(), - official: "Republiek Guinee-Bissau", - common: "Guinee-Bissau", + official: "Federatie van Saint Kitts en Nevis", + common: "Saint Kitts en Nevis", ), CountryName( language: LangFas(), - official: "جمهوری گینه بیسائو", - common: "گینه بیسائو", + official: "فدراسیون سنت کیتس و نویس", + common: "سنت کیتس و نویس", ), CountryName( language: LangPol(), - official: "Republika Gwinei Bissau", - common: "Gwinea Bissau", + official: "Federacja Saint Kitts i Nevis", + common: "Saint Kitts i Nevis", ), CountryName( language: LangPor(), - official: "República da Guiné-Bissau", - common: "Guiné-Bissau", + official: "Federação de São Cristóvão e Nevis", + common: "São Cristóvão e Nevis", ), CountryName( language: LangRus(), - official: "Республика Гвинея -Бисау", - common: "Гвинея-Бисау", + official: "Федерация Сент-Кристофер и Н е в и с", + common: "Сент-Китс и Невис", ), CountryName( language: LangSlk(), - official: "Guinejsko-bissauská republika", - common: "Guinea-Bissau", + official: "Feder໡cia Svätého Krištofa a Nevisu", + common: "Svätý Krištof a Nevis", ), CountryName( language: LangSpa(), - official: "República de Guinea-Bissau", - common: "Guinea-Bisáu", + official: "Federación de San Cristóbal y Nevis", + common: "San Cristóbal y Nieves", ), CountryName( language: LangSwe(), - official: "Republiken Guinea-Bissau", - common: "Guinea-Bissau", + official: "Federationen Saint Kitts och Nevis", + common: "Saint Kitts och Nevis", ), CountryName( language: LangTur(), - official: "Gine-Bissau Cumhuriyeti", - common: "Gine-Bissau", + official: "Saint Kitts ve Nevis Federasyonu", + common: "Saint Kitts ve Nevis", ), CountryName( language: LangUrd(), - official: "جمہوریہ گنی بساؤ", - common: "گنی بساؤ", + official: "وفاقِ سینٹ کیٹز و ناویس", + common: "سینٹ کیٹز و ناویس", ), CountryName( language: LangZho(), - official: "几内亚比绍共和国", - common: "几内亚比绍", + official: "圣克里斯托弗和尼维斯联邦", + common: "圣基茨和尼维斯", ), ], - latLng: const LatLng(12, -15), - bordersCodes: const ["Gin", "Sen"], - areaMetric: 36125, + latLng: const LatLng(17.33333333, -62.75), + landlocked: false, + bordersCodes: null, + areaMetric: 261, demonyms: const [ Demonyms( language: LangEng(), - female: "Guinea-Bissauan", - male: "Guinea-Bissauan", + female: "Kittitian or Nevisian", + male: "Kittitian or Nevisian", ), Demonyms( language: LangFra(), - female: "Bissau-Guinéenne", - male: "Bissau-Guinéen", + female: "Kittitienne-et-nevicienne", + male: "Kittitien-et-nevicien", ), ], - emoji: "🇬🇼", + emoji: "🇰🇳", maps: const Maps( - googleMaps: "5Wyaz17miUc1zLc67", - openStreetMaps: "relation/192776", + googleMaps: "qiaVwcLVTXX3eoTNA", + openStreetMaps: "relation/536899", ), - population: 1967998, - gini: const Gini(year: 2010, coefficient: 50.7), - fifa: "GNB", - car: const Car(sign: "RGB"), - timezones: const ["UTC+00:00"], + population: 53192, + gini: null, + fifa: "SKN", + car: const Car(sign: "KN", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bissau"), - latLng: LatLng(11.85, -15.58), + capital: Capital("Basseterre"), + latLng: LatLng(17.3, -62.72), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryUga extends WorldCountry { - /// A class that represents the country of Uganda. - const CountryUga() +class CountryKor extends WorldCountry { + /// A class that represents the country of South Korea. + const CountryKor() : super( - name: const CountryName.international( - common: "Uganda", - official: "Republic of Uganda", + name: const CountryName( + language: LangEng(), + official: "Republic of Korea", + common: "South Korea", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Uganda", - common: "Uganda", - ), - CountryName( - language: LangSwa(), - official: "Republic of Uganda", - common: "Uganda", + language: LangKor(), + official: "대한민국", + common: "한국", ), ], - tld: const [".ug"], - codeShort: "UG", - codeNumeric: "800", - code: "UGA", - cioc: "UGA", - currencies: const [FiatUgx()], - idd: const Idd(root: 2, suffixes: [56]), - altSpellings: const ["UG", "Republic of Uganda", "Jamhuri ya Uganda"], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangEng(), LangSwa()], + tld: const [".kr", ".한국"], + code: "KOR", + codeNumeric: "410", + codeShort: "KR", + cioc: "KOR", + independent: true, + unMember: true, + currencies: const [FiatKrw()], + idd: const Idd(root: 8, suffixes: [2]), + altSpellings: const [ + "KR", + "Korea, Republic of", + "Republic of Korea", + "남한", + "남조선", + ], + continent: const Asia(), + subregion: const EasternAsia(), + languages: const [LangKor()], translations: const [ CountryName( language: LangSrp(), - official: "Република Уганда", - common: "Уганда", + official: "Република Кореја", + common: "Јужна Кореја", ), CountryName( language: LangAra(), - official: "جمهورية أوغندا", - common: "أوغندا", + official: "جمهورية كوريا", + common: "كوريا الجنوبية", ), CountryName( language: LangBre(), - official: "Republik Ouganda", - common: "Ouganda", + official: "Republik Korea", + common: "Korea ar Su", ), CountryName( language: LangCes(), - official: "Ugandská republika", - common: "Uganda", + official: "Korejská republika", + common: "Jižní Korea", ), CountryName( language: LangCym(), - official: "Republic of Uganda", - common: "Uganda", + official: "Republic of Korea", + common: "South Korea", ), CountryName( language: LangDeu(), - official: "Republik Uganda", - common: "Uganda", + official: "Republik Korea", + common: "Südkorea", ), CountryName( language: LangEst(), - official: "Uganda Vabariik", - common: "Uganda", + official: "Korea Vabariik", + common: "Lõuna-Korea", ), CountryName( language: LangFin(), - official: "Ugandan tasavalta", - common: "Uganda", + official: "Korean tasavalta", + common: "Etelä-Korea", ), CountryName( language: LangFra(), - official: "République de l'Ouganda", - common: "Ouganda", + official: "République de Corée", + common: "Corée du Sud", ), CountryName( language: LangHrv(), - official: "Republika Uganda", - common: "Uganda", + official: "Republika Koreja", + common: "Južna Koreja", ), CountryName( language: LangHun(), - official: "Ugandai Köztársaság", - common: "Uganda", + official: "Koreai Köztársaság", + common: "Dél-Korea", ), CountryName( language: LangIta(), - official: "Repubblica di Uganda", - common: "Uganda", + official: "Repubblica di Corea", + common: "Corea del Sud", ), CountryName( language: LangJpn(), - official: "ウガンダ共和国", - common: "ウガンダ", + official: "大韓民国", + common: "韓国", ), CountryName( language: LangKor(), - official: "우간다 공화국", - common: "우간다", + official: "대한민국", + common: "한국", ), CountryName( language: LangNld(), - official: "Republiek Uganda", - common: "Oeganda", + official: "Republiek Korea", + common: "Zuid-Korea", ), CountryName( language: LangFas(), - official: "جمهوری اوگاندا", - common: "اوگاندا", + official: "جمهوری کره", + common: "کرهٔ جنوبی", ), CountryName( language: LangPol(), - official: "Republika Ugandy", - common: "Uganda", + official: "Republika Korei", + common: "Korea Południowa", ), CountryName( language: LangPor(), - official: "República do Uganda", - common: "Uganda", + official: "República da Coreia", + common: "Coreia do Sul", ), CountryName( language: LangRus(), - official: "Республика Уганда", - common: "Уганда", + official: "Республика Корея", + common: "Южная Корея", ), CountryName( language: LangSlk(), - official: "Ugandská republika", - common: "Uganda", + official: "Kórejská republika", + common: "Južná Kórea", ), CountryName( language: LangSpa(), - official: "República de Uganda", - common: "Uganda", + official: "República de Corea", + common: "Corea del Sur", ), CountryName( language: LangSwe(), - official: "Republiken Uganda", - common: "Uganda", + official: "Republiken Korea", + common: "Sydkorea", ), CountryName( language: LangTur(), - official: "Uganda Cumhuriyeti", - common: "Uganda", + official: "Kore Cumhuriyeti", + common: "Güney Kore", ), CountryName( language: LangUrd(), - official: "جمہوریہ یوگنڈا", - common: "یوگنڈا", + official: "جمہوریہ کوریا ", + common: "جنوبی کوریا", ), CountryName( language: LangZho(), - official: "乌干达共和国", - common: "乌干达", + official: "大韩民国", + common: "韩国", ), ], - latLng: const LatLng(1, 32), - landlocked: true, - bordersCodes: const [ - "Cod", - "Ken", - "Rwa", - "Ssd", - "Tza", - ], - areaMetric: 241550, + latLng: const LatLng(37, 127.5), + landlocked: false, + bordersCodes: const ["Prk"], + areaMetric: 100210, demonyms: const [ Demonyms( language: LangEng(), - female: "Ugandan", - male: "Ugandan", + female: "South Korean", + male: "South Korean", ), Demonyms( language: LangFra(), - female: "Ougandaise", - male: "Ougandais", + female: "Sud-coréenne", + male: "Sud-coréen", ), ], - emoji: "🇺🇬", + emoji: "🇰🇷", maps: const Maps( - googleMaps: "Y7812hFiGa8LD9N68", - openStreetMaps: "relation/192796", + googleMaps: "7ecjaJXefjAQhxjGA", + openStreetMaps: "relation/307756", ), - population: 45741000, - gini: const Gini(year: 2016, coefficient: 42.8), - fifa: "UGA", - car: const Car(sign: "EAU", isRightSide: false), - timezones: const ["UTC+03:00"], + population: 51780579, + gini: const Gini(year: 2016, coefficient: 31.4), + fifa: "KOR", + car: const Car(sign: "ROK"), + timezones: const ["UTC+09:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kampala"), - latLng: LatLng(0.32, 32.55), + capital: Capital("Seoul"), + latLng: LatLng(37.55, 126.98), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "SEOUL ###-###", + regExpPattern: r"^(?:SEOUL)*(\d{6})$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryVen extends WorldCountry { - /// A class that represents the country of Venezuela. - const CountryVen() +class CountryKwt extends WorldCountry { + /// A class that represents the country of Kuwait. + const CountryKwt() : super( - name: const CountryName.international( - common: "Venezuela", - official: "Bolivarian Republic of Venezuela", + name: const CountryName( + language: LangEng(), + official: "State of Kuwait", + common: "Kuwait", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República Bolivariana de Venezuela", - common: "Venezuela", + language: LangAra(), + official: "دولة الكويت", + common: "الكويت", ), ], - tld: const [".ve"], - codeShort: "VE", - codeNumeric: "862", - code: "VEN", - cioc: "VEN", - currencies: const [FiatVes()], - idd: const Idd(root: 5, suffixes: [8]), - altSpellings: const [ - "VE", - "Bolivarian Republic of Venezuela", - "Venezuela, Bolivarian Republic of", - "República Bolivariana de Venezuela", - ], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangSpa()], + tld: const [".kw"], + code: "KWT", + codeNumeric: "414", + codeShort: "KW", + cioc: "KUW", + independent: true, + unMember: true, + currencies: const [FiatKwd()], + idd: const Idd(root: 9, suffixes: [65]), + altSpellings: const ["KW", "State of Kuwait", "Dawlat al-Kuwait"], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Боливарска Република Венецуела", - common: "Венецуела", + official: "Држава Кувајт", + common: "Кувајт", ), CountryName( language: LangAra(), - official: "جمهورية فنزويلا البوليفارية", - common: "فنزويلا", + official: "دولة الكويت", + common: "الكويت", ), CountryName( language: LangBre(), - official: "Republik Volivarian Venezuela", - common: "Venezuela", + official: "Stad Koweit", + common: "Koweit", ), CountryName( language: LangCes(), - official: "Bolívarská republika Venezuela", - common: "Venezuela", + official: "Stát Kuvajt", + common: "Kuvajt", ), CountryName( language: LangCym(), - official: "Bolivarian Republic of Venezuela", - common: "Venezuela", + official: "State of Kuwait", + common: "Kuwait", ), CountryName( language: LangDeu(), - official: "Bolivarische Republik Venezuela", - common: "Venezuela", + official: "Staat Kuwait", + common: "Kuwait", ), CountryName( language: LangEst(), - official: "Venezuela Bolívari Vabariik", - common: "Venezuela", + official: "Kuveidi Riik", + common: "Kuveit", ), CountryName( language: LangFin(), - official: "Venezuelan bolivariaainen tasavalta", - common: "Venezuela", + official: "Kuwaitin valtio", + common: "Kuwait", ), CountryName( language: LangFra(), - official: "République bolivarienne du Venezuela", - common: "Venezuela", + official: "État du Koweït", + common: "Koweït", ), CountryName( language: LangHrv(), - official: "BOLIVARIJANSKA Republika Venezuela", - common: "Venezuela", + official: "Država Kuvajt", + common: "Kuvajt", ), CountryName( language: LangHun(), - official: "Venezuelai Bolivári Köztársaság", - common: "Venezuela", + official: "Kuvaiti Állam", + common: "Kuvait", ), CountryName( language: LangIta(), - official: "Repubblica Bolivariana del Venezuela", - common: "Venezuela", + official: "Stato del Kuwait", + common: "Kuwait", ), CountryName( language: LangJpn(), - official: "ベネズエラ·ボリバル共和国", - common: "ベネズエラ・ボリバル共和国", + official: "クウェート国", + common: "クウェート", ), CountryName( language: LangKor(), - official: "베네수엘라 볼리바르 공화국", - common: "베네수엘라", + official: "쿠웨이트국", + common: "쿠웨이트", ), CountryName( language: LangNld(), - official: "Bolivariaanse Republiek Venezuela", - common: "Venezuela", + official: "Staat Koeweit", + common: "Koeweit", ), CountryName( language: LangFas(), - official: "جمهوری بولیواری ونزوئلا", - common: "ونزوئلا", + official: "دولت کویت", + common: "کُویت", ), CountryName( language: LangPol(), - official: "Boliwariańska Republika Wenezueli", - common: "Wenezuela", + official: "Państwo Kuwejt", + common: "Kuwejt", ), CountryName( language: LangPor(), - official: "República Bolivariana da Venezuela", - common: "Venezuela", + official: "Estado do Kuwait", + common: "Kuwait", ), CountryName( language: LangRus(), - official: "Боливарианская Республика Венесуэла", - common: "Венесуэла", + official: "Государство Кувейт", + common: "Кувейт", ), CountryName( language: LangSlk(), - official: "Venezuelská bolívarovská republika", - common: "Venezuela", + official: "Kuvajtský štát", + common: "Kuvajt", ), CountryName( language: LangSpa(), - official: "República Bolivariana de Venezuela", - common: "Venezuela", + official: "Estado de Kuwait", + common: "Kuwait", ), CountryName( language: LangSwe(), - official: "Bolivarianska republiken Venezuela", - common: "Venezuela", + official: "Staten Kuwait", + common: "Kuwait", ), CountryName( language: LangTur(), - official: "Bolivarcı Venezuela Cumhuriyeti", - common: "Venezuela", + official: "Kuveyt Devleti", + common: "Kuveyt", ), CountryName( language: LangUrd(), - official: "جمہوریہ وینیزویلا", - common: "وینیزویلا", + official: "دولتِ کویت", + common: "کویت", ), CountryName( language: LangZho(), - official: "委内瑞拉玻利瓦尔共和国", - common: "委内瑞拉", + official: "科威特国", + common: "科威特", ), ], - latLng: const LatLng(8, -66), - bordersCodes: const ["Bra", "Col", "Guy"], - areaMetric: 916445, + latLng: const LatLng(29.5, 45.75), + landlocked: false, + bordersCodes: const ["Irq", "Sau"], + areaMetric: 17818, demonyms: const [ Demonyms( language: LangEng(), - female: "Venezuelan", - male: "Venezuelan", + female: "Kuwaiti", + male: "Kuwaiti", ), Demonyms( language: LangFra(), - female: "Vénézuélienne", - male: "Vénézuélien", + female: "Koweïtienne", + male: "Koweïtien", ), ], - emoji: "🇻🇪", + emoji: "🇰🇼", maps: const Maps( - googleMaps: "KLCwDN8sec7z2kse9", - openStreetMaps: "relation/272644", + googleMaps: "aqr3aNQjS1BAvksJ7", + openStreetMaps: "relation/305099", ), - population: 28435943, - gini: const Gini(year: 2006, coefficient: 44.8), - fifa: "VEN", - car: const Car(sign: "YV"), - timezones: const ["UTC-04:00"], + population: 4270563, + gini: null, + fifa: "KUW", + car: const Car(sign: "KWT"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Caracas"), - latLng: LatLng(10.48, -66.87), + capital: Capital("Kuwait City"), + latLng: LatLng(29.37, 47.97), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocUSAN()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountrySrb extends WorldCountry { - /// A class that represents the country of Serbia. - const CountrySrb() +class CountryLao extends WorldCountry { + /// A class that represents the country of Laos. + const CountryLao() : super( - name: const CountryName.international( - common: "Serbia", - official: "Republic of Serbia", + name: const CountryName( + language: LangEng(), + official: "Lao People's Democratic Republic", + common: "Laos", ), namesNative: const [ CountryName( - language: LangSrp(), - official: "Република Србија", - common: "Србија", + language: LangLao(), + official: "ສາທາລະນະ ຊາທິປະໄຕ ຄົນລາວ ຂອງ", + common: "ສປປລາວ", ), ], - tld: const [".rs", ".срб"], - codeShort: "RS", - codeNumeric: "688", - code: "SRB", - cioc: "SRB", - currencies: const [FiatRsd()], - idd: const Idd(root: 3, suffixes: [81]), + tld: const [".la"], + code: "LAO", + codeNumeric: "418", + codeShort: "LA", + cioc: "LAO", + independent: true, + unMember: true, + currencies: const [FiatLak()], + idd: const Idd(root: 8, suffixes: [56]), altSpellings: const [ - "RS", - "Srbija", - "Republic of Serbia", - "Република Србија", - "Republika Srbija", + "LA", + "Lao", + "Lao People's Democratic Republic", + "Sathalanalat Paxathipatai Paxaxon Lao", ], - continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangSrp()], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangLao()], translations: const [ CountryName( language: LangSrp(), - official: "Република Србија", - common: "Србија", + official: "Лаошка Народна Демократска Република", + common: "Лаос", ), CountryName( language: LangAra(), - official: "جمهورية صيربيا", - common: "صيربيا", + official: "جمهورية لاوس الديمقراطية الشعبية", + common: "لاوس", ), CountryName( language: LangBre(), - official: "Republik Serbia", - common: "Serbia", + official: "Republik Demokratel ar Bobl Lao", + common: "Laos", ), CountryName( language: LangCes(), - official: "Srbská republika", - common: "Srbsko", + official: "Laoská lidově demokratická republika", + common: "Laos", ), CountryName( language: LangCym(), - official: "Republic of Serbia", - common: "Serbia", + official: "Lao People's Democratic Republic", + common: "Laos", ), CountryName( language: LangDeu(), - official: "Republik Serbien", - common: "Serbien", + official: "Demokratische Volksrepublik Laos", + common: "Laos", ), CountryName( language: LangEst(), - official: "Serbia Vabariik", - common: "Serbia", + official: "Laose Demokraatlik Rahvavabariik", + common: "Laos", ), CountryName( language: LangFin(), - official: "Serbian tasavalta", - common: "Serbia", + official: "Laosin demokraattinen kansantasavalta", + common: "Laos", ), CountryName( language: LangFra(), - official: "République de Serbie", - common: "Serbie", + official: "République démocratique populaire lao", + common: "Laos", ), CountryName( language: LangHrv(), - official: "Republika Srbija", - common: "Srbija", + official: "Narodna Demokratska Republika", + common: "Laos", ), CountryName( language: LangHun(), - official: "Szerb Köztársaság", - common: "Szerbia", + official: "Laoszi Népi Demokratikus Köztársaság", + common: "Laosz", ), CountryName( language: LangIta(), - official: "Repubblica di Serbia", - common: "Serbia", + official: "Repubblica democratica popolare del Laos", + common: "Laos", ), CountryName( language: LangJpn(), - official: "セルビア共和国", - common: "セルビア", + official: "ラオス人民民主共和国", + common: "ラオス人民民主共和国", ), CountryName( language: LangKor(), - official: "세르비아 공화국", - common: "세르비아", + official: "라오 인민 민주 공화국", + common: "라오스", ), CountryName( language: LangNld(), - official: "Republiek Servië", - common: "Servië", + official: "Lao Democratische Volksrepubliek", + common: "Laos", ), CountryName( language: LangFas(), - official: "جمهوری صربستان", - common: "صربستان", + official: "جمهوری دموکراتیک خلق لائوس", + common: "لائوس", ), CountryName( language: LangPol(), - official: "Republika Serbii", - common: "Serbia", + official: "Laotańska Republika Ludowo-Demokratyczna", + common: "Laos", ), CountryName( language: LangPor(), - official: "República da Sérvia", - common: "Sérvia", + official: "Laos, República Democrática", + common: "Laos", ), CountryName( language: LangRus(), - official: "Республика Сербия", - common: "Сербия", + official: "Лаосская Народно-Демократическая Республика", + common: "Лаос", ), CountryName( language: LangSlk(), - official: "Srbská republika", - common: "Srbsko", + official: "Laoská ľudovodemokratická republika", + common: "Laos", ), CountryName( language: LangSpa(), - official: "República de Serbia", - common: "Serbia", + official: "República Democrática Popular Lao", + common: "Laos", ), CountryName( language: LangSwe(), - official: "Republiken Serbien", - common: "Serbien", + official: "Demokratiska folkrepubliken Laos", + common: "Laos", ), CountryName( language: LangTur(), - official: "Sırbistan Cumhuriyeti", - common: "Sırbistan", + official: "Laos Demokratik Halk Cumhuriyeti", + common: "Laos", ), CountryName( language: LangUrd(), - official: "جمہوریہ سربیا", - common: "سربیا", + official: "عوامی جمہوری جمہوریہ لاؤ", + common: "لاؤس", ), CountryName( language: LangZho(), - official: "塞尔维亚共和国", - common: "塞尔维亚", + official: "老挝人民民主共和国", + common: "老挝", ), ], - latLng: const LatLng(44, 21), + latLng: const LatLng(18, 105), landlocked: true, - bordersCodes: const [ - "Bih", - "Bgr", - "Hrv", - "Hun", - "Mkd", - "Mne", - "Rou", - ], - areaMetric: 88361, + bordersCodes: const ["Mmr", "Khm", "Chn", "Tha", "Vnm"], + areaMetric: 236800, demonyms: const [ Demonyms( language: LangEng(), - female: "Serbian", - male: "Serbian", + female: "Laotian", + male: "Laotian", ), Demonyms( language: LangFra(), - female: "Serbe", - male: "Serbe", + female: "Laotienne", + male: "Laotien", ), ], - emoji: "🇷🇸", + emoji: "🇱🇦", maps: const Maps( - googleMaps: "2Aqof7aV2Naq8YEK8", - openStreetMaps: "relation/1741311", + googleMaps: "F3asVB7sRKgSnwbE7", + openStreetMaps: "relation/49903", ), - population: 6908224, - gini: const Gini(year: 2017, coefficient: 36.2), - fifa: "SRB", - car: const Car(sign: "SRB"), - timezones: const ["UTC+01:00"], + population: 7275556, + gini: const Gini(year: 2018, coefficient: 38.8), + fifa: "LAO", + car: const Car(sign: "LAO"), + timezones: const ["UTC+07:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Belgrade"), - latLng: LatLng(44.83, 20.5), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Vientiane"), + latLng: LatLng(17.97, 102.6), ), - regionalBlocs: const [BlocCEFTA()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryBen extends WorldCountry { - /// A class that represents the country of Benin. - const CountryBen() +class CountryLbn extends WorldCountry { + /// A class that represents the country of Lebanon. + const CountryLbn() : super( - name: const CountryName.international( - common: "Benin", - official: "Republic of Benin", + name: const CountryName( + language: LangEng(), + official: "Lebanese Republic", + common: "Lebanon", ), namesNative: const [ + CountryName( + language: LangAra(), + official: "الجمهورية اللبنانية", + common: "لبنان", + ), CountryName( language: LangFra(), - official: "République du Bénin", - common: "Bénin", + official: "République libanaise", + common: "Liban", ), ], - tld: const [".bj"], - codeShort: "BJ", - codeNumeric: "204", - code: "BEN", - cioc: "BEN", - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [29]), + tld: const [".lb"], + code: "LBN", + codeNumeric: "422", + codeShort: "LB", + cioc: "LBN", + independent: true, + unMember: true, + currencies: const [FiatLbp()], + idd: const Idd(root: 9, suffixes: [61]), altSpellings: const [ - "BJ", - "Republic of Benin", - "République du Bénin", + "LB", + "Lebanese Republic", + "Al-Jumhūrīyah Al-Libnānīyah", ], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangFra()], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Бенин", - common: "Бенин", + official: "Либанска Република", + common: "Либан", ), CountryName( language: LangAra(), - official: "جمهورية بنين", - common: "بنين", + official: "الجمهورية اللبنانية", + common: "لبنان", ), CountryName( language: LangBre(), - official: "Republik Benin", - common: "Benin", + official: "Republik Liban", + common: "Liban", ), CountryName( language: LangCes(), - official: "Beninská republika", - common: "Benin", + official: "Libanonská republika", + common: "Libanon", ), CountryName( language: LangCym(), - official: "Gweriniaeth Benin", - common: "Benin", + official: "Lebanese Republic", + common: "Lebanon", ), CountryName( language: LangDeu(), - official: "Republik Benin", - common: "Benin", + official: "Libanesische Republik", + common: "Libanon", ), CountryName( language: LangEst(), - official: "Benini Vabariik", - common: "Benin", + official: "Liibanoni Vabariik", + common: "Liibanon", ), CountryName( language: LangFin(), - official: "Beninin tasavalta", - common: "Benin", + official: "Libanonin tasavalta", + common: "Libanon", ), CountryName( language: LangFra(), - official: "République du Bénin", - common: "Bénin", + official: "République libanaise", + common: "Liban", ), CountryName( language: LangHrv(), - official: "Republika Benin", - common: "Benin", + official: "Libanonska Republika", + common: "Libanon", ), CountryName( language: LangHun(), - official: "Benini Köztársaság", - common: "Benin", + official: "Libanoni Köztársaság", + common: "Libanon", ), CountryName( language: LangIta(), - official: "Repubblica del Benin", - common: "Benin", + official: "Repubblica libanese", + common: "Libano", ), CountryName( language: LangJpn(), - official: "ベナン共和国", - common: "ベナン", + official: "レバノン共和国", + common: "レバノン", ), CountryName( language: LangKor(), - official: "베냉 공화국", - common: "베냉", + official: "레바논 공화국", + common: "레바논", ), CountryName( language: LangNld(), - official: "Republiek Benin", - common: "Benin", + official: "Libanese Republiek", + common: "Libanon", ), CountryName( language: LangFas(), - official: "جمهوری بنین", - common: "بنین", + official: "جمهوری لبنان", + common: "لبنان", ), CountryName( language: LangPol(), - official: "Benin", - common: "Benin", + official: "Republika Libańska", + common: "Liban", ), CountryName( language: LangPor(), - official: "República do Benin", - common: "Benin", + official: "República Libanesa", + common: "Líbano", ), CountryName( language: LangRus(), - official: "Республика Бенин", - common: "Бенин", + official: "Ливанская Республика", + common: "Ливан", ), CountryName( language: LangSlk(), - official: "Beninská republika", - common: "Benin", + official: "Libanonská republika", + common: "Libanon", ), CountryName( language: LangSpa(), - official: "República de Benin", - common: "Benín", + official: "República Libanesa", + common: "Líbano", ), CountryName( language: LangSwe(), - official: "Republiken Benin", - common: "Benin", + official: "Republiken Libanon", + common: "Libanon", ), CountryName( language: LangTur(), - official: "Benin Cumhuriyeti", - common: "Benin", + official: "Lübnan Cumhuriyeti", + common: "Lübnan", ), CountryName( language: LangUrd(), - official: "جمہوریہ بینن", - common: "بینن", + official: "جمہوریہ لبنان", + common: "لبنان", + ), + CountryName( + language: LangZho(), + official: "黎巴嫩共和国", + common: "黎巴嫩", ), - CountryName(language: LangZho(), official: "贝宁共和国", common: "贝宁"), - ], - latLng: const LatLng(9.5, 2.25), - bordersCodes: const [ - "Bfa", - "Ner", - "Nga", - "Tgo", ], - areaMetric: 112622, + latLng: const LatLng(33.83333333, 35.83333333), + landlocked: false, + bordersCodes: const ["Isr", "Syr"], + areaMetric: 10452, demonyms: const [ Demonyms( language: LangEng(), - female: "Beninese", - male: "Beninese", + female: "Lebanese", + male: "Lebanese", ), Demonyms( language: LangFra(), - female: "Béninoise", - male: "Béninois", + female: "Libanaise", + male: "Libanais", ), ], - emoji: "🇧🇯", + emoji: "🇱🇧", maps: const Maps( - googleMaps: "uMw1BsHEXQYgVFFu6", - openStreetMaps: "relation/192784", + googleMaps: "Sz5VCU8UFBqMyTdc9", + openStreetMaps: "relation/184843", ), - population: 12123198, - gini: const Gini(year: 2015, coefficient: 47.8), - fifa: "BEN", - car: const Car(sign: "DY"), - timezones: const ["UTC+01:00"], + population: 6825442, + gini: const Gini(year: 2011, coefficient: 31.8), + fifa: "LBN", + car: const Car(sign: "RL"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Porto-Novo"), - latLng: LatLng(6.48, 2.62), + capital: Capital("Beirut"), + latLng: LatLng(33.87, 35.5), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "#### ####|####", + regExpPattern: r"^(\d{4}(\d{4})?)$", + ), + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryBgd extends WorldCountry { - /// A class that represents the country of Bangladesh. - const CountryBgd() +class CountryLbr extends WorldCountry { + /// A class that represents the country of Liberia. + const CountryLbr() : super( - name: const CountryName.international( - common: "Bangladesh", - official: "People's Republic of Bangladesh", + name: const CountryName( + language: LangEng(), + official: "Republic of Liberia", + common: "Liberia", ), namesNative: const [ CountryName( - language: LangBen(), - official: "বাংলাদেশ গণপ্রজাতন্ত্রী", - common: "বাংলাদেশ", + language: LangEng(), + official: "Republic of Liberia", + common: "Liberia", ), ], - tld: const [".bd"], - codeShort: "BD", - codeNumeric: "050", - code: "BGD", - cioc: "BAN", - currencies: const [FiatBdt()], - idd: const Idd(root: 8, suffixes: [80]), - altSpellings: const [ - "BD", - "People's Republic of Bangladesh", - "Gônôprôjatôntri Bangladesh", - ], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangBen()], + tld: const [".lr"], + code: "LBR", + codeNumeric: "430", + codeShort: "LR", + cioc: "LBR", + independent: true, + unMember: true, + currencies: const [FiatLrd()], + idd: const Idd(root: 2, suffixes: [31]), + altSpellings: const ["LR", "Republic of Liberia"], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Народна Република Бангладеш", - common: "Бангладеш", + official: "Република Либерија", + common: "Либерија", ), CountryName( language: LangAra(), - official: "جمهورية بنغلاديش الشعبية", - common: "بنغلاديش", + official: "جمهورية ليبيريا", + common: "ليبيريا", ), CountryName( language: LangBre(), - official: "Republik pobl Bangladesh", - common: "Bangladesh", + official: "Republik Liberia", + common: "Liberia", ), CountryName( language: LangCes(), - official: "Bangladéšská lidová republika", - common: "Bangladéš", + official: "Liberijská republika", + common: "Libérie", ), CountryName( language: LangCym(), - official: "Gweriniaeth Pobl Bangladesh", - common: "Bangladesh", + official: "Republic of Liberia", + common: "Liberia", ), CountryName( language: LangDeu(), - official: "Volksrepublik Bangladesch", - common: "Bangladesch", + official: "Republik Liberia", + common: "Liberia", ), CountryName( language: LangEst(), - official: "Bangladeshi Rahvavabariik", - common: "Bangladesh", + official: "Libeeria Vabariik", + common: "Libeeria", ), CountryName( language: LangFin(), - official: "Bangladeshin kansantasavalta", - common: "Bangladesh", + official: "Liberian tasavalta", + common: "Liberia", ), CountryName( language: LangFra(), - official: "La République populaire du Bangladesh", - common: "Bangladesh", + official: "République du Libéria", + common: "Liberia", ), CountryName( language: LangHrv(), - official: "Narodna Republika Bangladeš", - common: "Bangladeš", + official: "Republika Liberija", + common: "Liberija", ), CountryName( language: LangHun(), - official: "Banglades", - common: "Banglades", + official: "Libériai Köztársaság", + common: "Libéria", ), CountryName( language: LangIta(), - official: "Repubblica popolare del Bangladesh", - common: "Bangladesh", + official: "Repubblica di Liberia", + common: "Liberia", ), CountryName( language: LangJpn(), - official: "バングラデシュ人民共和国", - common: "バングラデシュ", + official: "リベリア共和国", + common: "リベリア", ), CountryName( language: LangKor(), - official: "방글라데시 인민 공화국", - common: "방글라데시", + official: "라이베리아 공화국", + common: "라이베리아", ), CountryName( language: LangNld(), - official: "Volksrepubliek Bangladesh", - common: "Bangladesh", + official: "Republiek Liberia", + common: "Liberia", ), CountryName( language: LangFas(), - official: "جمهوری خلق بنگلادش", - common: "بنگلادش", + official: "جمهوری لیبریا", + common: "لیبـِریا", ), CountryName( language: LangPol(), - official: "Ludowa Republika Bangladeszu", - common: "Bangladesz", + official: "Republika Liberii", + common: "Liberia", ), CountryName( language: LangPor(), - official: "República Popular do Bangladesh", - common: "Bangladesh", + official: "República da Libéria", + common: "Libéria", ), CountryName( language: LangRus(), - official: "Народная Республика Бангладеш", - common: "Бангладеш", + official: "Республика Либерия", + common: "Либерия", ), CountryName( language: LangSlk(), - official: "Bangladéšska ľudová republika", - common: "Bangladéš", + official: "Libérijská republika", + common: "Libéria", ), CountryName( language: LangSpa(), - official: "República Popular de Bangladesh", - common: "Bangladesh", + official: "República de Liberia", + common: "Liberia", ), CountryName( language: LangSwe(), - official: "Folkrepubliken Bangladesh", - common: "Bangladesh", + official: "Republiken Liberia", + common: "Liberia", ), CountryName( language: LangTur(), - official: "Bangladeş Halk Cumhuriyeti", - common: "Bangladeş", + official: "Liberya Cumhuriyeti", + common: "Liberya", ), CountryName( language: LangUrd(), - official: "عوامی جمہوریہ بنگلہ دیش", - common: "بنگلہ دیش", + official: "جمہوریہ لائبیریا", + common: "لائبیریا", ), CountryName( language: LangZho(), - official: "孟加拉人民共和国", - common: "孟加拉国", + official: "利比里亚共和国", + common: "利比里亚", ), ], - latLng: const LatLng(24, 90), - bordersCodes: const ["Mmr", "Ind"], - areaMetric: 147570, + latLng: const LatLng(6.5, -9.5), + landlocked: false, + bordersCodes: const ["Gin", "Civ", "Sle"], + areaMetric: 111369, demonyms: const [ Demonyms( language: LangEng(), - female: "Bangladeshi", - male: "Bangladeshi", + female: "Liberian", + male: "Liberian", ), Demonyms( language: LangFra(), - female: "Bangladaise", - male: "Bangladais", + female: "Libérienne", + male: "Libérien", ), ], - emoji: "🇧🇩", + emoji: "🇱🇷", maps: const Maps( - googleMaps: "op6gmLbHcvv6rLhH6", - openStreetMaps: "relation/184640", + googleMaps: "4VsHsc2oeGeRL3wg6", + openStreetMaps: "relation/192780", ), - population: 164689383, - gini: const Gini(year: 2016, coefficient: 32.4), - fifa: "BAN", - car: const Car(sign: "BD", isRightSide: false), - timezones: const ["UTC+06:00"], - startOfWeek: Weekday.sunday, + population: 5057677, + gini: const Gini(year: 2016, coefficient: 35.3), + fifa: "LBR", + car: const Car(sign: "LB"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Dhaka"), - latLng: LatLng(23.72, 90.4), + capital: Capital("Monrovia"), + latLng: LatLng(6.3, -10.8), ), postalCode: const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocSAARC()], + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryBhs extends WorldCountry { - /// A class that represents the country of Bahamas. - const CountryBhs() +class CountryLby extends WorldCountry { + /// A class that represents the country of Libya. + const CountryLby() : super( - name: const CountryName.international( - common: "Bahamas", - official: "Commonwealth of the Bahamas", + name: const CountryName( + language: LangEng(), + official: "State of Libya", + common: "Libya", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Commonwealth of the Bahamas", - common: "Bahamas", + language: LangAra(), + official: "الدولة ليبيا", + common: "‏ليبيا", ), ], - tld: const [".bs"], - codeShort: "BS", - codeNumeric: "044", - code: "BHS", - cioc: "BAH", - currencies: const [FiatBsd(), FiatUsd()], - idd: const Idd(root: 1, suffixes: [242]), - altSpellings: const ["BS", "Commonwealth of the Bahamas"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".ly"], + code: "LBY", + codeNumeric: "434", + codeShort: "LY", + cioc: "LBA", + independent: true, + unMember: true, + currencies: const [FiatLyd()], + idd: const Idd(root: 2, suffixes: [18]), + altSpellings: const ["LY", "State of Libya", "Dawlat Libya"], + continent: const Africa(), + subregion: const NorthernAfrica(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Комонвелт Бахама", - common: "Бахами", + official: "Држава Либија", + common: "Либија", ), CountryName( language: LangAra(), - official: "كومنولث جزر البهاما", - common: "باهاماس", + official: "دولة ليبيا", + common: "‏ليبيا", ), CountryName( language: LangBre(), - official: "Kenglad ar Bahamas", - common: "Bahamas", + official: "Stad Libia", + common: "Libia", ), CountryName( language: LangCes(), - official: "Bahamské společenství", - common: "Bahamy", + official: "Stát Libye", + common: "Libye", ), CountryName( language: LangCym(), - official: "Cymanwlad y Bahamas", - common: "Bahamas", + official: "State of Libya", + common: "Libya", ), CountryName( language: LangDeu(), - official: "Commonwealth der Bahamas", - common: "Bahamas", + official: "Staat Libyen", + common: "Libyen", ), CountryName( language: LangEst(), - official: "Bahama Ühendus", - common: "Bahama", + official: "Liibüa", + common: "Liibüa", ), CountryName( language: LangFin(), - official: "Bahaman liittovaltio", - common: "Bahamasaaret", + official: "Libyan valtio", + common: "Libya", ), CountryName( language: LangFra(), - official: "Commonwealth des Bahamas", - common: "Bahamas", + official: + "Grande République arabe libyenne populaire et socialiste", + common: "Libye", ), CountryName( language: LangHrv(), - official: "Zajednica Bahama", - common: "Bahami", + official: "Država Libiji", + common: "Libija", ), CountryName( language: LangHun(), - official: "Bahamai Közösség", - common: "Bahama-szigetek", + official: "Líbia Állam", + common: "Líbia", ), CountryName( language: LangIta(), - official: "Commonwealth delle Bahamas", - common: "Bahamas", + official: "Stato della Libia", + common: "Libia", ), CountryName( language: LangJpn(), - official: "バハマ", - common: "バハマ", + official: "リビアの国家", + common: "リビア", ), CountryName( language: LangKor(), - official: "바하마 연방", - common: "바하마", + official: "리비아", + common: "리비아", ), CountryName( language: LangNld(), - official: "Gemenebest van de Bahama's", - common: "Bahama’s", + official: "Staat van Libië", + common: "Libië", ), CountryName( language: LangFas(), - official: "قلمرو همسود باهاما", - common: "باهاما", + official: "دولت لیبی", + common: "لیبی", ), CountryName( language: LangPol(), - official: "Bahamy", - common: "Bahamy", + official: "Państwo Libia", + common: "Libia", ), CountryName( language: LangPor(), - official: "Comunidade das Bahamas", - common: "Bahamas", + official: "Estado da Líbia", + common: "Líbia", ), CountryName( language: LangRus(), - official: "Содружество Багамских Островов", - common: "Багамские Острова", + official: "Государство Ливии", + common: "Ливия", ), CountryName( language: LangSlk(), - official: "Bahamské spoločenstvo", - common: "Bahamy", + official: "Líbya", + common: "Líbya", ), CountryName( language: LangSpa(), - official: "Commonwealth de las Bahamas", - common: "Bahamas", + official: "Estado de Libia", + common: "Libia", ), CountryName( language: LangSwe(), - official: "Samväldet Bahamas", - common: "Bahamas", + official: "Staten Libyen", + common: "Libyen", ), CountryName( language: LangTur(), - official: "Bahama Milletler Topluluğu", - common: "Bahamalar", + official: "Libya Devleti", + common: "Libya", ), CountryName( language: LangUrd(), - official: "دولتِ مشترکہ بہاماس", - common: "بہاماس", + official: "ریاستِ لیبیا", + common: "لیبیا", + ), + CountryName( + language: LangZho(), + official: "利比亚国", + common: "利比亚", ), - CountryName(language: LangZho(), official: "巴哈马联邦", common: "巴哈马"), ], - latLng: const LatLng(25.0343, -77.3963), - areaMetric: 13943, + latLng: const LatLng(25, 17), + landlocked: false, + bordersCodes: const ["Dza", "Tcd", "Egy", "Ner", "Sdn", "Tun"], + areaMetric: 1759540, demonyms: const [ Demonyms( language: LangEng(), - female: "Bahamian", - male: "Bahamian", + female: "Libyan", + male: "Libyan", ), Demonyms( language: LangFra(), - female: "Bahamienne", - male: "Bahamien", + female: "Libyenne", + male: "Libyen", ), ], - emoji: "🇧🇸", + emoji: "🇱🇾", maps: const Maps( - googleMaps: "1YzRs1BZrG8p8pmVA", - openStreetMaps: "relation/547469", + googleMaps: "eLgGnaQWcJEdYRMy5", + openStreetMaps: "relation/192758", ), - population: 393248, - fifa: "BAH", - car: const Car(sign: "BS", isRightSide: false), - timezones: const ["UTC-05:00"], + population: 6871287, + gini: null, + fifa: "LBY", + car: const Car(sign: "LAR"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Nassau"), - latLng: LatLng(25.08, -77.35), + capital: Capital("Tripoli"), + latLng: LatLng(32.88, 13.17), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryNiu extends WorldCountry { - /// A class that represents the country of Niue. - const CountryNiu() +class CountryLca extends WorldCountry { + /// A class that represents the country of Saint Lucia. + const CountryLca() : super( - name: - const CountryName.international(common: "Niue", official: "Niue"), + name: const CountryName( + language: LangEng(), + official: "Saint Lucia", + common: "Saint Lucia", + ), namesNative: const [ - CountryName(language: LangEng(), official: "Niue", common: "Niue"), + CountryName( + language: LangEng(), + official: "Saint Lucia", + common: "Saint Lucia", + ), ], - tld: const [".nu"], - codeShort: "NU", - codeNumeric: "570", - code: "NIU", - independent: false, - unMember: false, - currencies: const [FiatNzd()], - idd: const Idd(root: 6, suffixes: [83]), - altSpellings: const ["NU"], - continent: const Oceania(), - subregion: const Polynesia(), - // TODO: LangNiu(), as soon as it gets ISO 639-1 and 639-2 codes. + tld: const [".lc"], + code: "LCA", + codeNumeric: "662", + codeShort: "LC", + cioc: "LCA", + independent: true, + unMember: true, + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [758]), + altSpellings: const ["LC"], + continent: const Americas(), + subregion: const Caribbean(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Нијуе", - common: "Нијуе", + official: "Света Луција", + common: "Света Луција", ), CountryName( language: LangAra(), - official: "نييوي", - common: "نييوي", + official: "سانت لوسيا", + common: "سانت لوسيا", ), CountryName( language: LangBre(), - official: "Niue", - common: "Niue", + official: "Santez-Lusia", + common: "Santez-Lusia", ), CountryName( language: LangCes(), - official: "Niue", - common: "Niue", + official: "Svatá Lucie", + common: "Svatá Lucie", ), CountryName( language: LangCym(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangDeu(), - official: "Niue", - common: "Niue", + official: "St. Lucia", + common: "St. Lucia", ), CountryName( language: LangEst(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangFin(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangFra(), - official: "Niue", - common: "Niue", + official: "Sainte-Lucie", + common: "Sainte-Lucie", ), CountryName( language: LangHrv(), - official: "Niue", - common: "Niue", + official: "Sveta Lucija", + common: "Sveta Lucija", ), CountryName( language: LangHun(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangIta(), - official: "Niue", - common: "Niue", + official: "Santa Lucia", + common: "Santa Lucia", ), CountryName( language: LangJpn(), - official: "ニウエ", - common: "ニウエ", + official: "セントルシア", + common: "セントルシア", ), CountryName( language: LangKor(), - official: "니우에", - common: "니우에", + official: "세인트루시아", + common: "세인트루시아", ), CountryName( language: LangNld(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangFas(), - official: "نیووی", - common: "نیووی", + official: "سنت لوسیا", + common: "سنت لوسیا", ), CountryName( language: LangPol(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangPor(), - official: "Niue", - common: "Niue", + official: "Santa Lúcia", + common: "Santa Lúcia", ), CountryName( language: LangRus(), - official: "Ниуэ", - common: "Ниуэ", + official: "Сент-Люсия", + common: "Сент-Люсия", ), CountryName( language: LangSlk(), - official: "Niue", - common: "Niue", + official: "Svätá Lucia", + common: "Svätá Lucia", ), CountryName( language: LangSpa(), - official: "Niue", - common: "Niue", + official: "Santa Lucía", + common: "Santa Lucía", ), CountryName( language: LangSwe(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangTur(), - official: "Niue", - common: "Niue", + official: "Saint Lucia", + common: "Saint Lucia", ), CountryName( language: LangUrd(), - official: "نیووے", - common: "نیووے", + official: "سینٹ لوسیا", + common: "سینٹ لوسیا", + ), + CountryName( + language: LangZho(), + official: "圣卢西亚", + common: "圣卢西亚", ), - CountryName(language: LangZho(), official: "纽埃", common: "纽埃"), ], - latLng: const LatLng(-19.03333333, -169.86666666), - areaMetric: 260, + latLng: const LatLng(13.88333333, -60.96666666), + landlocked: false, + bordersCodes: null, + areaMetric: 616, demonyms: const [ Demonyms( language: LangEng(), - female: "Niuean", - male: "Niuean", + female: "Saint Lucian", + male: "Saint Lucian", ), Demonyms( language: LangFra(), - female: "Niuéenne", - male: "Niuéen", + female: "Saint-Lucienne", + male: "Saint-Lucien", ), ], - emoji: "🇳🇺", + emoji: "🇱🇨", maps: const Maps( - googleMaps: "xFgdzs3E55Rk1y8P9", - openStreetMaps: "relation/1558556", + googleMaps: "4HhJ2jkPdSL9BPRcA", + openStreetMaps: "relation/550728", ), - population: 1470, - car: const Car(sign: "NZ", isRightSide: false), - timezones: const ["UTC-11:00"], - hasCoatOfArms: false, + population: 183629, + gini: const Gini(year: 2016, coefficient: 51.2), + fifa: "LCA", + car: const Car(sign: "WL", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Alofi"), - latLng: LatLng(-19.02, -169.92), + capital: Capital("Castries"), + latLng: LatLng(14, -61), ), + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryAtg extends WorldCountry { - /// A class that represents the country of Antigua and Barbuda. - const CountryAtg() +class CountryLie extends WorldCountry { + /// A class that represents the country of Liechtenstein. + const CountryLie() : super( - name: const CountryName.international( - common: "Antigua and Barbuda", - official: "Antigua and Barbuda", + name: const CountryName( + language: LangEng(), + official: "Principality of Liechtenstein", + common: "Liechtenstein", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Antigua and Barbuda", - common: "Antigua and Barbuda", + language: LangDeu(), + official: "Fürstentum Liechtenstein", + common: "Liechtenstein", ), ], - tld: const [".ag"], - codeShort: "AG", - codeNumeric: "028", - code: "ATG", - cioc: "ANT", - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [268]), - altSpellings: const ["AG"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".li"], + code: "LIE", + codeNumeric: "438", + codeShort: "LI", + cioc: "LIE", + independent: true, + unMember: true, + currencies: const [FiatChf()], + idd: const Idd(root: 4, suffixes: [23]), + altSpellings: const [ + "LI", + "Principality of Liechtenstein", + "Fürstentum Liechtenstein", + ], + continent: const Europe(), + subregion: const WesternEurope(), + languages: const [LangDeu()], translations: const [ CountryName( language: LangSrp(), - official: "Антигва и Барбуда", - common: "Антигва и Барбуда", + official: "Кнежевина Лихтенштајн", + common: "Лихтенштајн", ), CountryName( language: LangAra(), - official: "أنتيغوا وباربودا", - common: "أنتيغوا وباربودا", + official: "إمارة ليختنشتاين", + common: "ليختنشتاين", ), CountryName( language: LangBre(), - official: "Antigua ha Barbuda", - common: "Antigua ha Barbuda", + official: "Priñselezh Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangCes(), - official: "Antigua a Barbuda", - common: "Antigua a Barbuda", + official: "Knížectví Lichtenštejnské", + common: "Lichtenštejnsko", ), CountryName( language: LangCym(), - official: "Antigwa a Barbiwda", - common: "Antigwa a Barbiwda", + official: "Principality of Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangDeu(), - official: "Antigua und Barbuda", - common: "Antigua und Barbuda", + official: "Fürstentum Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangEst(), - official: "Antigua ja Barbuda", - common: "Antigua ja Barbuda", + official: "Liechtensteini Vürstiriik", + common: "Liechtenstein", ), CountryName( language: LangFin(), - official: "Antigua ja Barbuda", - common: "Antigua ja Barbuda", + official: "Liechensteinin ruhtinaskunta", + common: "Liechenstein", ), CountryName( language: LangFra(), - official: "Antigua-et-Barbuda", - common: "Antigua-et-Barbuda", + official: "Principauté du Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangHrv(), - official: "Antigva i Barbuda", - common: "Antigva i Barbuda", + official: "Kneževina Lihtenštajn", + common: "Lihtenštajn", ), CountryName( language: LangHun(), - official: "Antigua és Barbuda", - common: "Antigua és Barbuda", + official: "Liechtensteini Hercegség", + common: "Liechtenstein", ), CountryName( language: LangIta(), - official: "Antigua e Barbuda", - common: "Antigua e Barbuda", + official: "Principato del Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangJpn(), - official: "アンチグアバーブーダ", - common: "アンティグア・バーブーダ", + official: "リヒテンシュタイン公国", + common: "リヒテンシュタイン", ), CountryName( language: LangKor(), - official: "앤티가 바부다", - common: "앤티가 바부다", + official: "리히텐슈타인 공국", + common: "리히텐슈타인", ), CountryName( language: LangNld(), - official: "Antigua en Barbuda", - common: "Antigua en Barbuda", + official: "Vorstendom Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangFas(), - official: "آنتیگوا و باربودا", - common: "آنتیگوا و باربودا", + official: "شاهزاده‌نشین لیختن‌اشتاین", + common: "لیختن‌اشتاین", ), CountryName( language: LangPol(), - official: "Antigua i Barbuda", - common: "Antigua i Barbuda", + official: "Księstwo Liechtensteinu", + common: "Liechtenstein", ), CountryName( language: LangPor(), - official: "Antigua e Barbuda", - common: "Antígua e Barbuda", + official: "Principado de Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangRus(), - official: "Антигуа и Барбуда", - common: "Антигуа и Барбуда", + official: "Княжество Лихтенштейн", + common: "Лихтенштейн", ), CountryName( language: LangSlk(), - official: "Antigua a Barbuda", - common: "Antigua a Barbuda", + official: "Lichtenštajnské kniežatstvo", + common: "Lichtenštajnsko", ), CountryName( language: LangSpa(), - official: "Antigua y Barbuda", - common: "Antigua y Barbuda", + official: "Principado de Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangSwe(), - official: "Antigua och Barbuda", - common: "Antigua och Barbuda", + official: "Furstendömet Liechtenstein", + common: "Liechtenstein", ), CountryName( language: LangTur(), - official: "Antigua ve Barbuda", - common: "Antigua ve Barbuda", + official: "Lihtenştayn Prensliği", + common: "Lihtenştayn", ), CountryName( language: LangUrd(), - official: "اینٹیگوا و باربوڈا", - common: "اینٹیگوا و باربوڈا", + official: "امارات لیختینستائن", + common: "لیختینستائن", ), CountryName( language: LangZho(), - official: "安提瓜和巴布达", - common: "安提瓜和巴布达", + official: "列支敦士登公国", + common: "列支敦士登", ), ], - latLng: const LatLng(17.05, -61.8), - areaMetric: 442, + latLng: const LatLng(47.26666666, 9.53333333), + landlocked: true, + bordersCodes: const ["Aut", "Che"], + areaMetric: 160, demonyms: const [ Demonyms( language: LangEng(), - female: "Antiguan, Barbudan", - male: "Antiguan, Barbudan", + female: "Liechtensteiner", + male: "Liechtensteiner", ), Demonyms( language: LangFra(), - female: "Antiguaise et barbudienne", - male: "Antiguaise et barbudien", + female: "Liechtensteinoise", + male: "Liechtensteinois", ), ], - emoji: "🇦🇬", + emoji: "🇱🇮", maps: const Maps( - googleMaps: "fnye4wGJ1RzC9jpX9", - openStreetMaps: "relation/536900", + googleMaps: "KNuHeiJzAPodwM7y6", + openStreetMaps: "relation/1155955", ), - population: 97928, - fifa: "ATG", - car: const Car(sign: "AG", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 38137, + gini: null, + fifa: "LIE", + car: const Car(sign: "FL"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Saint John's"), - latLng: LatLng(17.12, -61.85), + capital: Capital("Vaduz"), + latLng: LatLng(47.13, 9.52), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEFTA()], ); } /// {@hideConstantImplementations} -class CountryBlm extends WorldCountry { - /// A class that represents the country of Saint Barthélemy. - const CountryBlm() +class CountryLka extends WorldCountry { + /// A class that represents the country of Sri Lanka. + const CountryLka() : super( - name: const CountryName.international( - common: "Saint Barthélemy", - official: "Collectivity of Saint Barthélemy", + name: const CountryName( + language: LangEng(), + official: "Democratic Socialist Republic of Sri Lanka", + common: "Sri Lanka", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Collectivité de Saint-Barthélemy", - common: "Saint-Barthélemy", + language: LangSin(), + official: "ශ්‍රී ලංකා ප්‍රජාතාන්ත්‍රික සමාජවාදී ජනරජය", + common: "ශ්‍රී ලංකාව", + ), + CountryName( + language: LangTam(), + official: "இலங்கை சனநாயக சோசலிசக் குடியரசு", + common: "இலங்கை", ), ], - tld: const [".bl"], - codeShort: "BL", - codeNumeric: "652", - code: "BLM", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 5, suffixes: [90]), + tld: const [".lk", ".இலங்கை", ".ලංකා"], + code: "LKA", + codeNumeric: "144", + codeShort: "LK", + cioc: "SRI", + independent: true, + unMember: true, + currencies: const [FiatLkr()], + idd: const Idd(root: 9, suffixes: [4]), altSpellings: const [ - "BL", - "St. Barthelemy", - "Collectivity of Saint Barthélemy", - "Collectivité de Saint-Barthélemy", + "LK", + "ilaṅkai", + "Democratic Socialist Republic of Sri Lanka", ], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangFra()], + continent: const Asia(), + subregion: const SouthernAsia(), + languages: const [LangSin(), LangTam()], translations: const [ CountryName( language: LangSrp(), - official: "Територијални Kолектив Сен Бартелеми", - common: "Сен Бартелеми", + official: "Демократска Социјалистичка Република Сри Ланка", + common: "Сри Ланка", ), CountryName( language: LangAra(), - official: "التجمع الإقليمي لسانت بارتيليمي", - common: "سان بارتليمي", + official: "جمهورية سريلانكا الديمقراطية الشعبية", + common: "سريلانكا", ), CountryName( language: LangBre(), - official: "Saint-Barthélemy", - common: "Saint-Barthélemy", + official: "Republik Demokratel ha Sokialour Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangCes(), - official: "Svatý Bartoloměj", - common: "Svatý Bartoloměj", + official: "Srílanská demokratická socialistická republika", + common: "Srí Lanka", ), CountryName( language: LangCym(), - official: "Collectivity of Saint Barthélemy", - common: "Saint Barthélemy", + official: "Democratic Socialist Republic of Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangDeu(), - official: "Gebietskörperschaft Saint-Barthélemy", - common: "Saint-Barthélemy", + official: "Demokratische Sozialistische Republik Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangEst(), - official: "Saint-Barthélemy territoriaalühendus", - common: "Saint-Barthélemy", + official: "Sri Lanka Demokraatlik Sotsialistlik Vabariik", + common: "Sri Lanka", ), CountryName( language: LangFin(), - official: "Saint-Barthélemyn yhteisö", - common: "Saint-Barthélemy", + official: "Sri Lankan demokraattinen sosialistinen tasavalta", + common: "Sri Lanka", ), CountryName( language: LangFra(), - official: "Collectivité de Saint-Barthélemy", - common: "Saint-Barthélemy", + official: "République démocratique socialiste du Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangHrv(), - official: "Kolektivnost sv Barthélemy", - common: "Saint Barthélemy", + official: "Demokratska Socijalističke Republike Šri Lanke", + common: "Šri Lanka", ), CountryName( language: LangHun(), - official: "Saint-Barthélemy", - common: "Saint-Barthélemy", + official: "Srí Lanka-i Demokratikus Szocialista Köztársaság", + common: "Srí Lanka", ), CountryName( language: LangIta(), - official: "Collettività di Saint Barthélemy", - common: "Antille Francesi", + official: "Repubblica democratica socialista dello Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangJpn(), - official: "サン·バルテルミー島の集合体", - common: "サン・バルテルミー", + official: "スリランカ民主社会主義共和国", + common: "スリランカ", ), CountryName( language: LangKor(), - official: "생바르텔레미", - common: "생바르텔레미", + official: "스리랑카 민주 사회주의 공화국", + common: "스리랑카", ), CountryName( language: LangNld(), - official: "Gemeenschap Saint Barthélemy", - common: "Saint Barthélemy", + official: "Democratische Socialistische Republiek Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangFas(), - official: "سن بارتلمی", - common: "سن بارتلمی", + official: "جمهوری دموکراتیک سوسیالیستی سری‌لانکا", + common: "سری‌لانکا", ), CountryName( language: LangPol(), - official: "Saint-Barthélemy", - common: "Saint-Barthélemy", + official: "Demokratyczno-Socjalistyczna Republika Sri Lanki", + common: "Sri Lanka", ), CountryName( language: LangPor(), - official: "Coletividade de Saint Barthélemy", - common: "São Bartolomeu", + official: "República Democrática Socialista do Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangRus(), - official: "Коллективность Санкт -Бартельми", - common: "Сен-Бартелеми", + official: "Демократическая Социалистическая Республика Шри-Ланка", + common: "Шри-Ланка", ), CountryName( language: LangSlk(), - official: "Svätý Bartolomej", - common: "Svätý Bartolomej", + official: "Srílanská demokratická socialistická republika", + common: "Srí Lanka", ), CountryName( language: LangSpa(), - official: "Colectividad de San Barthélemy", - common: "San Bartolomé", + official: "República Democrática Socialista de Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangSwe(), - official: "Saint-Barthélemy", - common: "Saint-Barthélemy", + official: "Demokratiska socialistiska republiken Sri Lanka", + common: "Sri Lanka", ), CountryName( language: LangTur(), - official: "Saint Barthélemy", - common: "Saint Barthélemy", + official: "Sri Lanka Demokratik Sosyalist Cumhuriyeti", + common: "Sri Lanka", ), CountryName( language: LangUrd(), - official: "سینٹ بارتھیملے", - common: "سینٹ بارتھیملے", + official: "جمہوری و اشتراکی جمہوریہ سری لنکا", + common: "سری لنکا", ), CountryName( language: LangZho(), - official: "圣巴泰勒米集体", - common: "圣巴泰勒米", + official: "斯里兰卡民主社会主义共和国", + common: "斯里兰卡", ), ], - latLng: const LatLng(18.5, -63.41666666), - areaMetric: 21, + latLng: const LatLng(7, 81), + landlocked: false, + bordersCodes: const ["Ind"], + areaMetric: 65610, demonyms: const [ Demonyms( language: LangEng(), - female: "Saint Barthélemy Islander", - male: "Saint Barthélemy Islander", + female: "Sri Lankan", + male: "Sri Lankan", ), Demonyms( language: LangFra(), - female: "Barthéloméenne", - male: "Barthéloméen", + female: "Sri-lankaise", + male: "Sri-lankais", ), ], - emoji: "🇧🇱", + emoji: "🇱🇰", maps: const Maps( - googleMaps: "Mc7GqH466S7AAk297", - openStreetMaps: "relation/7552779", + googleMaps: "VkPHoeFSfgzRQCDv8", + openStreetMaps: "relation/536807", ), - population: 4255, - car: const Car(sign: "F"), - timezones: const ["UTC-04:00"], - hasCoatOfArms: false, + population: 21919000, + gini: const Gini(year: 2016, coefficient: 39.3), + fifa: "SRI", + car: const Car(sign: "CL", isRightSide: false), + timezones: const ["UTC+05:30"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Gustavia"), - latLng: LatLng(17.88, -62.85), + capital: Capital("Sri Jayawardenepura Kotte"), + latLng: LatLng(6.89, 79.9), ), postalCode: const PostalCode(), + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountrySyc extends WorldCountry { - /// A class that represents the country of Seychelles. - const CountrySyc() +class CountryLso extends WorldCountry { + /// A class that represents the country of Lesotho. + const CountryLso() : super( - name: const CountryName.international( - common: "Seychelles", - official: "Republic of Seychelles", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Lesotho", + common: "Lesotho", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Seychelles", - common: "Seychelles", + official: "Kingdom of Lesotho", + common: "Lesotho", ), CountryName( - language: LangFra(), - official: "République des Seychelles", - common: "Seychelles", + language: LangSot(), + official: "Kingdom of Lesotho", + common: "Lesotho", ), ], - tld: const [".sc"], - codeShort: "SC", - codeNumeric: "690", - code: "SYC", - cioc: "SEY", - currencies: const [FiatScr()], - idd: const Idd(root: 2, suffixes: [48]), - altSpellings: const [ - "SC", - "Republic of Seychelles", - "Repiblik Sesel", - "République des Seychelles", - ], + tld: const [".ls"], + code: "LSO", + codeNumeric: "426", + codeShort: "LS", + cioc: "LES", + independent: true, + unMember: true, + currencies: const [FiatLsl(), FiatZar()], + idd: const Idd(root: 2, suffixes: [66]), + altSpellings: const ["LS", "Kingdom of Lesotho", "Muso oa Lesotho"], continent: const Africa(), - subregion: const EasternAfrica(), - // TODO: LangCrs(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangEng(), LangFra()], + subregion: const SouthernAfrica(), + languages: const [LangEng(), LangSot()], translations: const [ CountryName( language: LangSrp(), - official: "Република Сејшели", - common: "Сејшели", + official: "Краљевина Лесото", + common: "Лесото", ), CountryName( language: LangAra(), - official: "جمهورية سيشل", - common: "سيشل", + official: "مملكة ليسوتو", + common: "ليسوتو", ), CountryName( language: LangBre(), - official: "Republik Sechelez", - common: "Sechelez", + official: "Rouantelezh Lesotho", + common: "Lesotho", ), CountryName( language: LangCes(), - official: "Seychelská republika", - common: "Seychely", + official: "Lesothské království", + common: "Lesotho", ), CountryName( language: LangCym(), - official: "Republic of Seychelles", - common: "Seychelles", + official: "Kingdom of Lesotho", + common: "Lesotho", ), CountryName( language: LangDeu(), - official: "Republik der Seychellen", - common: "Seychellen", + official: "Königreich Lesotho", + common: "Lesotho", ), CountryName( language: LangEst(), - official: "Seišelli Vabariik", - common: "Seišellid", + official: "Lesotho Kuningriik", + common: "Lesotho", ), CountryName( language: LangFin(), - official: "Seychellien tasavalta", - common: "Seychellit", + official: "Lesothon kuningaskunta", + common: "Lesotho", ), CountryName( language: LangFra(), - official: "République des Seychelles", - common: "Seychelles", + official: "Royaume du Lesotho", + common: "Lesotho", ), CountryName( language: LangHrv(), - official: "Republika Sejšeli", - common: "Sejšeli", + official: "Kraljevina Lesoto", + common: "Lesoto", ), CountryName( language: LangHun(), - official: "Seychelle Köztársaság", - common: "Seychelle-szigetek", + official: "Lesothói Királyság", + common: "Lesotho", ), CountryName( language: LangIta(), - official: "Repubblica delle Seychelles", - common: "Seychelles", + official: "Regno del Lesotho", + common: "Lesotho", ), CountryName( language: LangJpn(), - official: "セイシェル共和国", - common: "セーシェル", + official: "レソト王国", + common: "レソト", ), CountryName( language: LangKor(), - official: "세이셸 공화국", - common: "세이셸", + official: "레소토 왕국", + common: "레소토", ), CountryName( language: LangNld(), - official: "Republiek der Seychellen", - common: "Seychellen", + official: "Koninkrijk Lesotho", + common: "Lesotho", ), CountryName( language: LangFas(), - official: "جمهوری سیشل", - common: "سیشل", + official: "پادشاهی لسوتو", + common: "لسوتو", ), CountryName( language: LangPol(), - official: "Republika Seszeli", - common: "Seszele", + official: "Królestwo Lesotho", + common: "Lesotho", ), CountryName( language: LangPor(), - official: "República das Seychelles", - common: "Seicheles", + official: "Reino do Lesoto", + common: "Lesoto", ), CountryName( language: LangRus(), - official: "Республика Сейшельские Острова", - common: "Сейшельские Острова", + official: "Королевство Лесото", + common: "Лесото", ), CountryName( language: LangSlk(), - official: "Seychelská republika", - common: "Seychely", + official: "Lesothské kráľovstvo", + common: "Lesotho", ), CountryName( language: LangSpa(), - official: "República de las Seychelles", - common: "Seychelles", + official: "Reino de Lesotho", + common: "Lesotho", ), CountryName( language: LangSwe(), - official: "Republiken Seychellerna", - common: "Seychellerna", + official: "Konungariket Lesotho", + common: "Lesotho", ), CountryName( language: LangTur(), - official: "Seyşeller Cumhuriyeti", - common: "Seyşeller", + official: "Lesotho Krallığı", + common: "Lesotho", ), CountryName( language: LangUrd(), - official: "جمہوریہ سیچیلیس", - common: "سیچیلیس", + official: "مملکتِ لیسوتھو", + common: "لیسوتھو", ), CountryName( language: LangZho(), - official: "塞舌尔共和国", - common: "塞舌尔", + official: "莱索托王国", + common: "莱索托", ), ], - latLng: const LatLng(-4.58333333, 55.66666666), - areaMetric: 452, + latLng: const LatLng(-29.5, 28.5), + landlocked: true, + bordersCodes: const ["Zaf"], + areaMetric: 30355, demonyms: const [ Demonyms( language: LangEng(), - female: "Seychellois", - male: "Seychellois", + female: "Mosotho", + male: "Mosotho", ), Demonyms( language: LangFra(), - female: "Seychelloise", - male: "Seychellois", + female: "Lésothienne", + male: "Lésothien", ), ], - emoji: "🇸🇨", + emoji: "🇱🇸", maps: const Maps( - googleMaps: "aqCcy2TKh5TV5MAX8", - openStreetMaps: "relation/536765", + googleMaps: "H8gJi5mL4Cmd1SF28", + openStreetMaps: "relation/2093234", ), - population: 98462, - gini: const Gini(year: 2018, coefficient: 32.1), - fifa: "SEY", - car: const Car(sign: "SY", isRightSide: false), - timezones: const ["UTC+04:00"], + population: 2142252, + gini: const Gini(year: 2017, coefficient: 44.9), + fifa: "LES", + car: const Car(sign: "LS", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Victoria"), - latLng: LatLng(-4.62, 55.45), + capital: Capital("Maseru"), + latLng: LatLng(-29.32, 27.48), ), + postalCode: + const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryEsh extends WorldCountry { - /// A class that represents the country of Western Sahara. - const CountryEsh() +class CountryLtu extends WorldCountry { + /// A class that represents the country of Lithuania. + const CountryLtu() : super( - name: const CountryName.international( - common: "Western Sahara", - official: "Sahrawi Arab Democratic Republic", + name: const CountryName( + language: LangEng(), + official: "Republic of Lithuania", + common: "Lithuania", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República Árabe Saharaui Democrática", - common: "Sahara Occidental", + language: LangLit(), + official: "Lietuvos Respublikos", + common: "Lietuva", ), ], - tld: const [".eh"], - codeShort: "EH", - codeNumeric: "732", - code: "ESH", - independent: false, - unMember: false, - currencies: const [FiatDzd(), FiatMad(), FiatMru()], - idd: const Idd(root: 2, suffixes: [12]), - altSpellings: const ["EH", "Taneẓroft Tutrimt"], - continent: const Africa(), - subregion: const NorthernAfrica(), - // TODO: LangBer() and LangMey() as soon as it gets ISO 639-1 code. - languages: const [LangSpa()], + tld: const [".lt"], + code: "LTU", + codeNumeric: "440", + codeShort: "LT", + cioc: "LTU", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [70]), + altSpellings: const [ + "LT", + "Republic of Lithuania", + "Lietuvos Respublika", + ], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangLit()], translations: const [ CountryName( language: LangSrp(), - official: "Сахарска Арапска Демократска Република", - common: "Сахарска Република", + official: "Литванска Република", + common: "Литванија", ), CountryName( language: LangAra(), - official: "الجمهورية العربية الصحراوية الديمقراطية", - common: "الصحراء الغربية", + official: "جمهورية ليتوانيا", + common: "ليتوانيا", ), CountryName( language: LangBre(), - official: "Republik Arab Saharaoui Demokratel", - common: "Sahara ar C'hornôg", + official: "Republik Lituania", + common: "Lituania", ), CountryName( language: LangCes(), - official: "Západní Sahara", - common: "Západní Sahara", + official: "Litevská republika", + common: "Litva", ), CountryName( language: LangCym(), - official: "Sahrawi Arab Democratic Republic", - common: "Western Sahara", + official: "Republic of Lithuania", + common: "Lithuania", ), CountryName( language: LangDeu(), - official: "Demokratische Arabische Republik Sahara", - common: "Westsahara", + official: "Republik Litauen", + common: "Litauen", ), CountryName( language: LangEst(), - official: "Lääne-Sahara", - common: "Lääne-Sahara", + official: "Leedu Vabariik", + common: "Leedu", ), CountryName( language: LangFin(), - official: "Länsi-Sahara", - common: "Länsi-Sahara", + official: "Liettuan tasavalta", + common: "Liettua", ), CountryName( language: LangFra(), - official: "République arabe sahraouie démocratique", - common: "Sahara Occidental", + official: "République de Lituanie", + common: "Lituanie", ), CountryName( language: LangHrv(), - official: "Sahrawi Arab Demokratska Republika", - common: "Zapadna Sahara", + official: "Republika Litva", + common: "Litva", ), CountryName( language: LangHun(), - official: "Nyugat-Szahara", - common: "Nyugat-Szahara", + official: "Litván Köztársaság", + common: "Litvánia", ), CountryName( language: LangIta(), - official: "Repubblica Araba Saharawi Democratica", - common: "Sahara Occidentale", + official: "Repubblica di Lituania", + common: "Lituania", ), CountryName( language: LangJpn(), - official: "サハラアラブ民主共和国", - common: "西サハラ", + official: "リトアニア共和国", + common: "リトアニア", ), CountryName( language: LangKor(), - official: "사하라 아랍 민주 공화국", - common: "서사하라", + official: "리투아니아 공화국", + common: "리투아니아", ), CountryName( language: LangNld(), - official: "Sahrawi Arabische Democratische Republiek", - common: "Westelijke Sahara", + official: "Republiek Litouwen", + common: "Litouwen", ), CountryName( language: LangFas(), - official: "صحرای غربی", - common: "صحرای غربی", + official: "لیتوانیایی‌ها", + common: "لیتوانیایی‌ها", ), CountryName( language: LangPol(), - official: "Saharyjska Arabska Republika Demokratyczna", - common: "Sahara Zachodnia", + official: "Republika Litewska", + common: "Litwa", ), CountryName( language: LangPor(), - official: "República Árabe Saharaui Democrática", - common: "Saara Ocidental", + official: "República da Lituânia", + common: "Lituânia", ), CountryName( language: LangRus(), - official: "Сахарская Арабская Демократическая Республика", - common: "Западная Сахара", + official: "Литовская Республика", + common: "Литва", ), CountryName( language: LangSlk(), - official: "Západná Sahara", - common: "Západná Sahara", + official: "Litovská republika", + common: "Litva", ), CountryName( language: LangSpa(), - official: "República Árabe Saharaui Democrática", - common: "Sahara Occidental", + official: "República de Lituania", + common: "Lituania", ), CountryName( language: LangSwe(), - official: "Västsahara", - common: "Västsahara", + official: "Republiken Litauen", + common: "Litauen", ), CountryName( language: LangTur(), - official: "Sahra Demokratik Arap Cumhuriyeti", - common: "Sahra Demokratik Arap Cumhuriyeti", + official: "Litvanya Cumhuriyeti", + common: "Litvanya", ), CountryName( language: LangUrd(), - official: "صحراوی عرب عوامی جمہوریہ", - common: "مغربی صحارا", + official: "جمہوریہ لتھووینیا", + common: "لتھووینیا", ), CountryName( language: LangZho(), - official: "阿拉伯撒哈拉民主共和国", - common: "西撒哈拉", + official: "立陶宛共和国", + common: "立陶宛", ), ], - latLng: const LatLng(24.5, -13), - bordersCodes: const ["Dza", "Mrt", "Mar"], - areaMetric: 266000, + latLng: const LatLng(56, 24), + landlocked: false, + bordersCodes: const ["Blr", "Lva", "Pol", "Rus"], + areaMetric: 65300, demonyms: const [ Demonyms( language: LangEng(), - female: "Sahrawi", - male: "Sahrawi", + female: "Lithuanian", + male: "Lithuanian", + ), + Demonyms( + language: LangFra(), + female: "Lituanienne", + male: "Lituanien", ), ], - emoji: "🇪🇭", + emoji: "🇱🇹", maps: const Maps( - googleMaps: "7nU3mB69vP6zQp7A8", - openStreetMaps: "relation/5441968", + googleMaps: "dd1s9rrLjrK2G8yY6", + openStreetMaps: "relation/72596", ), - population: 510713, - - timezones: const ["UTC+00:00"], - hasCoatOfArms: false, + population: 2794700, + gini: const Gini(year: 2018, coefficient: 35.7), + fifa: "LTU", + car: const Car(sign: "LT"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("El Aaiún"), - latLng: LatLng(-13.28, 27.14), + capital: Capital("Vilnius"), + latLng: LatLng(54.68, 25.32), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "LT-#####", + regExpPattern: r"^(?:LT)*(\d{5})$", + ), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryLby extends WorldCountry { - /// A class that represents the country of Libya. - const CountryLby() +class CountryLux extends WorldCountry { + /// A class that represents the country of Luxembourg. + const CountryLux() : super( - name: const CountryName.international( - common: "Libya", - official: "State of Libya", + name: const CountryName( + language: LangEng(), + official: "Grand Duchy of Luxembourg", + common: "Luxembourg", ), namesNative: const [ CountryName( - language: LangAra(), - official: "الدولة ليبيا", - common: "‏ليبيا", + language: LangDeu(), + official: "Großherzogtum Luxemburg", + common: "Luxemburg", + ), + CountryName( + language: LangFra(), + official: "Grand-Duché de Luxembourg", + common: "Luxembourg", + ), + CountryName( + language: LangLtz(), + official: "Groussherzogtum Lëtzebuerg", + common: "Lëtzebuerg", ), ], - tld: const [".ly"], - codeShort: "LY", - codeNumeric: "434", - code: "LBY", - cioc: "LBA", - currencies: const [FiatLyd()], - idd: const Idd(root: 2, suffixes: [18]), - altSpellings: const ["LY", "State of Libya", "Dawlat Libya"], - continent: const Africa(), - subregion: const NorthernAfrica(), - languages: const [LangAra()], + tld: const [".lu"], + code: "LUX", + codeNumeric: "442", + codeShort: "LU", + cioc: "LUX", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [52]), + altSpellings: const [ + "LU", + "Grand Duchy of Luxembourg", + "Grand-Duché de Luxembourg", + "Großherzogtum Luxemburg", + "Groussherzogtum Lëtzebuerg", + ], + continent: const Europe(), + subregion: const WesternEurope(), + languages: const [ + LangDeu(), + LangFra(), + LangLtz(), + ], translations: const [ CountryName( language: LangSrp(), - official: "Држава Либија", - common: "Либија", + official: "Велико Војводство Луксембург", + common: "Луксембург", ), CountryName( language: LangAra(), - official: "دولة ليبيا", - common: "‏ليبيا", + official: "دوقية لوكسمبورغ", + common: "لوكسمبورغ", ), CountryName( language: LangBre(), - official: "Stad Libia", - common: "Libia", + official: "Dugelezh Veur Luksembourg", + common: "Luksembourg", ), CountryName( language: LangCes(), - official: "Stát Libye", - common: "Libye", + official: "Lucemburské velkovévodství", + common: "Lucembursko", ), CountryName( language: LangCym(), - official: "State of Libya", - common: "Libya", + official: "Grand Duchy of Luxembourg", + common: "Luxembourg", ), CountryName( language: LangDeu(), - official: "Staat Libyen", - common: "Libyen", + official: "Großherzogtum Luxemburg,", + common: "Luxemburg", ), CountryName( language: LangEst(), - official: "Liibüa", - common: "Liibüa", + official: "Luksemburgi Suurhertsogiriik", + common: "Luksemburg", ), CountryName( language: LangFin(), - official: "Libyan valtio", - common: "Libya", + official: "Luxemburgin suurherttuakunta", + common: "Luxemburg", ), CountryName( language: LangFra(), - official: - "Grande République arabe libyenne populaire et socialiste", - common: "Libye", + official: "Grand-Duché de Luxembourg", + common: "Luxembourg", ), CountryName( language: LangHrv(), - official: "Država Libiji", - common: "Libija", + official: "Veliko Vojvodstvo Luksemburg", + common: "Luksemburg", ), CountryName( language: LangHun(), - official: "Líbia Állam", - common: "Líbia", + official: "Luxemburgi Nagyhercegség", + common: "Luxemburg", ), CountryName( language: LangIta(), - official: "Stato della Libia", - common: "Libia", + official: "Granducato di Lussemburgo", + common: "Lussemburgo", ), CountryName( language: LangJpn(), - official: "リビアの国家", - common: "リビア", + official: "ルクセンブルク大公国", + common: "ルクセンブルク", ), CountryName( language: LangKor(), - official: "리비아", - common: "리비아", + official: "룩셈부르크 대공국", + common: "룩셈부르크", ), CountryName( language: LangNld(), - official: "Staat van Libië", - common: "Libië", + official: "Groothertogdom Luxemburg", + common: "Luxemburg", ), CountryName( language: LangFas(), - official: "دولت لیبی", - common: "لیبی", + official: "دوک‌نشین لوکزامبورگ", + common: "لوکزامبورگ", ), CountryName( language: LangPol(), - official: "Państwo Libia", - common: "Libia", + official: "Wielkie Księstwo Luksemburga", + common: "Luksemburg", ), CountryName( language: LangPor(), - official: "Estado da Líbia", - common: "Líbia", + official: "Grão-Ducado do Luxemburgo", + common: "Luxemburgo", ), CountryName( language: LangRus(), - official: "Государство Ливии", - common: "Ливия", + official: "Великое Герцогство Люксембург", + common: "Люксембург", ), CountryName( language: LangSlk(), - official: "Líbya", - common: "Líbya", + official: "Luxemburské veľkovojvodstvo", + common: "Luxembursko", ), CountryName( language: LangSpa(), - official: "Estado de Libia", - common: "Libia", + official: "Gran Ducado de Luxemburgo", + common: "Luxemburgo", ), CountryName( language: LangSwe(), - official: "Staten Libyen", - common: "Libyen", + official: "Storhertigdömet Luxemburg", + common: "Luxemburg", ), CountryName( language: LangTur(), - official: "Libya Devleti", - common: "Libya", + official: "Lüksemburg Büyük Dükalığı", + common: "Lüksemburg", ), CountryName( language: LangUrd(), - official: "ریاستِ لیبیا", - common: "لیبیا", + official: "دوقیہ کبیرلکسمبرگ", + common: "لکسمبرگ", + ), + CountryName( + language: LangZho(), + official: "卢森堡大公国", + common: "卢森堡", ), - CountryName(language: LangZho(), official: "利比亚国", common: "利比亚"), - ], - latLng: const LatLng(25, 17), - bordersCodes: const [ - "Dza", - "Tcd", - "Egy", - "Ner", - "Sdn", - "Tun", ], - areaMetric: 1759540, + latLng: const LatLng(49.75, 6.16666666), + landlocked: true, + bordersCodes: const ["Bel", "Fra", "Deu"], + areaMetric: 2586, demonyms: const [ Demonyms( language: LangEng(), - female: "Libyan", - male: "Libyan", + female: "Luxembourger", + male: "Luxembourger", ), Demonyms( language: LangFra(), - female: "Libyenne", - male: "Libyen", + female: "Luxembourgeoise", + male: "Luxembourgeois", ), ], - emoji: "🇱🇾", + emoji: "🇱🇺", maps: const Maps( - googleMaps: "eLgGnaQWcJEdYRMy5", - openStreetMaps: "relation/192758", + googleMaps: "L6b2AgndgHprt2Ko9", + openStreetMaps: "relation/2171347#map=10/49.8167/6.1335", ), - population: 6871287, - fifa: "LBY", - car: const Car(sign: "LAR"), + population: 632275, + gini: const Gini(year: 2018, coefficient: 35.4), + fifa: "LUX", + car: const Car(sign: "L"), timezones: const ["UTC+01:00"], - startOfWeek: Weekday.sunday, + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tripoli"), - latLng: LatLng(32.88, 13.17), + capital: Capital("Luxembourg"), + latLng: LatLng(49.6, 6.12), ), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryMkd extends WorldCountry { - /// A class that represents the country of North Macedonia. - const CountryMkd() +class CountryLva extends WorldCountry { + /// A class that represents the country of Latvia. + const CountryLva() : super( - name: const CountryName.international( - common: "North Macedonia", - official: "Republic of North Macedonia", + name: const CountryName( + language: LangEng(), + official: "Republic of Latvia", + common: "Latvia", ), namesNative: const [ CountryName( - language: LangMkd(), - official: "Република Северна Македонија", - common: "Македонија", + language: LangLav(), + official: "Latvijas Republikas", + common: "Latvija", ), ], - tld: const [".mk"], - codeShort: "MK", - codeNumeric: "807", - code: "MKD", - cioc: "MKD", - currencies: const [FiatMkd()], - idd: const Idd(root: 3, suffixes: [89]), + tld: const [".lv"], + code: "LVA", + codeNumeric: "428", + codeShort: "LV", + cioc: "LAT", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [71]), altSpellings: const [ - "MK", - "The former Yugoslav Republic of Macedonia", - "Republic of North Macedonia", - "Macedonia, The Former Yugoslav Republic of", - "Република Северна Македонија", + "LV", + "Republic of Latvia", + "Latvijas Republika", ], continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangMkd()], + subregion: const NorthernEurope(), + languages: const [LangLav()], translations: const [ CountryName( language: LangSrp(), - official: "Република Северна Македонија", - common: "Северна Македонија", + official: "Летонска Република", + common: "Летонија", ), CountryName( language: LangAra(), - official: "جمهورية شمال مقدونيا", - common: "شمال مقدونيا", + official: "جمهورية لاتفيا", + common: "لاتفيا", ), CountryName( language: LangBre(), - official: "Republik Makedonia an Norzh", - common: "Makedonia an Norzh", + official: "Republik Latvia", + common: "Latvia", ), CountryName( language: LangCes(), - official: "Republika Severní Makedonie", - common: "Severní Makedonie", + official: "Lotyšská republika", + common: "Lotyšsko", ), CountryName( language: LangCym(), - official: "Republic of North Macedonia", - common: "North Macedonia", + official: "Republic of Latvia", + common: "Latvia", ), CountryName( language: LangDeu(), - official: "Republik Nordmazedonien", - common: "Nordmazedonien", + official: "Republik Lettland", + common: "Lettland", ), CountryName( language: LangEst(), - official: "Põhja-Makedoonia Vabariik", - common: "Põhja-Makedoonia", + official: "Läti Vabariik", + common: "Läti", ), CountryName( language: LangFin(), - official: "Pohjois-Makedonian tasavalta", - common: "Pohjois-Makedonia", + official: "Latvian tasavalta", + common: "Latvia", ), CountryName( language: LangFra(), - official: "République de Macédoine du Nord", - common: "Macédoine du Nord", + official: "République de Lettonie", + common: "Lettonie", ), CountryName( language: LangHrv(), - official: "Republika Sjeverna Makedonija", - common: "Sjeverna Makedonija", + official: "Republika Latvija", + common: "Latvija", ), CountryName( language: LangHun(), - official: "Észak-macedón Köztársaság", - common: "Észak-Macedónia", + official: "Lett Köztársaság", + common: "Lettország", ), CountryName( language: LangIta(), - official: "Repubblica di Macedonia del Nord", - common: "Macedonia del Nord", + official: "Repubblica di Lettonia", + common: "Lettonia", ), CountryName( language: LangJpn(), - official: "北マケドニア共和国", - common: "北マケドニア ", + official: "ラトビア共和国", + common: "ラトビア", ), CountryName( language: LangKor(), - official: "북마케도니아 공화국", - common: "북마케도니아", + official: "라트비아 공화국", + common: "라트비아", ), CountryName( language: LangNld(), - official: "Republiek Noord-Macedonië", - common: "Noord-Macedonië", + official: "Republiek Letland", + common: "Letland", ), CountryName( language: LangFas(), - official: "جمهوری مقدونیه شمالی", - common: "مقدونیه شمالی", + official: "جمهوری لتونی", + common: "لتونی", ), CountryName( language: LangPol(), - official: "Republika Macedonii Północnej", - common: "Macedonia Północna", + official: "Republika Łotewska", + common: "Łotwa", ), CountryName( language: LangPor(), - official: "República da Macedônia do Norte", - common: "Macedónia do Norte", + official: "República da Letónia", + common: "Letónia", ), CountryName( language: LangRus(), - official: "Республика Северная Македония", - common: "Северная Македония", + official: "Латвийская Республика", + common: "Латвия", ), CountryName( language: LangSlk(), - official: "Severomacedónska republika", - common: "Severné Macedónsko", + official: "Lotyšská republika", + common: "Lotyšsko", ), CountryName( language: LangSpa(), - official: "República de Macedonia del Norte", - common: "Macedonia del Norte", + official: "República de Letonia", + common: "Letonia", ), CountryName( language: LangSwe(), - official: "Republiken Nordmakedonien", - common: "Nordmakedonien", + official: "Republiken Lettland", + common: "Lettland", ), CountryName( language: LangTur(), - official: "Kuzey Makedonya Cumhuriyeti", - common: "Kuzey Makedonya", + official: "Letonya Cumhuriyeti", + common: "Letonya", ), CountryName( language: LangUrd(), - official: "جمہوریہ مقدونیہ", - common: "شمالی مقدونیہ", + official: "جمہوریہ لٹویا", + common: "لٹویا", ), CountryName( language: LangZho(), - official: "北馬其頓共和國", - common: "北馬其頓", + official: "拉脱维亚共和国", + common: "拉脱维亚", ), ], - latLng: const LatLng(41.83333333, 22), - landlocked: true, - bordersCodes: const [ - "Alb", - "Bgr", - "Grc", - "Srb", - "Unk", - ], - areaMetric: 25713, + latLng: const LatLng(57, 25), + landlocked: false, + bordersCodes: const ["Blr", "Est", "Ltu", "Rus"], + areaMetric: 64559, demonyms: const [ Demonyms( language: LangEng(), - female: "Macedonian", - male: "Macedonian", + female: "Latvian", + male: "Latvian", ), Demonyms( language: LangFra(), - female: "Macédonienne", - male: "Macédonien", + female: "Lettone", + male: "Letton", ), ], - emoji: "🇲🇰", + emoji: "🇱🇻", maps: const Maps( - googleMaps: "55Q8MEnF6ACdu3q79", - openStreetMaps: "relation/53293", + googleMaps: "iQpUkH7ghq31ZtXe9", + openStreetMaps: "relation/72594", ), - population: 2077132, - gini: const Gini(year: 2018, coefficient: 33), - fifa: "MKD", - car: const Car(sign: "MK"), - timezones: const ["UTC+01:00"], + population: 1901548, + gini: const Gini(year: 2018, coefficient: 35.1), + fifa: "LVA", + car: const Car(sign: "LV"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Skopje"), - latLng: LatLng(42, 21.43), + capital: Capital("Riga"), + latLng: LatLng(56.95, 24.1), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocCEFTA()], + postalCode: const PostalCode( + format: "LV-####", + regExpPattern: r"^(?:LV)*(\d{4})$", + ), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryPer extends WorldCountry { - /// A class that represents the country of Peru. - const CountryPer() +class CountryMac extends WorldCountry { + /// A class that represents the country of Macau. + const CountryMac() : super( - name: const CountryName.international( - common: "Peru", - official: "Republic of Peru", + name: const CountryName( + language: LangEng(), + official: + "Macao Special Administrative Region of the People's Republic of China", + common: "Macau", ), namesNative: const [ CountryName( - language: LangAym(), - official: "Piruw Suyu", - common: "Piruw", - ), - CountryName( - language: LangQue(), - official: "Piruw Ripuwlika", - common: "Piruw", + language: LangPor(), + official: + "Região Administrativa Especial de Macau da República Popular da China", + common: "Macau", ), CountryName( - language: LangSpa(), - official: "República del Perú", - common: "Perú", + language: LangZho(), + official: "中华人民共和国澳门特别行政区", + common: "澳门", ), ], - tld: const [".pe"], - codeShort: "PE", - codeNumeric: "604", - code: "PER", - cioc: "PER", - currencies: const [FiatPen()], - idd: const Idd(root: 5, suffixes: [1]), - altSpellings: const ["PE", "Republic of Peru", "República del Perú"], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangAym(), LangQue(), LangSpa()], + tld: const [".mo"], + code: "MAC", + codeNumeric: "446", + codeShort: "MO", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatMop()], + idd: const Idd(root: 8, suffixes: [53]), + altSpellings: const [ + "MO", + "澳门", + "Macao", + "Macao Special Administrative Region of the People's Republic of China", + "中華人民共和國澳門特別行政區", + "Região Administrativa Especial de Macau da República Popular da China", + ], + continent: const Asia(), + subregion: const EasternAsia(), + languages: const [LangPor(), LangZho()], translations: const [ CountryName( language: LangSrp(), - official: "Република Перу", - common: "Перу", + official: + "Макао специјална административна област Народне Републике Кине", + common: "Макао", ), CountryName( language: LangAra(), - official: "جمهورية بيرو", - common: "بيرو", + official: "منطقة ماكاو الإدارية التابعة لجمهورية الصين الشعبية", + common: "ماكاو", ), CountryName( language: LangBre(), - official: "Republik Perou", - common: "Perou", + official: + "Rannvro velestradurel arbennik Makao eus Republik pobl Sina", + common: "Makao", ), CountryName( language: LangCes(), - official: "Peruánská republika", - common: "Peru", + official: "Zvláštní správní oblast Čínské lidové republiky Macao", + common: "Macao", ), CountryName( language: LangCym(), - official: "Republic of Peru", - common: "Peru", + official: + "Macao Special Administrative Region of the People's Republic of China", + common: "Macau", ), CountryName( language: LangDeu(), - official: "Republik Peru", - common: "Peru", + official: "Sonderverwaltungsregion Macau der Volksrepublik China", + common: "Macao", ), CountryName( language: LangEst(), - official: "Peruu Vabariik", - common: "Peruu", + official: "Macau erihalduspiirkond", + common: "Macau", ), CountryName( language: LangFin(), - official: "Perun tasavalta", - common: "Peru", + official: "Macaon Kiinan kansantasavallan erityishallintoalue", + common: "Macao", ), CountryName( language: LangFra(), - official: "République du Pérou", - common: "Pérou", + official: + "Région administrative spéciale de Macao de la République populaire de Chine", + common: "Macao", ), CountryName( language: LangHrv(), - official: "Republika Peru", - common: "Peru", + official: + "Makao Posebnog upravnog područjaNarodne Republike Kine", + common: "Makao", ), CountryName( language: LangHun(), - official: "Perui Köztársaság", - common: "Peru", + official: "Makaó", + common: "Makaó", ), CountryName( language: LangIta(), - official: "Repubblica del Perù", - common: "Perù", + official: + "Macao Regione amministrativa speciale della Repubblica Popolare Cinese", + common: "Macao", ), CountryName( language: LangJpn(), - official: "ペルー共和国", - common: "ペルー", + official: "中華人民共和国マカオ特別行政区", + common: "マカオ", ), CountryName( language: LangKor(), - official: "페루 공화국", - common: "페루", + official: "중화인민공화국 마카오 특별행정구", + common: "마카오", ), CountryName( language: LangNld(), - official: "Republiek Peru", - common: "Peru", + official: + "Speciale Administratieve Regio Macau van de Volksrepubliek China", + common: "Macao", ), CountryName( language: LangFas(), - official: "جمهوری پرو", - common: "پرو", + official: "ماکائو", + common: "ماکائو", ), CountryName( language: LangPol(), - official: "Republika Peru", - common: "Peru", + official: + "Specjalny Region Administracyjny Chińskiej Republiki Ludowej Makau", + common: "Makau", ), CountryName( language: LangPor(), - official: "República do Peru", - common: "Perú", + official: + "Macau Região Administrativa Especial da República Popular da China", + common: "Macau", ), CountryName( language: LangRus(), - official: "Республика Перу", - common: "Перу", + official: + "Специальный административный район Макао Китайской Народной Республики Китай", + common: "Макао", ), CountryName( language: LangSlk(), - official: "Peruánska republika", - common: "Peru", + official: "Macao, Špeciàlna administratívna oblasŦ", + common: "Macao", ), CountryName( language: LangSpa(), - official: "República de Perú", - common: "Perú", + official: + "Macao, Región Administrativa Especial de la República Popular China", + common: "Macao", ), CountryName( language: LangSwe(), - official: "Republiken Peru", - common: "Peru", + official: "Macao", + common: "Macao", ), CountryName( language: LangTur(), - official: "Peru Cumhuriyeti", - common: "Peru", + official: "Çin Halk Cumhuriyeti Makao Özel İdari Bölgesi", + common: "Makao", ), CountryName( language: LangUrd(), - official: "جمہوریہ پیرو", - common: "پیرو", + official: "مکاؤ عوامی جمہوریہ چین کا خصوصی انتظامی علاقہ", + common: "مکاؤ", + ), + CountryName( + language: LangZho(), + official: "中华人民共和国澳门特别行政区", + common: "澳门", ), - CountryName(language: LangZho(), official: "秘鲁共和国", common: "秘鲁"), - ], - latLng: const LatLng(-10, -76), - bordersCodes: const [ - "Bol", - "Bra", - "Chl", - "Col", - "Ecu", ], - areaMetric: 1285216, + latLng: const LatLng(22.16666666, 113.55), + landlocked: false, + bordersCodes: const ["Chn"], + areaMetric: 30, demonyms: const [ Demonyms( language: LangEng(), - female: "Peruvian", - male: "Peruvian", + female: "Macanese", + male: "Macanese", ), Demonyms( language: LangFra(), - female: "Péruvienne", - male: "Péruvien", + female: "Macanaise", + male: "Macanais", ), ], - emoji: "🇵🇪", + emoji: "🇲🇴", maps: const Maps( - googleMaps: "uDWEUaXNcZTng1fP6", - openStreetMaps: "relation/288247", - ), - population: 32971846, - gini: const Gini(year: 2019, coefficient: 41.5), - fifa: "PER", - car: const Car(sign: "PE"), - timezones: const ["UTC-05:00"], - capitalInfo: const CapitalInfo( - capital: Capital("Lima"), - latLng: LatLng(-12.05, -77.05), + googleMaps: "whymRdk3dZFfAAs4A", + openStreetMaps: "relation/1867188", ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocPA(), BlocUSAN()], + population: 649342, + gini: null, + fifa: "MAC", + car: const Car(sign: "MO", isRightSide: false), + timezones: const ["UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: null, + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryBdi extends WorldCountry { - /// A class that represents the country of Burundi. - const CountryBdi() +class CountryMaf extends WorldCountry { + /// A class that represents the country of Saint Martin. + const CountryMaf() : super( - name: const CountryName.international( - common: "Burundi", - official: "Republic of Burundi", + name: const CountryName( + language: LangEng(), + official: "Saint Martin", + common: "Saint Martin", ), namesNative: const [ CountryName( language: LangFra(), - official: "République du Burundi", - common: "Burundi", - ), - CountryName( - language: LangRun(), - official: "Republika y'Uburundi ", - common: "Uburundi", + official: "Saint-Martin", + common: "Saint-Martin", ), ], - tld: const [".bi"], - codeShort: "BI", - codeNumeric: "108", - code: "BDI", - cioc: "BDI", - currencies: const [FiatBif()], - idd: const Idd(root: 2, suffixes: [57]), + tld: const [".fr", ".gp"], + code: "MAF", + codeNumeric: "663", + codeShort: "MF", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 5, suffixes: [90]), altSpellings: const [ - "BI", - "Republic of Burundi", - "Republika y'Uburundi", - "République du Burundi", + "MF", + "Collectivity of Saint Martin", + "Collectivité de Saint-Martin", + "Saint Martin (French part)", ], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangFra(), LangRun()], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Бурунди", - common: "Бурунди", + official: "Заједница Свети Мартин", + common: "Свети Мартин", ), CountryName( language: LangAra(), - official: "جمهورية بوروندي", - common: "بوروندي", + official: "سانت مارتن", + common: "سانت مارتن", ), CountryName( language: LangBre(), - official: "Republik Burundi", - common: "Burundi", + official: "Saint-Martin", + common: "Saint-Martin", ), CountryName( language: LangCes(), - official: "Burundská republika", - common: "Burundi", + official: "Svatý Martin", + common: "Svatý Martin (Francie)", ), CountryName( language: LangCym(), - official: "Gweriniaeth Bwrwndi", - common: "Bwrwndi", + official: "Saint Martin", + common: "Saint Martin", ), CountryName( language: LangDeu(), - official: "Republik Burundi", - common: "Burundi", + official: "Saint-Martin", + common: "Saint-Martin", ), CountryName( language: LangEst(), - official: "Burundi Vabariik", - common: "Burundi", + official: "Saint-Martini ühendus", + common: "Saint-Martin", ), CountryName( language: LangFin(), - official: "Burundin tasavalta", - common: "Burundi", + official: "Saint-Martin", + common: "Saint-Martin", ), CountryName( language: LangFra(), - official: "République du Burundi", - common: "Burundi", + official: "Saint-Martin", + common: "Saint-Martin", ), CountryName( language: LangHrv(), - official: "Burundi", - common: "Burundi", + official: "Saint Martin", + common: "Sveti Martin", ), CountryName( language: LangHun(), - official: "Burundi", - common: "Burundi", + official: "Saint-Martin Közösség", + common: "Saint-Martin", ), CountryName( language: LangIta(), - official: "Repubblica del Burundi", - common: "Burundi", + official: "saint Martin", + common: "Saint Martin", ), CountryName( language: LangJpn(), - official: "ブルンジ共和国", - common: "ブルンジ", + official: "サンマルタン島", + common: "サン・マルタン(フランス領)", ), CountryName( language: LangKor(), - official: "부룬디", - common: "부룬디", + official: "생마르탱", + common: "생마르탱", ), CountryName( language: LangNld(), - official: "Republiek Burundi", - common: "Burundi", + official: "Saint Martin", + common: "Saint-Martin", ), CountryName( language: LangFas(), - official: "جمهوری بوروندی", - common: "بوروندی", + official: "سن مارتن", + common: "سن مارتن", ), CountryName( language: LangPol(), - official: "Republika Burundi", - common: "Burundi", + official: "Wspólnota Saint-Martin", + common: "Saint-Martin", ), CountryName( language: LangPor(), - official: "República do Burundi", - common: "Burundi", + official: "saint Martin", + common: "São Martinho", ), CountryName( language: LangRus(), - official: "Республика Бурунди", - common: "Бурунди", + official: "Сен-Мартен", + common: "Сен-Мартен", ), CountryName( language: LangSlk(), - official: "Burundská republika", - common: "Burundi", + official: "Saint-Martin", + common: "Saint-Martin", ), CountryName( language: LangSpa(), - official: "República de Burundi", - common: "Burundi", + official: "Saint Martin", + common: "Saint Martin", ), CountryName( language: LangSwe(), - official: "Republiken Burundi", - common: "Burundi", + official: "Förvaltningsområdet Saint-Martin", + common: "Saint-Martin", ), CountryName( language: LangTur(), - official: "Burundi Cumhuriyeti", - common: "Burundi", + official: "Saint Martin", + common: "Saint Martin", ), CountryName( language: LangUrd(), - official: "جمہوریہ برونڈی", - common: "برونڈی", + official: "سینٹ مارٹن", + common: "سینٹ مارٹن", ), CountryName( language: LangZho(), - official: "布隆迪共和国", - common: "布隆迪", + official: "圣马丁", + common: "圣马丁", ), ], - latLng: const LatLng(-3.5, 30), - landlocked: true, - bordersCodes: const ["Cod", "Rwa", "Tza"], - areaMetric: 27834, + latLng: const LatLng(18.0708, 63.0501), + landlocked: false, + bordersCodes: const ["Sxm"], + areaMetric: 53, demonyms: const [ Demonyms( language: LangEng(), - female: "Burundian", - male: "Burundian", + female: "Saint Martin Islander", + male: "Saint Martin Islander", ), Demonyms( language: LangFra(), - female: "Burundaise", - male: "Burundais", + female: "Saint-Martinoise", + male: "Saint-Martinois", ), ], - emoji: "🇧🇮", + emoji: "🇲🇫", maps: const Maps( - googleMaps: "RXPWoRrB9tfrJpUG7", - openStreetMaps: "relation/195269", + googleMaps: "P9ho9QuJ9EAR28JEA", + openStreetMaps: "relation/63064", ), - population: 11890781, - gini: const Gini(year: 2013, coefficient: 38.6), - fifa: "BDI", - car: const Car(sign: "RU"), - timezones: const ["UTC+02:00"], + population: 38659, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Gitega"), - latLng: LatLng(-3.43, 29.93), + capital: Capital("Marigot"), + latLng: LatLng(18.07, -63.08), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryKir extends WorldCountry { - /// A class that represents the country of Kiribati. - const CountryKir() +class CountryMar extends WorldCountry { + /// A class that represents the country of Morocco. + const CountryMar() : super( - name: const CountryName.international( - common: "Kiribati", - official: "Independent and Sovereign Republic of Kiribati", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Morocco", + common: "Morocco", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Independent and Sovereign Republic of Kiribati", - common: "Kiribati", + language: LangAra(), + official: "المملكة المغربية", + common: "المغرب", ), ], - tld: const [".ki"], - codeShort: "KI", - codeNumeric: "296", - code: "KIR", - cioc: "KIR", - currencies: const [FiatAud()], - idd: const Idd(root: 6, suffixes: [86]), + tld: const [".ma", "المغرب."], + code: "MAR", + codeNumeric: "504", + codeShort: "MA", + cioc: "MAR", + independent: true, + unMember: true, + currencies: const [FiatMad()], + idd: const Idd(root: 2, suffixes: [12]), altSpellings: const [ - "KI", - "Republic of Kiribati", - "Ribaberiki Kiribati", + "MA", + "Kingdom of Morocco", + "Al-Mamlakah al-Maġribiyah", ], - continent: const Oceania(), - subregion: const Micronesia(), - // TODO: LangGil(), as soon as it gets ISO 639-1 code. - languages: const [LangEng()], + continent: const Africa(), + subregion: const NorthernAfrica(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Независна и Суверена Република Кирибати", - common: "Кирибати", + official: "Краљевина Мароко", + common: "Мароко", ), CountryName( language: LangAra(), - official: "جمهورية كيريباتي", - common: "كيريباتي", + official: "المملكة المغربية", + common: "المغرب", ), CountryName( language: LangBre(), - official: "Republik Kiribati", - common: "Kiribati", + official: "Rouantelezh Maroko", + common: "Maroko", ), CountryName( language: LangCes(), - official: "Republika Kiribati", - common: "Kiribati", + official: "Marocké království", + common: "Maroko", ), CountryName( language: LangCym(), - official: "Independent and Sovereign Republic of Kiribati", - common: "Kiribati", + official: "Kingdom of Morocco", + common: "Morocco", ), CountryName( language: LangDeu(), - official: "Republik Kiribati", - common: "Kiribati", + official: "Königreich Marokko", + common: "Marokko", ), CountryName( language: LangEst(), - official: "Kiribati Vabariik", - common: "Kiribati", + official: "Maroko Kuningriik", + common: "Maroko", ), CountryName( language: LangFin(), - official: "Kiribatin tasavalta", - common: "Kiribati", + official: "Marokon kuningaskunta", + common: "Marokko", ), CountryName( language: LangFra(), - official: "République de Kiribati", - common: "Kiribati", + official: "Royaume du Maroc", + common: "Maroc", ), CountryName( language: LangHrv(), - official: "Samostalne i suverene Republike Kiribati", - common: "Kiribati", + official: "Kraljevina Maroko", + common: "Maroko", ), CountryName( language: LangHun(), - official: "Kiribati Köztársaság", - common: "Kiribati", + official: "Marokkói Királyság", + common: "Marokkó", ), CountryName( language: LangIta(), - official: "Repubblica indipendente e sovrano di Kiribati", - common: "Kiribati", + official: "Regno del Marocco", + common: "Marocco", ), CountryName( language: LangJpn(), - official: "キリバスの独立と主権共和国", - common: "キリバス", + official: "モロッコ王国", + common: "モロッコ", ), CountryName( language: LangKor(), - official: "키리바시 공화국", - common: "키리바시", + official: "모로코 왕국", + common: "모로코", ), CountryName( language: LangNld(), - official: "Onafhankelijke en soevereine republiek Kiribati", - common: "Kiribati", + official: "Koninkrijk Marokko", + common: "Marokko", ), CountryName( language: LangFas(), - official: "جمهوری کیریباتی", - common: "کیریباتی", + official: "پادشاهی مراکش", + common: "مراکش", ), CountryName( language: LangPol(), - official: "Republika Kiribati", - common: "Kiribati", + official: "Królestwo Marokańskie", + common: "Maroko", ), CountryName( language: LangPor(), - official: "Independente e soberano República de Kiribati", - common: "Kiribati", + official: "Reino de Marrocos", + common: "Marrocos", ), CountryName( language: LangRus(), - official: "Независимой и суверенной Республики Кирибати", - common: "Кирибати", + official: "Королевство Марокко", + common: "Марокко", ), CountryName( language: LangSlk(), - official: "Kiribatská republika", - common: "Kiribati", + official: "Marocké kniežatstvo", + common: "Maroko", ), CountryName( language: LangSpa(), - official: "República Independiente y Soberano de Kiribati", - common: "Kiribati", + official: "Reino de Marruecos", + common: "Marruecos", ), CountryName( language: LangSwe(), - official: "Republiken Kiribati", - common: "Kiribati", + official: "Konungariket Marocko", + common: "Marocko", ), CountryName( language: LangTur(), - official: "Kiribati Cumhuriyeti", - common: "Kiribati", + official: "Fas Krallığı", + common: "Fas", ), CountryName( language: LangUrd(), - official: "سلطنت آزاد جمہوریہ کیریباتی", - common: "کیریباتی", + official: "مملکتِ مراکش", + common: "مراکش", ), CountryName( language: LangZho(), - official: "基里巴斯共和国", - common: "基里巴斯", + official: "摩洛哥王国", + common: "摩洛哥", ), ], - latLng: const LatLng(1.41666666, 173), - areaMetric: 811, + latLng: const LatLng(32, -5), + landlocked: false, + bordersCodes: const ["Dza", "Esh", "Esp"], + areaMetric: 446550, demonyms: const [ Demonyms( language: LangEng(), - female: "I-Kiribati", - male: "I-Kiribati", + female: "Moroccan", + male: "Moroccan", ), Demonyms( language: LangFra(), - female: "Kiribatienne", - male: "Kiribatien", + female: "Marocaine", + male: "Marocain", ), ], - emoji: "🇰🇮", + emoji: "🇲🇦", maps: const Maps( - googleMaps: "NBfYvrndW4skAimw9", - openStreetMaps: "relation/571178", + googleMaps: "6oMv3dyBZg3iaXQ5A", + openStreetMaps: "relation/3630439", ), - population: 119446, - gini: const Gini(year: 2006, coefficient: 37), - car: const Car(sign: "KIR", isRightSide: false), - timezones: const ["UTC+12:00", "UTC+13:00", "UTC+14:00"], + population: 36910558, + gini: const Gini(year: 2013, coefficient: 39.5), + fifa: "MAR", + car: const Car(sign: "MA"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("South Tarawa"), - latLng: LatLng(1.33, 172.98), + capital: Capital("Rabat"), + latLng: LatLng(34.02, -6.82), ), + postalCode: const PostalCode(), + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryTur extends WorldCountry { - /// A class that represents the country of Turkey. - const CountryTur() +class CountryMco extends WorldCountry { + /// A class that represents the country of Monaco. + const CountryMco() : super( - name: const CountryName.international( - common: "Turkey", - official: "Republic of Turkey", + name: const CountryName( + language: LangEng(), + official: "Principality of Monaco", + common: "Monaco", ), namesNative: const [ CountryName( - language: LangTur(), - official: "Türkiye Cumhuriyeti", - common: "Türkiye", + language: LangFra(), + official: "Principauté de Monaco", + common: "Monaco", ), ], - tld: const [".tr"], - codeShort: "TR", - codeNumeric: "792", - code: "TUR", - cioc: "TUR", - currencies: const [FiatTry()], - idd: const Idd(root: 9, suffixes: [0]), + tld: const [".mc"], + code: "MCO", + codeNumeric: "492", + codeShort: "MC", + cioc: "MON", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [77]), altSpellings: const [ - "TR", - "Turkiye", - "Republic of Turkey", - "Türkiye Cumhuriyeti", + "MC", + "Principality of Monaco", + "Principauté de Monaco", ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangTur()], + continent: const Europe(), + subregion: const WesternEurope(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Турска Република", - common: "Турска", + official: "Кнежевина Монако", + common: "Монако", ), CountryName( language: LangAra(), - official: "الجمهورية التركية", - common: "تركيا", + official: "إمارة موناكو", + common: "موناكو", ), CountryName( language: LangBre(), - official: "Republik Turkia", - common: "Turkia", + official: "Priñselezh Monako", + common: "Monako", ), CountryName( language: LangCes(), - official: "Turecká republika", - common: "Turecko", + official: "Monacké knížectví", + common: "Monako", ), CountryName( language: LangCym(), - official: "Republic of Turkey", - common: "Turkey", + official: "Principality of Monaco", + common: "Monaco", ), CountryName( language: LangDeu(), - official: "Republik Türkei", - common: "Türkei", + official: "Fürstentum Monaco", + common: "Monaco", ), CountryName( language: LangEst(), - official: "Türgi Vabariik", - common: "Türgi", + official: "Monaco Vürstiriik", + common: "Monaco", ), CountryName( language: LangFin(), - official: "Turkin tasavalta", - common: "Turkki", + official: "Monacon ruhtinaskunta", + common: "Monaco", ), CountryName( language: LangFra(), - official: "République de Turquie", - common: "Turquie", + official: "Principauté de Monaco", + common: "Monaco", ), CountryName( language: LangHrv(), - official: "Republika Turska", - common: "Turska", + official: "Kneževina Monako", + common: "Monako", ), CountryName( language: LangHun(), - official: "Török Köztársaság", - common: "Törökország", + official: "Monacói Hercegség", + common: "Monaco", ), CountryName( language: LangIta(), - official: "Repubblica di Turchia", - common: "Turchia", + official: "Principato di Monaco", + common: "Principato di Monaco", ), CountryName( language: LangJpn(), - official: "トルコ共和国", - common: "トルコ", + official: "モナコ公国", + common: "モナコ", ), CountryName( language: LangKor(), - official: "터키 공화국", - common: "터키", + official: "모나코 공국", + common: "모나코", ), CountryName( language: LangNld(), - official: "Republiek Turkije", - common: "Turkije", + official: "Vorstendom Monaco", + common: "Monaco", ), CountryName( language: LangFas(), - official: "جمهوری ترکیه", - common: "ترکیه", + official: "شاهزاده‌نشین موناکو", + common: "موناکو", ), CountryName( language: LangPol(), - official: "Republika Turcji", - common: "Turcja", + official: "Księstwo Monako", + common: "Monako", ), CountryName( language: LangPor(), - official: "República da Turquia", - common: "Turquia", + official: "Principado do Mónaco", + common: "Mónaco", ), CountryName( language: LangRus(), - official: "Республика Турции", - common: "Турция", + official: "Княжество Монако", + common: "Монако", ), CountryName( language: LangSlk(), - official: "Turecká republika", - common: "Turecko", + official: "Monacké kniežatstvo", + common: "Monako", ), CountryName( language: LangSpa(), - official: "República de Turquía", - common: "Turquía", + official: "Principado de Mónaco", + common: "Mónaco", ), CountryName( language: LangSwe(), - official: "Republiken Turkiet", - common: "Turkiet", + official: "Furstendömet Monaco", + common: "Monaco", ), CountryName( language: LangTur(), - official: "Türkiye Cumhuriyeti", - common: "Türkiye", + official: "Monako Prensliği", + common: "Monako", ), CountryName( language: LangUrd(), - official: "جمہوریہ ترکی", - common: "ترکی", + official: "جمہوریہ مناکو", + common: "موناکو", ), CountryName( language: LangZho(), - official: "土耳其共和国", - common: "土耳其", + official: "摩纳哥公国", + common: "摩纳哥", ), ], - latLng: const LatLng(39, 35), - bordersCodes: const [ - "Arm", - "Aze", - "Bgr", - "Geo", - "Grc", - "Irn", - "Irq", - "Syr", - ], - areaMetric: 783562, + latLng: const LatLng(43.73333333, 7.4), + landlocked: false, + bordersCodes: const ["Fra"], + areaMetric: 2.02, demonyms: const [ Demonyms( language: LangEng(), - female: "Turkish", - male: "Turkish", + female: "Monegasque", + male: "Monegasque", ), Demonyms( language: LangFra(), - female: "Turque", - male: "Turc", + female: "Monégasque", + male: "Monégasque", ), ], - emoji: "🇹🇷", + emoji: "🇲🇨", maps: const Maps( - googleMaps: "dXFFraiUDfcB6Quk6", - openStreetMaps: "relation/174737", + googleMaps: "DGpndDot28bYdXYn7", + openStreetMaps: "relation/1124039", ), - population: 84339067, - gini: const Gini(year: 2019, coefficient: 41.9), - fifa: "TUR", - car: const Car(sign: "TR"), - timezones: const ["UTC+03:00"], + population: 39244, + gini: null, + fifa: null, + car: const Car(sign: "MC"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ankara"), - latLng: LatLng(39.93, 32.87), + capital: Capital("Monaco"), + latLng: LatLng(43.73, 7.42), ), postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryTza extends WorldCountry { - /// A class that represents the country of Tanzania. - const CountryTza() +class CountryMda extends WorldCountry { + /// A class that represents the country of Moldova. + const CountryMda() : super( - name: const CountryName.international( - common: "Tanzania", - official: "United Republic of Tanzania", + name: const CountryName( + language: LangEng(), + official: "Republic of Moldova", + common: "Moldova", ), namesNative: const [ CountryName( - language: LangEng(), - official: "United Republic of Tanzania", - common: "Tanzania", - ), - CountryName( - language: LangSwa(), - official: "Jamhuri ya Muungano wa Tanzania", - common: "Tanzania", + language: LangRon(), + official: "Republica Moldova", + common: "Moldova", ), ], - tld: const [".tz"], - codeShort: "TZ", - codeNumeric: "834", - code: "TZA", - cioc: "TAN", - currencies: const [FiatTzs()], - idd: const Idd(root: 2, suffixes: [55]), + tld: const [".md"], + code: "MDA", + codeNumeric: "498", + codeShort: "MD", + cioc: "MDA", + independent: true, + unMember: true, + currencies: const [FiatMdl()], + idd: const Idd(root: 3, suffixes: [73]), altSpellings: const [ - "TZ", - "Tanzania, United Republic of", - "United Republic of Tanzania", - "Jamhuri ya Muungano wa Tanzania", + "MD", + "Moldova, Republic of", + "Republic of Moldova", + "Republica Moldova", ], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangEng(), LangSwa()], + continent: const Europe(), + subregion: const EasternEurope(), + languages: const [LangRon()], translations: const [ CountryName( language: LangSrp(), - official: "Уједињена Република Танзанија", - common: "Танзанија", + official: "Република Молдавија", + common: "Молдавија", ), CountryName( language: LangAra(), - official: "جمهورية تنزانيا الاتحادية", - common: "تنزانيا", + official: "جمهورية مولدوڤا", + common: "مولدوڤا", ), CountryName( language: LangBre(), - official: "Republik Unanet Tanzania", - common: "Tanzania", + official: "Republik Moldova", + common: "Moldova", ), CountryName( language: LangCes(), - official: "Sjednocená tanzanská republika", - common: "Tanzanie", + official: "Moldavská republika", + common: "Moldavsko", ), CountryName( language: LangCym(), - official: "United Republic of Tanzania", - common: "Tanzania", + official: "Republic of Moldova", + common: "Moldova", ), CountryName( language: LangDeu(), - official: "Vereinigte Republik Tansania", - common: "Tansania", + official: "Republik Moldau", + common: "Moldawien", ), CountryName( language: LangEst(), - official: "Tansaania Ühendvabariik", - common: "Tansaania", + official: "Moldova Vabariik", + common: "Moldova", ), CountryName( language: LangFin(), - official: "Tansanian yhdistynyt tasavalta", - common: "Tansania", + official: "Moldovan tasavalta", + common: "Moldova", ), CountryName( language: LangFra(), - official: "République -Unie de Tanzanie", - common: "Tanzanie", + official: "République de Moldavie", + common: "Moldavie", ), CountryName( language: LangHrv(), - official: "Ujedinjena Republika Tanzanija", - common: "Tanzanija", + official: "Moldavija", + common: "Moldova", ), CountryName( language: LangHun(), - official: "Tádzsik Köztársaság", - common: "Tádzsikisztán", + official: "Moldovai Köztársaság", + common: "Moldova", ), CountryName( language: LangIta(), - official: "Repubblica Unita di Tanzania", - common: "Tanzania", + official: "Repubblica di Moldova", + common: "Moldavia", ), CountryName( language: LangJpn(), - official: "タンザニア連合共和国", - common: "タンザニア", + official: "モルドバ共和国", + common: "モルドバ共和国", ), CountryName( language: LangKor(), - official: "탄자니아 연합 공화국", - common: "탄자니아", + official: "몰도바 공화국", + common: "몰도바", ), CountryName( language: LangNld(), - official: "Verenigde Republiek Tanzania", - common: "Tanzania", + official: "Republiek Moldavië", + common: "Moldavië", ), CountryName( language: LangFas(), - official: "جمهوری متحد تانزانیا", - common: "تانزانیا", + official: "جمهوری مولداوی", + common: "مولداوی", ), CountryName( language: LangPol(), - official: "Zjednoczona Republika Tanzanii", - common: "Tanzania", + official: "Republika Mołdawii", + common: "Mołdawia", ), CountryName( language: LangPor(), - official: "República Unida da Tanzânia", - common: "Tanzânia", + official: "República da Moldávia", + common: "Moldávia", ), CountryName( language: LangRus(), - official: "Объединенная Республика Танзания", - common: "Танзания", + official: "Молдова", + common: "Молдавия", ), CountryName( language: LangSlk(), - official: "Tanzánijská zjednotená republika", - common: "Tanzánia", + official: "Moldavská republika", + common: "Moldavsko", ), CountryName( language: LangSpa(), - official: "República Unida de Tanzania", - common: "Tanzania", + official: "República de Moldova", + common: "Moldavia", ), CountryName( language: LangSwe(), - official: "Förenade republiken Tanzania", - common: "Tanzania", + official: "Republiken Moldavien", + common: "Moldavien", ), CountryName( language: LangTur(), - official: "Tanzanya Birleşik Cumhuriyeti", - common: "Tanzanya", + official: "Moldova Cumhuriyeti", + common: "Moldova", ), CountryName( language: LangUrd(), - official: "متحدہ جمہوریہ تنزانیہ", - common: "تنزانیہ", + official: "جمہوریہ مالدووا", + common: "مالدووا", ), CountryName( language: LangZho(), - official: "坦桑尼亚联合共和国", - common: "坦桑尼亚", + official: "摩尔多瓦共和国", + common: "摩尔多瓦", ), ], - latLng: const LatLng(-6, 35), - bordersCodes: const [ - "Bdi", - "Cod", - "Ken", - "Mwi", - "Moz", - "Rwa", - "Uga", - "Zmb", - ], - areaMetric: 945087, + latLng: const LatLng(47, 29), + landlocked: true, + bordersCodes: const ["Rou", "Ukr"], + areaMetric: 33846, demonyms: const [ Demonyms( language: LangEng(), - female: "Tanzanian", - male: "Tanzanian", + female: "Moldovan", + male: "Moldovan", ), Demonyms( language: LangFra(), - female: "Tanzanienne", - male: "Tanzanien", + female: "Moldave", + male: "Moldave", ), ], - emoji: "🇹🇿", + emoji: "🇲🇩", maps: const Maps( - googleMaps: "NWYMqZYXte4zGZ2Q8", - openStreetMaps: "relation/195270", + googleMaps: "JjmyUuULujnDeFPf7", + openStreetMaps: "relation/58974", ), - population: 59734213, - gini: const Gini(year: 2017, coefficient: 40.5), - fifa: "TAN", - car: const Car(sign: "EAT", isRightSide: false), - timezones: const ["UTC+03:00"], + population: 2617820, + gini: const Gini(year: 2018, coefficient: 25.7), + fifa: "MDA", + car: const Car(sign: "MD"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Dodoma"), - latLng: LatLng(-6.16, 35.75), + capital: Capital("Chișinău"), + latLng: LatLng(47.01, 28.9), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "MD-####", + regExpPattern: r"^(?:MD)*(\d{4})$", + ), + regionalBlocs: const [BlocCEFTA()], ); } /// {@hideConstantImplementations} -class CountryTun extends WorldCountry { - /// A class that represents the country of Tunisia. - const CountryTun() +class CountryMdg extends WorldCountry { + /// A class that represents the country of Madagascar. + const CountryMdg() : super( - name: const CountryName.international( - common: "Tunisia", - official: "Tunisian Republic", + name: const CountryName( + language: LangEng(), + official: "Republic of Madagascar", + common: "Madagascar", ), namesNative: const [ CountryName( - language: LangAra(), - official: "الجمهورية التونسية", - common: "تونس", + language: LangFra(), + official: "République de Madagascar", + common: "Madagascar", + ), + CountryName( + language: LangMlg(), + official: "Repoblikan'i Madagasikara", + common: "Madagasikara", ), ], - tld: const [".tn"], - codeShort: "TN", - codeNumeric: "788", - code: "TUN", - cioc: "TUN", - currencies: const [FiatTnd()], - idd: const Idd(root: 2, suffixes: [16]), + tld: const [".mg"], + code: "MDG", + codeNumeric: "450", + codeShort: "MG", + cioc: "MAD", + independent: true, + unMember: true, + currencies: const [FiatMga()], + idd: const Idd(root: 2, suffixes: [61]), altSpellings: const [ - "TN", - "Republic of Tunisia", - "al-Jumhūriyyah at-Tūnisiyyah", + "MG", + "Republic of Madagascar", + "Repoblikan'i Madagasikara", + "République de Madagascar", ], continent: const Africa(), - subregion: const NorthernAfrica(), - languages: const [LangAra()], + subregion: const EasternAfrica(), + languages: const [LangFra(), LangMlg()], translations: const [ CountryName( language: LangSrp(), - official: "Тунишанска Република", - common: "Тунис", + official: "Република Мадагаскар", + common: "Мадагаскар", ), CountryName( language: LangAra(), - official: "الجمهورية التونسية", - common: "تونس", + official: "جمهورية مدغشقر", + common: "مدغشقر", ), CountryName( language: LangBre(), - official: "Republik Tunizian", - common: "Tunizia", + official: "Republik Madagaskar", + common: "Madagaskar", ), CountryName( language: LangCes(), - official: "Tuniská republika", - common: "Tunisko", + official: "Madagaskarská republika", + common: "Madagaskar", ), CountryName( language: LangCym(), - official: "Tunisian Republic", - common: "Tunisia", + official: "Republic of Madagascar", + common: "Madagascar", ), CountryName( language: LangDeu(), - official: "Tunesische Republik", - common: "Tunesien", + official: "Republik Madagaskar", + common: "Madagaskar", ), CountryName( language: LangEst(), - official: "Tuneesia Vabariik", - common: "Tuneesia", + official: "Madagaskari Vabariik", + common: "Madagaskar", ), CountryName( language: LangFin(), - official: "Tunisian tasavalta", - common: "Tunisia", + official: "Madagaskarin tasavalta", + common: "Madagaskar", ), CountryName( language: LangFra(), - official: "République tunisienne", - common: "Tunisie", + official: "République de Madagascar", + common: "Madagascar", ), CountryName( language: LangHrv(), - official: "Tuniski Republika", - common: "Tunis", + official: "Republika Madagaskar", + common: "Madagaskar", ), CountryName( language: LangHun(), - official: "Tunéziai Köztársaság", - common: "Tunézia", + official: "Madagaszkári Köztársaság", + common: "Madagaszkár", ), CountryName( language: LangIta(), - official: "Repubblica tunisina", - common: "Tunisia", + official: "Repubblica del Madagascar", + common: "Madagascar", ), CountryName( language: LangJpn(), - official: "チュニジア共和国", - common: "チュニジア", + official: "マダガスカル共和国", + common: "マダガスカル", ), CountryName( language: LangKor(), - official: "튀니지 공화국", - common: "튀니지", + official: "마다가스카르 공화국", + common: "마다가스카르", ), CountryName( language: LangNld(), - official: "Republiek Tunesië", - common: "Tunesië", + official: "Republiek Madagaskar", + common: "Madagaskar", ), CountryName( language: LangFas(), - official: "جمهوری تونس", - common: "تونس", + official: "جمهوری ماداگاسکار", + common: "ماداگاسکار", ), CountryName( language: LangPol(), - official: "Republika Tunezyjska", - common: "Tunezja", + official: "Republika Madagaskaru", + common: "Madagaskar", ), CountryName( language: LangPor(), - official: "República da Tunísia", - common: "Tunísia", + official: "República de Madagáscar", + common: "Madagáscar", ), CountryName( language: LangRus(), - official: "Тунисской Республики", - common: "Тунис", + official: "Республика Мадагаскар", + common: "Мадагаскар", ), CountryName( language: LangSlk(), - official: "Tuniská republika", - common: "Tunisko", + official: "Madagaskarská republika", + common: "Madagaskar", ), CountryName( language: LangSpa(), - official: "República de Túnez", - common: "Túnez", + official: "República de Madagascar", + common: "Madagascar", ), CountryName( language: LangSwe(), - official: "Republiken Tunisien", - common: "Tunisien", + official: "Republiken Madagaskar", + common: "Madagaskar", ), CountryName( language: LangTur(), - official: "Tunus Cumhuriyeti", - common: "Tunus", + official: "Madagaskar Cumhuriyeti", + common: "Madagaskar", ), CountryName( language: LangUrd(), - official: "جمہوریہ تونس", - common: "تونس", + official: "جمہوریہ مڈغاسکر", + common: "مڈغاسکر", ), CountryName( language: LangZho(), - official: "突尼斯共和国", - common: "突尼斯", + official: "马达加斯加共和国", + common: "马达加斯加", ), ], - latLng: const LatLng(34, 9), - bordersCodes: const ["Dza", "Lby"], - areaMetric: 163610, + latLng: const LatLng(-20, 47), + landlocked: false, + bordersCodes: null, + areaMetric: 587041, demonyms: const [ Demonyms( language: LangEng(), - female: "Tunisian", - male: "Tunisian", + female: "Malagasy", + male: "Malagasy", ), Demonyms( language: LangFra(), - female: "Tunisienne", - male: "Tunisien", + female: "Malgache", + male: "Malgache", ), ], - emoji: "🇹🇳", + emoji: "🇲🇬", maps: const Maps( - googleMaps: "KgUmpZdUuNRaougs8", - openStreetMaps: "relation/192757", + googleMaps: "AHQh2ABBaFW6Ngj26", + openStreetMaps: "relation/447325", ), - population: 11818618, - gini: const Gini(year: 2015, coefficient: 32.8), - fifa: "TUN", - car: const Car(sign: "TN"), - timezones: const ["UTC+01:00"], + population: 27691019, + gini: const Gini(year: 2012, coefficient: 42.6), + fifa: "MAD", + car: const Car(sign: "RM"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tunis"), - latLng: LatLng(36.8, 10.18), + capital: Capital("Antananarivo"), + latLng: LatLng(-18.92, 47.52), ), postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocAU(), BlocAL()], + const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryMsr extends WorldCountry { - /// A class that represents the country of Montserrat. - const CountryMsr() +class CountryMdv extends WorldCountry { + /// A class that represents the country of Maldives. + const CountryMdv() : super( - name: const CountryName.international( - common: "Montserrat", - official: "Montserrat", + name: const CountryName( + language: LangEng(), + official: "Republic of the Maldives", + common: "Maldives", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Montserrat", - common: "Montserrat", + language: LangDiv(), + official: "ދިވެހިރާއްޖޭގެ ޖުމްހޫރިއްޔާ", + common: "ދިވެހިރާއްޖޭގެ", ), ], - tld: const [".ms"], - codeShort: "MS", - codeNumeric: "500", - code: "MSR", - independent: false, - unMember: false, - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [664]), - altSpellings: const ["MS"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".mv"], + code: "MDV", + codeNumeric: "462", + codeShort: "MV", + cioc: "MDV", + independent: true, + unMember: true, + currencies: const [FiatMvr()], + idd: const Idd(root: 9, suffixes: [60]), + altSpellings: const [ + "MV", + "Maldive Islands", + "Republic of the Maldives", + "Dhivehi Raajjeyge Jumhooriyya", + ], + continent: const Asia(), + subregion: const SouthernAsia(), + languages: const [LangDiv()], translations: const [ CountryName( language: LangSrp(), - official: "Монтсерат", - common: "Монтсерат", + official: "Малдивска Република", + common: "Малдиви", ), CountryName( language: LangAra(), - official: "مونتسرات", - common: "مونتسرات", + official: "جمهورية المالديف", + common: "المالديف", ), CountryName( language: LangBre(), - official: "Montserrat", - common: "Montserrat", + official: "Republik Maldivez", + common: "Maldivez", ), CountryName( language: LangCes(), - official: "Montserrat", - common: "Montserrat", + official: "Maledivská republika", + common: "Maledivy", ), CountryName( language: LangCym(), - official: "Montserrat", - common: "Montserrat", + official: "Republic of the Maldives", + common: "Maldives", ), CountryName( language: LangDeu(), - official: "Montserrat", - common: "Montserrat", + official: "Republik Malediven", + common: "Malediven", ), CountryName( language: LangEst(), - official: "Montserrat", - common: "Montserrat", + official: "Maldiivi Vabariik", + common: "Maldiivid", ), CountryName( language: LangFin(), - official: "Montserrat", - common: "Montserrat", + official: "Malediivien tasavalta", + common: "Malediivit", ), CountryName( language: LangFra(), - official: "Montserrat", - common: "Montserrat", + official: "République des Maldives", + common: "Maldives", ), CountryName( language: LangHrv(), - official: "Montserrat", - common: "Montserrat", + official: "Republika Maldivi", + common: "Maldivi", ), CountryName( language: LangHun(), - official: "Montserrat", - common: "Montserrat", + official: "Maldív-szigetek", + common: "Maldív-szigetek", ), CountryName( language: LangIta(), - official: "Montserrat", - common: "Montserrat", + official: "Repubblica delle Maldive", + common: "Maldive", ), CountryName( language: LangJpn(), - official: "モントセラト", - common: "モントセラト", + official: "モルディブ共和国", + common: "モルディブ", ), CountryName( language: LangKor(), - official: "몬트세랫", - common: "몬트세랫", + official: "몰디브 공화국", + common: "몰디브", ), CountryName( language: LangNld(), - official: "Montserrat", - common: "Montserrat", + official: "Republiek van de Malediven", + common: "Maldiven", ), CountryName( language: LangFas(), - official: "مونتسرات", - common: "مونتسرات", + official: "جمهوری مالدیو", + common: "مالدیو", ), CountryName( language: LangPol(), - official: "Montserrat", - common: "Montserrat", + official: "Republika Malediwów", + common: "Malediwy", ), CountryName( language: LangPor(), - official: "Montserrat", - common: "Montserrat", + official: "República das Maldivas", + common: "Maldivas", ), CountryName( language: LangRus(), - official: "Монтсеррат", - common: "Монтсеррат", + official: "Республика Мальдивы", + common: "Мальдивы", ), CountryName( language: LangSlk(), - official: "Montserrat", - common: "Montserrat", + official: "Maldivská republika", + common: "Maldivy", ), CountryName( language: LangSpa(), - official: "Montserrat", - common: "Montserrat", + official: "República de las Maldivas", + common: "Maldivas", ), CountryName( language: LangSwe(), - official: "Montserrat", - common: "Montserrat", + official: "Republiken Maldiverna", + common: "Maldiverna", ), CountryName( language: LangTur(), - official: "Montserrat", - common: "Montserrat", + official: "Maldivler Cumhuriyeti", + common: "Maldivler", ), CountryName( language: LangUrd(), - official: "مانٹسریٹ", - common: "مانٹسریٹ", + official: "جمہوریہ مالدیپ", + common: "مالدیپ", ), CountryName( language: LangZho(), - official: "蒙特塞拉特", - common: "蒙特塞拉特", + official: "马尔代夫共和国", + common: "马尔代夫", ), ], - latLng: const LatLng(16.75, -62.2), - areaMetric: 102, + latLng: const LatLng(3.25, 73), + landlocked: false, + bordersCodes: null, + areaMetric: 300, demonyms: const [ Demonyms( language: LangEng(), - female: "Montserratian", - male: "Montserratian", + female: "Maldivan", + male: "Maldivan", ), Demonyms( language: LangFra(), - female: "Montserratienne", - male: "Montserratien", + female: "Maldivienne", + male: "Maldivien", ), ], - emoji: "🇲🇸", + emoji: "🇲🇻", maps: const Maps( - googleMaps: "CSbe7UmxPmiwQB7GA", - openStreetMaps: "relation/537257", + googleMaps: "MNAWGq9vEdbZ9vUV7", + openStreetMaps: "relation/536773", ), - population: 4922, - fifa: "MSR", - car: const Car(sign: "GB", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 540542, + gini: const Gini(year: 2016, coefficient: 31.3), + fifa: "MDV", + car: const Car(sign: "MV", isRightSide: false), + timezones: const ["UTC+05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Plymouth"), - latLng: LatLng(16.7, -62.22), + capital: Capital("Malé"), + latLng: LatLng(4.17, 73.51), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountryKgz extends WorldCountry { - /// A class that represents the country of Kyrgyzstan. - const CountryKgz() +class CountryMex extends WorldCountry { + /// A class that represents the country of Mexico. + const CountryMex() : super( - name: const CountryName.international( - common: "Kyrgyzstan", - official: "Kyrgyz Republic", + name: const CountryName( + language: LangEng(), + official: "United Mexican States", + common: "Mexico", ), namesNative: const [ CountryName( - language: LangKir(), - official: "Кыргыз Республикасы", - common: "Кыргызстан", - ), - CountryName( - language: LangRus(), - official: "Кыргызская Республика", - common: "Киргизия", + language: LangSpa(), + official: "Estados Unidos Mexicanos", + common: "México", ), ], - tld: const [".kg"], - codeShort: "KG", - codeNumeric: "417", - code: "KGZ", - cioc: "KGZ", - currencies: const [FiatKgs()], - idd: const Idd(root: 9, suffixes: [96]), + tld: const [".mx"], + code: "MEX", + codeNumeric: "484", + codeShort: "MX", + cioc: "MEX", + independent: true, + unMember: true, + currencies: const [FiatMxn()], + idd: const Idd(root: 5, suffixes: [2]), altSpellings: const [ - "KG", - "Киргизия", - "Kyrgyz Republic", - "Кыргыз Республикасы", - "Kyrgyz Respublikasy", + "MX", + "Mexicanos", + "United Mexican States", + "Estados Unidos Mexicanos", ], - continent: const Asia(), - subregion: const CentralAsia(), - languages: const [LangKir(), LangRus()], + continent: const Americas(), + subregion: const NorthAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Киргиска Република", - common: "Киргизија", + official: "Сједињене Мексичке Државе", + common: "Мексико", ), CountryName( language: LangAra(), - official: "الجمهورية القيرغيزية", - common: "قيرغيزستان", + official: "الولايات المتحدة المكسيكية", + common: "المسكيك", ), CountryName( language: LangBre(), - official: "Republik Kirgiz", - common: "Kirgizstan", + official: "Stadoù-Unanet Mec'hiko", + common: "Mec'hiko", ), CountryName( language: LangCes(), - official: "Kyrgyzská republika", - common: "Kyrgyzstán", + official: "Spojené státy mexické", + common: "Mexiko", ), CountryName( language: LangCym(), - official: "Kyrgyz Republic", - common: "Kyrgyzstan", + official: "United Mexican States", + common: "Mexico", ), CountryName( language: LangDeu(), - official: "Kirgisische Republik", - common: "Kirgisistan", + official: "Vereinigte Mexikanische Staaten", + common: "Mexiko", ), CountryName( language: LangEst(), - official: "Kirgiisi Vabariik", - common: "Kõrgõzstan", + official: "Mehhiko Ühendriigid", + common: "Mehhiko", ), CountryName( language: LangFin(), - official: "Kirgisian tasavalta", - common: "Kirgisia", + official: "Meksikon yhdysvallat", + common: "Meksiko", ), CountryName( language: LangFra(), - official: "République kirghize", - common: "Kirghizistan", + official: "États-Unis du Mexique", + common: "Mexique", ), CountryName( language: LangHrv(), - official: "Kirgistanu", - common: "Kirgistan", + official: "Sjedinjene Meksičke Države", + common: "Meksiko", ), CountryName( language: LangHun(), - official: "Kirgiz Köztársaság", - common: "Kirgizisztán", + official: "Mexikói Egyesült Államok", + common: "Mexikó", ), CountryName( language: LangIta(), - official: "Kirghizistan", - common: "Kirghizistan", + official: "Stati Uniti del Messico", + common: "Messico", ), CountryName( language: LangJpn(), - official: "キルギス共和国", - common: "キルギス", + official: "メキシコ合衆国", + common: "メキシコ", ), CountryName( language: LangKor(), - official: "키르기스 공화국", - common: "키르기스스탄", + official: "멕시코 합중국", + common: "멕시코", ), CountryName( language: LangNld(), - official: "Kirgizische Republiek", - common: "Kirgizië", + official: "Verenigde Mexicaanse Staten", + common: "Mexico", ), CountryName( language: LangFas(), - official: "جمهوری قِرقیزستان", - common: "قرقیزستان", + official: "ایالات متحد مکزیک", + common: "مکزیک", ), CountryName( language: LangPol(), - official: "Republika Kirgiska", - common: "Kirgistan", + official: "Meksykańskie Stany Zjednoczone", + common: "Meksyk", ), CountryName( language: LangPor(), - official: "República do Quirguistão", - common: "Quirguistão", + official: "Estados Unidos Mexicanos", + common: "México", ), CountryName( language: LangRus(), - official: "Кыргызская Республика", - common: "Киргизия", + official: "Мексиканские Соединённые Штаты", + common: "Мексика", ), CountryName( language: LangSlk(), - official: "Kirgizská republika", - common: "Kirgizsko", + official: "Spojené štášy mexické", + common: "Mexiko", ), CountryName( language: LangSpa(), - official: "República Kirguisa", - common: "Kirguizistán", + official: "Estados Unidos Mexicanos", + common: "México", ), CountryName( language: LangSwe(), - official: "Republiken Kirgizistan", - common: "Kirgizistan", + official: "Mexikos förenta stater", + common: "Mexiko", ), CountryName( language: LangTur(), - official: "Kırgızistan Cumhuriyeti", - common: "Kırgızistan", + official: "Birleşik Meksika Devletleri", + common: "Meksika", ), CountryName( language: LangUrd(), - official: "جمہوریہ کرغیزستان", - common: "کرغیزستان", + official: "ریاستہائے متحدہ میکسیکو", + common: "میکسیکو", ), CountryName( language: LangZho(), - official: "吉尔吉斯斯坦共和国", - common: "吉尔吉斯斯坦", + official: "墨西哥合众国", + common: "墨西哥", ), ], - latLng: const LatLng(41, 75), - landlocked: true, - bordersCodes: const [ - "Chn", - "Kaz", - "Tjk", - "Uzb", - ], - areaMetric: 199951, + latLng: const LatLng(23, -102), + landlocked: false, + bordersCodes: const ["Blz", "Gtm", "Usa"], + areaMetric: 1964375, demonyms: const [ Demonyms( language: LangEng(), - female: "Kirghiz", - male: "Kirghiz", + female: "Mexican", + male: "Mexican", ), Demonyms( language: LangFra(), - female: "Kirghize", - male: "Kirghize", + female: "Mexicaine", + male: "Mexicain", ), ], - emoji: "🇰🇬", + emoji: "🇲🇽", maps: const Maps( - googleMaps: "SKG8BSMMQVvxkRkB7", - openStreetMaps: "relation/178009", + googleMaps: "s5g7imNPMDEePxzbA", + openStreetMaps: "relation/114686", ), - population: 6591600, - gini: const Gini(year: 2019, coefficient: 29.7), - fifa: "KGZ", - car: const Car(sign: "KS"), - timezones: const ["UTC+06:00"], + population: 128932753, + gini: const Gini(year: 2018, coefficient: 45.4), + fifa: "MEX", + car: const Car(sign: "MEX"), + timezones: const ["UTC-08:00", "UTC-07:00", "UTC-06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bishkek"), - latLng: LatLng(42.87, 74.6), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Mexico City"), + latLng: LatLng(19.43, -99.13), ), - regionalBlocs: const [BlocEEU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocPA(), BlocNAFTA()], ); } /// {@hideConstantImplementations} -class CountryImn extends WorldCountry { - /// A class that represents the country of Isle of Man. - const CountryImn() +class CountryMhl extends WorldCountry { + /// A class that represents the country of Marshall Islands. + const CountryMhl() : super( - name: const CountryName.international( - common: "Isle of Man", - official: "Isle of Man", + name: const CountryName( + language: LangEng(), + official: "Republic of the Marshall Islands", + common: "Marshall Islands", ), namesNative: const [ CountryName( language: LangEng(), - official: "Isle of Man", - common: "Isle of Man", + official: "Republic of the Marshall Islands", + common: "Marshall Islands", ), CountryName( - language: LangGlv(), - official: "Ellan Vannin or Mannin", - common: "Mannin", + language: LangMah(), + official: "Republic of the Marshall Islands", + common: "M̧ajeļ", ), ], - tld: const [".im"], - codeShort: "IM", - codeNumeric: "833", - code: "IMN", - independent: false, - unMember: false, - currencies: const [FiatGbp()], - idd: const Idd(root: 4, suffixes: [4]), - altSpellings: const ["IM", "Ellan Vannin", "Mann", "Mannin"], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangEng(), LangGlv()], + tld: const [".mh"], + code: "MHL", + codeNumeric: "584", + codeShort: "MH", + cioc: "MHL", + independent: true, + unMember: true, + currencies: const [FiatUsd()], + idd: const Idd(root: 6, suffixes: [92]), + altSpellings: const [ + "MH", + "Republic of the Marshall Islands", + "Aolepān Aorōkin M̧ajeļ", + ], + continent: const Oceania(), + subregion: const Micronesia(), + languages: const [LangEng(), LangMah()], translations: const [ CountryName( language: LangSrp(), - official: "Острво Мен", - common: "Острво Мен", + official: "Република Маршалска Острва", + common: "Маршалска Острва", ), CountryName( language: LangAra(), - official: "جزيرة مان", - common: "جزيرة مان", + official: "جمهورية جزر مارشال", + common: "جزر مارشال", ), CountryName( language: LangBre(), - official: "Enez Vanav", - common: "Enez Vanav", + official: "Republik Inizi Marshall", + common: "Inizi Marshall", ), CountryName( language: LangCes(), - official: "Ostrov Man", - common: "Ostrov Man", + official: "Republika Marshallovy ostrovy", + common: "Marshallovy ostrovy", ), CountryName( language: LangCym(), - official: "Isle of Man", - common: "Isle of Man", + official: "Republic of the Marshall Islands", + common: "Marshall Islands", ), CountryName( language: LangDeu(), - official: "Isle of Man", - common: "Insel Man", + official: "Republik Marshallinseln", + common: "Marshallinseln", ), CountryName( language: LangEst(), - official: "Mani saar", - common: "Mani saar", + official: "Marshalli Saarte Vabariik", + common: "Marshalli Saared", ), CountryName( language: LangFin(), - official: "Mansaari", - common: "Mansaari", + official: "Marshallinsaarten tasavalta", + common: "Marshallinsaaret", ), CountryName( language: LangFra(), - official: "Isle of Man", - common: "Île de Man", + official: "République des Îles Marshall", + common: "Îles Marshall", ), CountryName( language: LangHrv(), - official: "Mana ostrvo", - common: "Otok Man", + official: "Republika Maršalovi Otoci", + common: "Maršalovi Otoci", ), CountryName( language: LangHun(), - official: "Man", - common: "Man", + official: "Marshall-szigetek", + common: "Marshall-szigetek", ), CountryName( language: LangIta(), - official: "Isola di Man", - common: "Isola di Man", + official: "Repubblica delle Isole Marshall", + common: "Isole Marshall", ), CountryName( language: LangJpn(), - official: "マン島", - common: "マン島", + official: "マーシャル諸島共和国", + common: "マーシャル諸島", ), CountryName( language: LangKor(), - official: "맨섬", - common: "맨섬", + official: "마셜 제도 공화국", + common: "마셜 제도", ), CountryName( language: LangNld(), - official: "Isle of Man", - common: "Isle of Man", + official: "Republiek van de Marshall-eilanden", + common: "Marshalleilanden", ), CountryName( language: LangFas(), - official: "جزیرهٔ مَن", - common: "جزیرهٔ مَن", + official: "جمهوری جزایر مارشال", + common: "جزایر مارشال", ), CountryName( language: LangPol(), - official: "Wyspa Man", - common: "Wyspa Man", + official: "Republika Wysp Marshalla", + common: "Wyspy Marshalla", ), CountryName( language: LangPor(), - official: "Isle of Man", - common: "Ilha de Man", + official: "República das Ilhas Marshall", + common: "Ilhas Marshall", ), CountryName( language: LangRus(), - official: "Остров Мэн", - common: "Остров Мэн", + official: "Республика Маршалловы острова", + common: "Маршалловы Острова", ), CountryName( language: LangSlk(), - official: "Ostrov Man", - common: "Man", + official: "Republika Marshallových ostrovov", + common: "Marshallove ostrovy", ), CountryName( language: LangSpa(), - official: "Isla de Man", - common: "Isla de Man", + official: "República de las Islas Marshall", + common: "Islas Marshall", ), CountryName( language: LangSwe(), - official: "Isle of Man", - common: "Isle of Man", + official: "Republiken Marshallöarna", + common: "Marshallöarna", ), CountryName( language: LangTur(), - official: "Man Adası", - common: "Man Adası", + official: "Marshall Adaları Cumhuriyeti", + common: "Marshall Adaları", ), CountryName( language: LangUrd(), - official: "آئل آف مین", - common: "آئل آف مین", + official: "جمہوریہ جزائر مارشل", + common: "جزائر مارشل", + ), + CountryName( + language: LangZho(), + official: "马绍尔群岛共和国", + common: "马绍尔群岛", ), - CountryName(language: LangZho(), official: "马恩岛", common: "马恩岛"), ], - latLng: const LatLng(54.25, -4.5), - areaMetric: 572, + latLng: const LatLng(9, 168), + landlocked: false, + bordersCodes: null, + areaMetric: 181, demonyms: const [ Demonyms( language: LangEng(), - female: "Manx", - male: "Manx", + female: "Marshallese", + male: "Marshallese", + ), + Demonyms( + language: LangFra(), + female: "Marshallaise", + male: "Marshallais", ), ], - emoji: "🇮🇲", + emoji: "🇲🇭", maps: const Maps( - googleMaps: "4DqVHDgVaFgnh8ZV8", - openStreetMaps: "relation/62269", + googleMaps: "A4xLi1XvcX88gi3W8", + openStreetMaps: "relation/571771", ), - population: 85032, - car: const Car(sign: "GBM", isRightSide: false), - timezones: const ["UTC+00:00"], + population: 59194, + gini: null, + fifa: null, + car: const Car(sign: "MH"), + timezones: const ["UTC+12:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Douglas"), - latLng: LatLng(54.15, -4.48), - ), - postalCode: const PostalCode( - format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - regExpPattern: - r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", + capital: Capital("Majuro"), + latLng: LatLng(7.1, 171.38), ), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGlp extends WorldCountry { - /// A class that represents the country of Guadeloupe. - const CountryGlp() +class CountryMkd extends WorldCountry { + /// A class that represents the country of North Macedonia. + const CountryMkd() : super( - name: const CountryName.international( - common: "Guadeloupe", - official: "Guadeloupe", + name: const CountryName( + language: LangEng(), + official: "Republic of North Macedonia", + common: "North Macedonia", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Guadeloupe", - common: "Guadeloupe", + language: LangMkd(), + official: "Република Северна Македонија", + common: "Македонија", ), ], - tld: const [".gp"], - codeShort: "GP", - codeNumeric: "312", - code: "GLP", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 5, suffixes: [90]), - altSpellings: const ["GP", "Gwadloup"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangFra()], + tld: const [".mk"], + code: "MKD", + codeNumeric: "807", + codeShort: "MK", + cioc: "MKD", + independent: true, + unMember: true, + currencies: const [FiatMkd()], + idd: const Idd(root: 3, suffixes: [89]), + altSpellings: const [ + "MK", + "The former Yugoslav Republic of Macedonia", + "Republic of North Macedonia", + "Macedonia, The Former Yugoslav Republic of", + "Република Северна Македонија", + ], + continent: const Europe(), + subregion: const SouthwestEurope(), + languages: const [LangMkd()], translations: const [ CountryName( language: LangSrp(), - official: "Гваделуп", - common: "Гваделуп", + official: "Република Северна Македонија", + common: "Северна Македонија", ), CountryName( language: LangAra(), - official: "غوادلوب", - common: "غوادلوب", + official: "جمهورية شمال مقدونيا", + common: "شمال مقدونيا", ), CountryName( language: LangBre(), - official: "Gwadeloup", - common: "Gwadeloup", + official: "Republik Makedonia an Norzh", + common: "Makedonia an Norzh", ), CountryName( language: LangCes(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Republika Severní Makedonie", + common: "Severní Makedonie", ), CountryName( language: LangCym(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Republic of North Macedonia", + common: "North Macedonia", ), CountryName( language: LangDeu(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Republik Nordmazedonien", + common: "Nordmazedonien", ), CountryName( language: LangEst(), - official: "Guadeloupe’i ja sõltkondade departemang", - common: "Guadeloupe", + official: "Põhja-Makedoonia Vabariik", + common: "Põhja-Makedoonia", ), CountryName( language: LangFin(), - official: "Guadeloupen departmentti", - common: "Guadeloupe", + official: "Pohjois-Makedonian tasavalta", + common: "Pohjois-Makedonia", ), CountryName( language: LangFra(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "République de Macédoine du Nord", + common: "Macédoine du Nord", ), CountryName( language: LangHrv(), - official: "Gvadalupa", - common: "Gvadalupa", + official: "Republika Sjeverna Makedonija", + common: "Sjeverna Makedonija", ), CountryName( language: LangHun(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Észak-macedón Köztársaság", + common: "Észak-Macedónia", ), CountryName( language: LangIta(), - official: "Guadeloupe", - common: "Guadeloupa", + official: "Repubblica di Macedonia del Nord", + common: "Macedonia del Nord", ), CountryName( language: LangJpn(), - official: "グアドループ島", - common: "グアドループ", + official: "北マケドニア共和国", + common: "北マケドニア ", ), CountryName( language: LangKor(), - official: "과들루프", - common: "과들루프", + official: "북마케도니아 공화국", + common: "북마케도니아", ), CountryName( language: LangNld(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Republiek Noord-Macedonië", + common: "Noord-Macedonië", ), CountryName( language: LangFas(), - official: "گوادلوپ", - common: "گوادلوپ", + official: "جمهوری مقدونیه شمالی", + common: "مقدونیه شمالی", ), CountryName( language: LangPol(), - official: "Gwadelupa", - common: "Gwadelupa", + official: "Republika Macedonii Północnej", + common: "Macedonia Północna", ), CountryName( language: LangPor(), - official: "Guadalupe", - common: "Guadalupe", + official: "República da Macedônia do Norte", + common: "Macedónia do Norte", ), CountryName( language: LangRus(), - official: "Гваделупа", - common: "Гваделупа", + official: "Республика Северная Македония", + common: "Северная Македония", ), CountryName( language: LangSlk(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Severomacedónska republika", + common: "Severné Macedónsko", ), CountryName( language: LangSpa(), - official: "Guadalupe", - common: "Guadalupe", + official: "República de Macedonia del Norte", + common: "Macedonia del Norte", ), CountryName( language: LangSwe(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Republiken Nordmakedonien", + common: "Nordmakedonien", ), CountryName( language: LangTur(), - official: "Guadeloupe", - common: "Guadeloupe", + official: "Kuzey Makedonya Cumhuriyeti", + common: "Kuzey Makedonya", ), CountryName( language: LangUrd(), - official: "گواڈیلوپ", - common: "گواڈیلوپ", + official: "جمہوریہ مقدونیہ", + common: "شمالی مقدونیہ", ), CountryName( language: LangZho(), - official: "瓜德罗普岛", - common: "瓜德罗普岛", + official: "北馬其頓共和國", + common: "北馬其頓", ), ], - latLng: const LatLng(16.25, -61.583333), - areaMetric: 1628, + latLng: const LatLng(41.83333333, 22), + landlocked: true, + bordersCodes: const ["Alb", "Bgr", "Grc", "Srb", "Unk"], + areaMetric: 25713, demonyms: const [ Demonyms( language: LangEng(), - female: "Guadeloupian", - male: "Guadeloupian", + female: "Macedonian", + male: "Macedonian", ), Demonyms( language: LangFra(), - female: "Guadeloupéenne", - male: "Guadeloupéen", + female: "Macédonienne", + male: "Macédonien", ), ], - emoji: "🇬🇵", + emoji: "🇲🇰", maps: const Maps( - googleMaps: "Dy9R2EufJtoWm8UN9", - openStreetMaps: "relation/7109289", + googleMaps: "55Q8MEnF6ACdu3q79", + openStreetMaps: "relation/53293", ), - population: 400132, - car: const Car(sign: "F"), - timezones: const ["UTC-04:00"], + population: 2077132, + gini: const Gini(year: 2018, coefficient: 33), + fifa: "MKD", + car: const Car(sign: "MK"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Basse-Terre"), - latLng: LatLng(16.03, -61.73), + capital: Capital("Skopje"), + latLng: LatLng(42, 21.43), ), - postalCode: const PostalCode(regExpPattern: r"^((97|98)\d{3})$"), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocCEFTA()], ); } /// {@hideConstantImplementations} -class CountryKwt extends WorldCountry { - /// A class that represents the country of Kuwait. - const CountryKwt() +class CountryMli extends WorldCountry { + /// A class that represents the country of Mali. + const CountryMli() : super( - name: const CountryName.international( - common: "Kuwait", - official: "State of Kuwait", + name: const CountryName( + language: LangEng(), + official: "Republic of Mali", + common: "Mali", ), namesNative: const [ CountryName( - language: LangAra(), - official: "دولة الكويت", - common: "الكويت", + language: LangFra(), + official: "République du Mali", + common: "Mali", ), ], - tld: const [".kw"], - codeShort: "KW", - codeNumeric: "414", - code: "KWT", - cioc: "KUW", - currencies: const [FiatKwd()], - idd: const Idd(root: 9, suffixes: [65]), - altSpellings: const ["KW", "State of Kuwait", "Dawlat al-Kuwait"], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + tld: const [".ml"], + code: "MLI", + codeNumeric: "466", + codeShort: "ML", + cioc: "MLI", + independent: true, + unMember: true, + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [23]), + altSpellings: const [ + "ML", + "Republic of Mali", + "République du Mali", + ], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Држава Кувајт", - common: "Кувајт", + official: "Република Мали", + common: "Мали", ), CountryName( language: LangAra(), - official: "دولة الكويت", - common: "الكويت", + official: "جمهورية مالي", + common: "مالي", ), CountryName( language: LangBre(), - official: "Stad Koweit", - common: "Koweit", + official: "Republik Mali", + common: "Mali", ), CountryName( language: LangCes(), - official: "Stát Kuvajt", - common: "Kuvajt", + official: "Republika Mali", + common: "Mali", ), CountryName( language: LangCym(), - official: "State of Kuwait", - common: "Kuwait", + official: "Republic of Mali", + common: "Mali", ), CountryName( language: LangDeu(), - official: "Staat Kuwait", - common: "Kuwait", + official: "Republik Mali", + common: "Mali", ), CountryName( language: LangEst(), - official: "Kuveidi Riik", - common: "Kuveit", + official: "Mali Vabariik", + common: "Mali", ), CountryName( language: LangFin(), - official: "Kuwaitin valtio", - common: "Kuwait", + official: "Malin tasavalta", + common: "Mali", ), CountryName( language: LangFra(), - official: "État du Koweït", - common: "Koweït", + official: "République du Mali", + common: "Mali", ), CountryName( language: LangHrv(), - official: "Država Kuvajt", - common: "Kuvajt", + official: "Republika Mali", + common: "Mali", ), CountryName( language: LangHun(), - official: "Kuvaiti Állam", - common: "Kuvait", + official: "Mali Köztársaság", + common: "Mali", ), CountryName( language: LangIta(), - official: "Stato del Kuwait", - common: "Kuwait", + official: "Repubblica del Mali", + common: "Mali", ), CountryName( language: LangJpn(), - official: "クウェート国", - common: "クウェート", + official: "マリ共和国", + common: "マリ", ), CountryName( language: LangKor(), - official: "쿠웨이트국", - common: "쿠웨이트", + official: "말리 공화국", + common: "말리", ), CountryName( language: LangNld(), - official: "Staat Koeweit", - common: "Koeweit", + official: "Republiek Mali", + common: "Mali", ), CountryName( language: LangFas(), - official: "دولت کویت", - common: "کُویت", + official: "جمهوری مالی", + common: "مالی", ), CountryName( language: LangPol(), - official: "Państwo Kuwejt", - common: "Kuwejt", + official: "Republika Mali", + common: "Mali", ), CountryName( language: LangPor(), - official: "Estado do Kuwait", - common: "Kuwait", + official: "República do Mali", + common: "Mali", ), CountryName( language: LangRus(), - official: "Государство Кувейт", - common: "Кувейт", + official: "Республика Мали", + common: "Мали", ), CountryName( language: LangSlk(), - official: "Kuvajtský štát", - common: "Kuvajt", + official: "Malijská republika", + common: "Mali", ), CountryName( language: LangSpa(), - official: "Estado de Kuwait", - common: "Kuwait", + official: "República de Malí", + common: "Mali", ), CountryName( language: LangSwe(), - official: "Staten Kuwait", - common: "Kuwait", + official: "Republiken Mali", + common: "Mali", ), CountryName( language: LangTur(), - official: "Kuveyt Devleti", - common: "Kuveyt", + official: "Mali Cumhuriyeti", + common: "Mali", ), CountryName( language: LangUrd(), - official: "دولتِ کویت", - common: "کویت", + official: "جمہوریہ مالی", + common: "مالی", + ), + CountryName( + language: LangZho(), + official: "马里共和国", + common: "马里", ), - CountryName(language: LangZho(), official: "科威特国", common: "科威特"), ], - latLng: const LatLng(29.5, 45.75), - bordersCodes: const ["Irq", "Sau"], - areaMetric: 17818, + latLng: const LatLng(17, -4), + landlocked: true, + bordersCodes: const [ + "Dza", + "Bfa", + "Gin", + "Civ", + "Mrt", + "Ner", + "Sen", + ], + areaMetric: 1240192, demonyms: const [ Demonyms( language: LangEng(), - female: "Kuwaiti", - male: "Kuwaiti", + female: "Malian", + male: "Malian", ), Demonyms( language: LangFra(), - female: "Koweïtienne", - male: "Koweïtien", + female: "Malienne", + male: "Malien", ), ], - emoji: "🇰🇼", + emoji: "🇲🇱", maps: const Maps( - googleMaps: "aqr3aNQjS1BAvksJ7", - openStreetMaps: "relation/305099", + googleMaps: "u9mYJkCB19wyuzh27", + openStreetMaps: "relation/192785", ), - population: 4270563, - fifa: "KUW", - car: const Car(sign: "KWT"), - timezones: const ["UTC+03:00"], - startOfWeek: Weekday.sunday, + population: 20250834, + gini: const Gini(year: 2009, coefficient: 33), + fifa: "MLI", + car: const Car(sign: "RMM"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kuwait City"), - latLng: LatLng(29.37, 47.97), + capital: Capital("Bamako"), + latLng: LatLng(12.65, -8), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAL()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryVgb extends WorldCountry { - /// A class that represents the country of British Virgin Islands. - const CountryVgb() +class CountryMlt extends WorldCountry { + /// A class that represents the country of Malta. + const CountryMlt() : super( - name: const CountryName.international( - common: "British Virgin Islands", - official: "Virgin Islands", + name: const CountryName( + language: LangEng(), + official: "Republic of Malta", + common: "Malta", ), namesNative: const [ CountryName( language: LangEng(), - official: "Virgin Islands", - common: "British Virgin Islands", + official: "Republic of Malta", + common: "Malta", + ), + CountryName( + language: LangMlt(), + official: "Repubblika ta ' Malta", + common: "Malta", ), ], - tld: const [".vg"], - codeShort: "VG", - codeNumeric: "092", - code: "VGB", - cioc: "IVB", - independent: false, - unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 1, suffixes: [284]), - altSpellings: const ["VG", "Virgin Islands, British"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".mt"], + code: "MLT", + codeNumeric: "470", + codeShort: "MT", + cioc: "MLT", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [56]), + altSpellings: const [ + "MT", + "Republic of Malta", + "Repubblika ta' Malta", + ], + continent: const Europe(), + subregion: const SouthernEurope(), + languages: const [LangEng(), LangMlt()], translations: const [ CountryName( language: LangSrp(), - official: "Британска Девичанска Острва", - common: "Британска Девичанска Острва", + official: "Република Малта", + common: "Малта", ), CountryName( language: LangAra(), - official: "جزر العذراء البريطانية", - common: "جزر العذراء", + official: "جمهورية مالطا", + common: "مالطا", ), CountryName( language: LangBre(), - official: "Inizi Gwerc'h Breizhveurat", - common: "Inizi Gwerc'h Breizhveurat", + official: "Republik Malta", + common: "Malta", ), CountryName( language: LangCes(), - official: "Britské Panenské ostrovy", - common: "Britské Panenské ostrovy", + official: "Maltská republika", + common: "Malta", ), CountryName( language: LangCym(), - official: "Virgin Islands", - common: "British Virgin Islands", + official: "Republic of Malta", + common: "Malta", ), CountryName( language: LangDeu(), - official: "Jungferninseln", - common: "Britische Jungferninseln", + official: "Republik Malta", + common: "Malta", ), CountryName( language: LangEst(), - official: "Neitsisaared", - common: "Briti Neitsisaared", + official: "Malta Vabariik", + common: "Malta", ), CountryName( language: LangFin(), - official: "Brittiläiset Neitsytsaaret", - common: "Neitsytsaaret", + official: "Maltan tasavalta", + common: "Malta", ), CountryName( language: LangFra(), - official: "îles Vierges", - common: "Îles Vierges britanniques", + official: "République de Malte", + common: "Malte", ), CountryName( language: LangHrv(), - official: "Djevičanski Otoci", - common: "Britanski Djevičanski Otoci", + official: "Republika Malta", + common: "Malta", ), CountryName( language: LangHun(), - official: "Brit Virgin-szigetek", - common: "Brit Virgin-szigetek", + official: "Máltai Köztársaság", + common: "Málta", ), CountryName( language: LangIta(), - official: "Isole Vergini", - common: "Isole Vergini Britanniche", + official: "Repubblica di Malta", + common: "Malta", ), CountryName( language: LangJpn(), - official: "バージン諸島", - common: "イギリス領ヴァージン諸島", + official: "マルタ共和国", + common: "マルタ", ), CountryName( language: LangKor(), - official: "영국령 버진아일랜드", - common: "영국령 버진아일랜드", + official: "몰타 공화국", + common: "몰타", ), CountryName( language: LangNld(), - official: "Maagdeneilanden", - common: "Britse Maagdeneilanden", + official: "Republiek Malta", + common: "Malta", ), CountryName( language: LangFas(), - official: "جزایر ویرجین بریتانیا", - common: "جزایر ویرجین بریتانیا", + official: "جمهوری مالت", + common: "مالت", ), CountryName( language: LangPol(), - official: "Brytyjskie Wyspy Dziewicze", - common: "Brytyjskie Wyspy Dziewicze", + official: "Republika Malty", + common: "Malta", ), CountryName( language: LangPor(), - official: "Ilhas Virgens", - common: "Ilhas Virgens", + official: "República de Malta", + common: "Malta", ), CountryName( language: LangRus(), - official: "Виргинские острова", - common: "Британские Виргинские острова", + official: "Республика Мальта", + common: "Мальта", ), CountryName( language: LangSlk(), - official: "Panenské ostrovy", - common: "Panenské ostrovy", + official: "Maltská republika", + common: "Malta", ), CountryName( language: LangSpa(), - official: "Islas Vírgenes", - common: "Islas Vírgenes del Reino Unido", + official: "República de Malta", + common: "Malta", ), CountryName( language: LangSwe(), - official: "Brittiska Jungfruöarna", - common: "Brittiska Jungfruöarna", + official: "Republiken Malta", + common: "Malta", ), CountryName( language: LangTur(), - official: "Virjin Adaları", - common: "Virjin Adaları", + official: "Malta Cumhuriyeti", + common: "Malta", ), CountryName( language: LangUrd(), - official: "برطانوی جزائر ورجن", - common: "برطانوی جزائر ورجن", + official: "جمہوریہ مالٹا", + common: "مالٹا", ), CountryName( language: LangZho(), - official: "英属维尔京群岛", - common: "英属维尔京群岛", + official: "马耳他共和国", + common: "马耳他", ), ], - latLng: const LatLng(18.431383, -64.62305), - areaMetric: 151, + latLng: const LatLng(35.9375, 14.3754), + landlocked: false, + bordersCodes: null, + areaMetric: 316, demonyms: const [ Demonyms( language: LangEng(), - female: "Virgin Islander", - male: "Virgin Islander", + female: "Maltese", + male: "Maltese", + ), + Demonyms( + language: LangFra(), + female: "Maltaise", + male: "Maltais", ), ], - emoji: "🇻🇬", + emoji: "🇲🇹", maps: const Maps( - googleMaps: "49C9cSesNVAR9DQk8", - openStreetMaps: "relation/285454", + googleMaps: "skXCqguxDxxEKVk47", + openStreetMaps: "relation/365307", ), - population: 30237, - fifa: "VGB", - car: const Car(sign: "BVI", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 525285, + gini: const Gini(year: 2018, coefficient: 28.7), + fifa: "MLT", + car: const Car(sign: "M", isRightSide: false), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Road Town"), - latLng: LatLng(18.42, -64.62), + capital: Capital("Valletta"), + latLng: LatLng(35.88, 14.5), ), + postalCode: const PostalCode( + format: "@@@ ###|@@@ ##", + regExpPattern: r"^([A-Z]{3}\d{2}\d?)$", + ), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryCiv extends WorldCountry { - /// A class that represents the country of Ivory Coast. - const CountryCiv() +class CountryMmr extends WorldCountry { + /// A class that represents the country of Myanmar. + const CountryMmr() : super( - name: const CountryName.international( - common: "Ivory Coast", - official: "Republic of Côte d'Ivoire", + name: const CountryName( + language: LangEng(), + official: "Republic of the Union of Myanmar", + common: "Myanmar", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République de Côte d'Ivoire", - common: "Côte d'Ivoire", + language: LangMya(), + official: "ပြည်ထောင်စု သမ္မတ မြန်မာနိုင်ငံတော်", + common: "မြန်မာ", ), ], - tld: const [".ci"], - codeShort: "CI", - codeNumeric: "384", - code: "CIV", - cioc: "CIV", - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [25]), - altSpellings: const [ - "CI", - "Côte d'Ivoire", - "Ivory Coast", - "Republic of Côte d'Ivoire", - "République de Côte d'Ivoire", + tld: const [".mm"], + code: "MMR", + codeNumeric: "104", + codeShort: "MM", + cioc: "MYA", + independent: true, + unMember: true, + currencies: const [FiatMmk()], + idd: const Idd(root: 9, suffixes: [5]), + altSpellings: const [ + "MM", + "Burma", + "Republic of the Union of Myanmar", + "Pyidaunzu Thanmăda Myăma Nainngandaw", ], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangFra()], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangMya()], translations: const [ CountryName( language: LangSrp(), - official: "Република Обала Слоноваче", - common: "Обала Слоноваче", + official: "Република Савез Мјанмара", + common: "Мјанмар", ), CountryName( language: LangAra(), - official: "جمهورية ساحل العاج", - common: "ساحل العاج", + official: "جمهورية اتحاد ميانمار", + common: "ميانمار", ), CountryName( language: LangBre(), - official: "Republik Aod an Olifant", - common: "Aod an Olifant", + official: "Republik Unaniezh Myanmar", + common: "Myanmar", ), CountryName( language: LangCes(), - official: "Republika Pobřeží slonoviny", - common: "Pobřeží slonoviny", + official: "Republika Myanmarský svaz", + common: "Myanmar", ), CountryName( language: LangCym(), - official: "Republic of Côte d'Ivoire", - common: "Ivory Coast", + official: "Republic of the Union of Myanmar", + common: "Myanmar", ), CountryName( language: LangDeu(), - official: "Republik Côte d'Ivoire", - common: "Elfenbeinküste", + official: "Republik der Union Myanmar", + common: "Myanmar", ), CountryName( language: LangEst(), - official: "Côte d’Ivoire’i Vabariik", - common: "Elevandiluurannik", + official: "Myanmari Liidu Vabariik", + common: "Myanmar", ), CountryName( language: LangFin(), - official: "Norsunluurannikon tasavalta", - common: "Norsunluurannikko", + official: "Myanmarin liiton tasavalta", + common: "Myanmar", ), CountryName( language: LangFra(), - official: "République de Côte d' Ivoire", - common: "Côte d'Ivoire", + official: "République de l'Union du Myanmar", + common: "Birmanie", ), CountryName( language: LangHrv(), - official: "Republika Côte d'Ivoire", - common: "Obala Bjelokosti", + official: "Republika Unije Mijanmar", + common: "Mijanmar", ), CountryName( language: LangHun(), - official: "Elefántcsontparti Köztársaság", - common: "Elefántcsontpart", + official: "Mianmari Államszövetség Köztársasága", + common: "Mianmar", ), CountryName( language: LangIta(), - official: "Repubblica della Costa d'Avorio", - common: "Costa d'Avorio", + official: "Repubblica dell'Unione di Myanmar", + common: "Birmania", ), CountryName( language: LangJpn(), - official: "コートジボワール共和国", - common: "コートジボワール", + official: "ミャンマー連邦共和国", + common: "ミャンマー", ), CountryName( language: LangKor(), - official: "코트디부아르 공화국", - common: "코트디부아르", + official: "미얀마 연방 공화국", + common: "미얀마", ), CountryName( language: LangNld(), - official: "Republiek Ivoorkust", - common: "Ivoorkust", + official: "Republiek van de Unie van Myanmar", + common: "Myanmar", ), CountryName( language: LangFas(), - official: "جمهوری ساحل عاج", - common: "ساحل عاج", + official: "اتحادیه جمهوری میانمار", + common: "میانمار", ), CountryName( language: LangPol(), - official: "Republika WybrzeŻa Kości Słoniowej", - common: "WybrzeŻe Kości Słoniowej", + official: "Republika Związku Mjanmy", + common: "Mjanma", ), CountryName( language: LangPor(), - official: "República da Côte d'Ivoire", - common: "Costa do Marfim", + official: "República da União de Myanmar", + common: "Myanmar", ), CountryName( language: LangRus(), - official: "Республика Кот-д'Ивуаре", - common: "Кот-д’Ивуар", + official: "Республика Союза Мьянма", + common: "Мьянма", ), CountryName( language: LangSlk(), - official: "Republika Pobrežie Slonoviny", - common: "Pobržie Slonoviny", + official: "Mjanmarská zväzová republika", + common: "Mjanmarsko", ), CountryName( language: LangSpa(), - official: "República de Côte d'Ivoire", - common: "Costa de Marfil", + official: "República de la Unión de Myanmar", + common: "Myanmar", ), CountryName( language: LangSwe(), - official: "Republiken Elfenbenskusten", - common: "Elfenbenskusten", + official: "Republiken Unionen Myanmar", + common: "Myanmar", ), CountryName( language: LangTur(), - official: "Fildişi Sahili", - common: "Fildişi Sahili", + official: "Myanmar Birliği Cumhuriyeti", + common: "Myanmar", ), CountryName( language: LangUrd(), - official: "جمہوریہ کوت دیواغ", - common: "آئیوری کوسٹ", + official: "متحدہ جمہوریہ میانمار", + common: "میانمار", ), CountryName( language: LangZho(), - official: "科特迪瓦共和国", - common: "科特迪瓦", + official: "缅甸联邦共和国", + common: "缅甸", ), ], - latLng: const LatLng(8, -5), - bordersCodes: const [ - "Bfa", - "Gha", - "Gin", - "Lbr", - "Mli", - ], - areaMetric: 322463, + latLng: const LatLng(22, 98), + landlocked: false, + bordersCodes: const ["Bgd", "Chn", "Ind", "Lao", "Tha"], + areaMetric: 676578, demonyms: const [ Demonyms( language: LangEng(), - female: "Ivorian", - male: "Ivorian", + female: "Burmese", + male: "Burmese", ), Demonyms( language: LangFra(), - female: "Ivoirienne", - male: "Ivoirien", + female: "Birmane", + male: "Birman", ), ], - emoji: "🇨🇮", + emoji: "🇲🇲", maps: const Maps( - googleMaps: "wKsmN7f5qAeNtGjP6", - openStreetMaps: "relation/192779", + googleMaps: "4jrZyJkDERUfHyp26", + openStreetMaps: "relation/50371", ), - population: 26378275, - gini: const Gini(year: 2015, coefficient: 41.5), - fifa: "CIV", - car: const Car(sign: "CI"), - timezones: const ["UTC+00:00"], + population: 54409794, + gini: const Gini(year: 2017, coefficient: 30.7), + fifa: "MYA", + car: const Car(sign: "BUR"), + timezones: const ["UTC+06:30"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Yamoussoukro"), - latLng: LatLng(6.82, -5.27), + capital: Capital("Naypyidaw"), + latLng: LatLng(19.76, 96.07), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryCxr extends WorldCountry { - /// A class that represents the country of Christmas Island. - const CountryCxr() +class CountryMne extends WorldCountry { + /// A class that represents the country of Montenegro. + const CountryMne() : super( - name: const CountryName.international( - common: "Christmas Island", - official: "Territory of Christmas Island", + name: const CountryName( + language: LangEng(), + official: "Montenegro", + common: "Montenegro", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Territory of Christmas Island", - common: "Christmas Island", + language: LangSrp(), + official: "Црна Гора", + common: "Црна Гора", ), ], - tld: const [".cx"], - codeShort: "CX", - codeNumeric: "162", - code: "CXR", - independent: false, - unMember: false, - currencies: const [FiatAud()], - idd: const Idd(root: 6, suffixes: [1]), - altSpellings: const ["CX", "Territory of Christmas Island"], - continent: const Oceania(), - subregion: const AustraliaAndNewZealand(), - languages: const [LangEng()], + tld: const [".me"], + code: "MNE", + codeNumeric: "499", + codeShort: "ME", + cioc: "MNE", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [82]), + altSpellings: const ["ME", "Crna Gora"], + continent: const Europe(), + subregion: const SouthwestEurope(), + languages: const [LangSrp()], translations: const [ CountryName( language: LangSrp(), - official: "Божићно Острво", - common: "Божићно Острво", + official: "Црна Гора", + common: "Црна Гора", ), CountryName( language: LangAra(), - official: "جزيرة كريسماس", - common: "جزيرة كريسماس", + official: "الجبل الاسود", + common: "الجبل الاسود", ), CountryName( language: LangBre(), - official: "Tiriad Enez Christmas", - common: "Enez Christmas", + official: "Republik Montenegro", + common: "Montenegro", ), CountryName( language: LangCes(), - official: "Teritorium Vánočního ostrova", - common: "Vánoční ostrov", + official: "Černá Hora", + common: "Černá Hora", ), CountryName( language: LangCym(), - official: "Tiriogaeth yr Ynys y Nadolig", - common: "Ynys y Nadolig", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangDeu(), - official: "Gebiet der Weihnachtsinsel", - common: "Weihnachtsinsel", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangEst(), - official: "Jõulusaare ala", - common: "Jõulusaar", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangFin(), - official: "Joulusaaren alue", - common: "Joulusaari", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangFra(), - official: "Territoire de l'île Christmas", - common: "Île Christmas", + official: "Monténégro", + common: "Monténégro", ), CountryName( language: LangHrv(), - official: "Teritorij Božićni otok", - common: "Božićni otok", + official: "Crna Gora", + common: "Crna Gora", ), CountryName( language: LangHun(), - official: "Karácsony-sziget", - common: "Karácsony-sziget", + official: "Montenegró", + common: "Montenegró", ), CountryName( language: LangIta(), - official: "Territorio di Christmas Island", - common: "Isola di Natale", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangJpn(), - official: "クリスマス島の領土", - common: "クリスマス島", + official: "モンテネグロ", + common: "モンテネグロ", ), CountryName( language: LangKor(), - official: "크리스마스 섬", - common: "크리스마스 섬", + official: "몬테네그로", + common: "몬테네그로", ), CountryName( language: LangNld(), - official: "Grondgebied van Christmas Island", - common: "Christmaseiland", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangFas(), - official: "جزیرهٔ کریسمس", - common: "جزیرهٔ کریسمس", + official: "مونته‌نگرو", + common: "مونته‌نگرو", ), CountryName( language: LangPol(), - official: "Wyspa Bożego Narodzenia", - common: "Wyspa Bożego Narodzenia", + official: "Czarnogóra", + common: "Czarnogóra", ), CountryName( language: LangPor(), - official: "Território da Ilha Christmas", - common: "Ilha do Natal", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangRus(), - official: "Территория острова Рождества", - common: "Остров Рождества", + official: "Черногория", + common: "Черногория", ), CountryName( language: LangSlk(), - official: "Teritórium Vianočného ostrova", - common: "Vianočnú ostrov", + official: "Čierna Hora", + common: "Čierna Hora", ), CountryName( language: LangSpa(), - official: "Territorio de la Isla de Navidad", - common: "Isla de Navidad", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangSwe(), - official: "Julön", - common: "Julön", + official: "Montenegro", + common: "Montenegro", ), CountryName( language: LangTur(), - official: "Christmas Adası", - common: "Christmas Adası", + official: "Karadağ", + common: "Karadağ", ), CountryName( language: LangUrd(), - official: "ریاستِ جزیرہ کرسمس", - common: "جزیرہ کرسمس", + official: "مونٹینیگرو", + common: "مونٹینیگرو", + ), + CountryName( + language: LangZho(), + official: "黑山", + common: "黑山", ), - CountryName(language: LangZho(), official: "圣诞岛", common: "圣诞岛"), ], - latLng: const LatLng(-10.5, 105.66666666), - areaMetric: 135, + latLng: const LatLng(42.5, 19.3), + landlocked: false, + bordersCodes: const ["Alb", "Bih", "Hrv", "Srb", "Unk"], + areaMetric: 13812, demonyms: const [ Demonyms( language: LangEng(), - female: "Christmas Islander", - male: "Christmas Islander", + female: "Montenegrin", + male: "Montenegrin", + ), + Demonyms( + language: LangFra(), + female: "Monténégrine", + male: "Monténégrin", ), ], - emoji: "🇨🇽", + emoji: "🇲🇪", maps: const Maps( - googleMaps: "ZC17hHsQZpShN5wk9", - openStreetMaps: "relation/6365444", + googleMaps: "4THX1fM7WqANuPbB8", + openStreetMaps: "relation/53296", ), - population: 2072, - car: const Car(sign: "AUS", isRightSide: false), - timezones: const ["UTC+07:00"], + population: 621718, + gini: const Gini(year: 2016, coefficient: 38.5), + fifa: "MNE", + car: const Car(sign: "SCG"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Flying Fish Cove"), - latLng: LatLng(-10.42, 105.68), + capital: Capital("Podgorica"), + latLng: LatLng(42.43, 19.27), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + postalCode: const PostalCode(), + regionalBlocs: const [BlocCEFTA()], ); } /// {@hideConstantImplementations} -class CountryLso extends WorldCountry { - /// A class that represents the country of Lesotho. - const CountryLso() +class CountryMng extends WorldCountry { + /// A class that represents the country of Mongolia. + const CountryMng() : super( - name: const CountryName.international( - common: "Lesotho", - official: "Kingdom of Lesotho", + name: const CountryName( + language: LangEng(), + official: "Mongolia", + common: "Mongolia", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Kingdom of Lesotho", - common: "Lesotho", - ), - CountryName( - language: LangSot(), - official: "Kingdom of Lesotho", - common: "Lesotho", + language: LangMon(), + official: "Монгол улс", + common: "Монгол улс", ), ], - tld: const [".ls"], - codeShort: "LS", - codeNumeric: "426", - code: "LSO", - cioc: "LES", - currencies: const [FiatLsl(), FiatZar()], - idd: const Idd(root: 2, suffixes: [66]), - altSpellings: const ["LS", "Kingdom of Lesotho", "Muso oa Lesotho"], - continent: const Africa(), - subregion: const SouthernAfrica(), - languages: const [LangEng(), LangSot()], + tld: const [".mn"], + code: "MNG", + codeNumeric: "496", + codeShort: "MN", + cioc: "MGL", + independent: true, + unMember: true, + currencies: const [FiatMnt()], + idd: const Idd(root: 9, suffixes: [76]), + altSpellings: const ["MN"], + continent: const Asia(), + subregion: const EasternAsia(), + languages: const [LangMon()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Лесото", - common: "Лесото", + official: "Монголија", + common: "Монголија", ), CountryName( language: LangAra(), - official: "مملكة ليسوتو", - common: "ليسوتو", + official: "جمهورية منغوليا", + common: "منغوليا", ), CountryName( language: LangBre(), - official: "Rouantelezh Lesotho", - common: "Lesotho", + official: "Mongolia", + common: "Mongolia", ), CountryName( language: LangCes(), - official: "Lesothské království", - common: "Lesotho", + official: "Stát Mongolsko", + common: "Mongolsko", ), CountryName( language: LangCym(), - official: "Kingdom of Lesotho", - common: "Lesotho", + official: "Mongolia", + common: "Mongolia", ), CountryName( language: LangDeu(), - official: "Königreich Lesotho", - common: "Lesotho", + official: "Mongolei", + common: "Mongolei", ), CountryName( language: LangEst(), - official: "Lesotho Kuningriik", - common: "Lesotho", + official: "Mongoolia", + common: "Mongoolia", ), CountryName( language: LangFin(), - official: "Lesothon kuningaskunta", - common: "Lesotho", + official: "Mongolian tasavalta", + common: "Mongolia", ), CountryName( language: LangFra(), - official: "Royaume du Lesotho", - common: "Lesotho", + official: "Mongolie", + common: "Mongolie", ), CountryName( language: LangHrv(), - official: "Kraljevina Lesoto", - common: "Lesoto", + official: "Mongolija", + common: "Mongolija", ), CountryName( language: LangHun(), - official: "Lesothói Királyság", - common: "Lesotho", + official: "Mongólia", + common: "Mongólia", ), CountryName( language: LangIta(), - official: "Regno del Lesotho", - common: "Lesotho", + official: "Mongolia", + common: "Mongolia", ), CountryName( language: LangJpn(), - official: "レソト王国", - common: "レソト", + official: "モンゴル", + common: "モンゴル", ), CountryName( language: LangKor(), - official: "레소토 왕국", - common: "레소토", + official: "몽골", + common: "몽골국", ), CountryName( language: LangNld(), - official: "Koninkrijk Lesotho", - common: "Lesotho", + official: "Mongolië", + common: "Mongolië", ), CountryName( language: LangFas(), - official: "پادشاهی لسوتو", - common: "لسوتو", + official: "مغولستان", + common: "مغولستان", ), CountryName( language: LangPol(), - official: "Królestwo Lesotho", - common: "Lesotho", + official: "Mongolia", + common: "Mongolia", ), CountryName( language: LangPor(), - official: "Reino do Lesoto", - common: "Lesoto", + official: "Mongólia", + common: "Mongólia", ), CountryName( language: LangRus(), - official: "Королевство Лесото", - common: "Лесото", + official: "Монголия", + common: "Монголия", ), CountryName( language: LangSlk(), - official: "Lesothské kráľovstvo", - common: "Lesotho", + official: "Mongolsko", + common: "Mongolsko", ), CountryName( language: LangSpa(), - official: "Reino de Lesotho", - common: "Lesotho", + official: "Mongolia", + common: "Mongolia", ), CountryName( language: LangSwe(), - official: "Konungariket Lesotho", - common: "Lesotho", + official: "Mongoliet", + common: "Mongoliet", ), CountryName( language: LangTur(), - official: "Lesotho Krallığı", - common: "Lesotho", + official: "Moğolistan", + common: "Moğolistan", ), CountryName( language: LangUrd(), - official: "مملکتِ لیسوتھو", - common: "لیسوتھو", + official: "منگولیا", + common: "منگولیا", + ), + CountryName( + language: LangZho(), + official: "蒙古", + common: "蒙古", ), - CountryName(language: LangZho(), official: "莱索托王国", common: "莱索托"), ], - latLng: const LatLng(-29.5, 28.5), + latLng: const LatLng(46, 105), landlocked: true, - bordersCodes: const ["Zaf"], - areaMetric: 30355, + bordersCodes: const ["Chn", "Rus"], + areaMetric: 1564110, demonyms: const [ Demonyms( language: LangEng(), - female: "Mosotho", - male: "Mosotho", + female: "Mongolian", + male: "Mongolian", ), Demonyms( language: LangFra(), - female: "Lésothienne", - male: "Lésothien", + female: "Mongole", + male: "Mongol", ), ], - emoji: "🇱🇸", + emoji: "🇲🇳", maps: const Maps( - googleMaps: "H8gJi5mL4Cmd1SF28", - openStreetMaps: "relation/2093234", + googleMaps: "A1X7bMCKThBDNjzH6", + openStreetMaps: "relation/161033", ), - population: 2142252, - gini: const Gini(year: 2017, coefficient: 44.9), - fifa: "LES", - car: const Car(sign: "LS", isRightSide: false), - timezones: const ["UTC+02:00"], + population: 3278292, + gini: const Gini(year: 2018, coefficient: 32.7), + fifa: "MNG", + car: const Car(sign: "MGL"), + timezones: const ["UTC+07:00", "UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Maseru"), - latLng: LatLng(-29.32, 27.48), + capital: Capital("Ulan Bator"), + latLng: LatLng(47.92, 106.91), ), postalCode: - const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), - regionalBlocs: const [BlocAU()], + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryJey extends WorldCountry { - /// A class that represents the country of Jersey. - const CountryJey() +class CountryMnp extends WorldCountry { + /// A class that represents the country of Northern Mariana Islands. + const CountryMnp() : super( - name: const CountryName.international( - common: "Jersey", - official: "Bailiwick of Jersey", + name: const CountryName( + language: LangEng(), + official: "Commonwealth of the Northern Mariana Islands", + common: "Northern Mariana Islands", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Bailiwick of Jersey", - common: "Jersey", + language: LangCha(), + official: "Sankattan Siha Na Islas Mariånas", + common: "Na Islas Mariånas", ), CountryName( - language: LangFra(), - official: "Bailliage de Jersey", - common: "Jersey", + language: LangEng(), + official: "Commonwealth of the Northern Mariana Islands", + common: "Northern Mariana Islands", ), ], - tld: const [".je"], - codeShort: "JE", - codeNumeric: "832", - code: "JEY", + tld: const [".mp"], + code: "MNP", + codeNumeric: "580", + codeShort: "MP", + cioc: null, independent: false, unMember: false, - currencies: const [FiatGbp()], - idd: const Idd(root: 4, suffixes: [4]), + currencies: const [FiatUsd()], + idd: const Idd(root: 1, suffixes: [670]), altSpellings: const [ - "JE", - "Bailiwick of Jersey", - "Bailliage de Jersey", - "Bailliage dé Jèrri", + "MP", + "Commonwealth of the Northern Mariana Islands", + "Sankattan Siha Na Islas Mariånas", ], - continent: const Europe(), - subregion: const NorthernEurope(), - // TODO: LangNrf(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangEng(), LangFra()], + continent: const Oceania(), + subregion: const Micronesia(), + languages: const [LangCha(), LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Џерзи", - common: "Џерзи", + official: "Комонвелт Северна Маријанска Острва", + common: "Северна Маријанска Острва", ), CountryName( language: LangAra(), - official: "جيرزي", - common: "جيرزي", + official: "كومونولث جزر ماريانا الشمالية", + common: "جزر ماريانا الشمالية", ), CountryName( language: LangBre(), - official: "Jerzenez", - common: "Jerzenez", + official: "Kenglad Inizi Mariana an Norzh", + common: "Inizi Mariana an Norzh", ), CountryName( language: LangCes(), - official: "Rychtářství Jersey", - common: "Jersey", + official: "Společenství Severních Marian", + common: "Severní Mariany", ), CountryName( language: LangCym(), - official: "Bailiwick of Jersey", - common: "Jersey", + official: "Commonwealth of the Northern Mariana Islands", + common: "Northern Mariana Islands", ), CountryName( language: LangDeu(), - official: "Vogtei Jersey", - common: "Jersey", + official: "Commonwealth der Nördlichen Marianen", + common: "Nördliche Marianen", ), CountryName( language: LangEst(), - official: "Jersey foogtkond", - common: "Jersey", + official: "Põhja-Mariaani Ühendus", + common: "Põhja-Mariaanid", ), CountryName( language: LangFin(), - official: "Jersey", - common: "Jersey", + official: "Pohjois-Mariaanit", + common: "Pohjois-Mariaanit", ), CountryName( language: LangFra(), - official: "Bailliage de Jersey", - common: "Jersey", + official: "Commonwealth des îles Mariannes du Nord", + common: "Îles Mariannes du Nord", ), CountryName( language: LangHrv(), - official: "Struka od Jersey", - common: "Jersey", + official: "Zajednica je Sjeverni Marijanski otoci", + common: "Sjevernomarijanski otoci", ), CountryName( language: LangHun(), - official: "Jersey", - common: "Jersey", + official: "Északi-Mariana-szigetek", + common: "Északi-Mariana-szigetek", ), CountryName( language: LangIta(), - official: "Baliato di Jersey", - common: "Isola di Jersey", + official: "Commonwealth delle Isole Marianne Settentrionali", + common: "Isole Marianne Settentrionali", ), CountryName( language: LangJpn(), - official: "ジャージの得意分野", - common: "ジャージー", + official: "北マリアナ諸島", + common: "北マリアナ諸島", ), CountryName( language: LangKor(), - official: "저지 섬", - common: "저지 섬", + official: "북마리아나 제도", + common: "북마리아나 제도", ), CountryName( language: LangNld(), - official: "Baljuwschap Jersey", - common: "Jersey", + official: "Commonwealth van de Noordelijke Marianen", + common: "Noordelijke Marianeneilanden", ), CountryName( language: LangFas(), - official: "جرزی", - common: "جرزی", + official: "جزایر ماریانای شمالی", + common: "جزایر ماریانای شمالی", ), CountryName( language: LangPol(), - official: "Jersey", - common: "Jersey", + official: "Wspólnota Marianów Północnych", + common: "Mariany Północne", ), CountryName( language: LangPor(), - official: "Bailiado de Jersey", - common: "Jersey", + official: "Comunidade das Ilhas Marianas do Norte", + common: "Marianas Setentrionais", ), CountryName( language: LangRus(), - official: "Коронное владение Джерси", - common: "Джерси", + official: "Содружество Северных Марианских островов", + common: "Северные Марианские острова", ), CountryName( language: LangSlk(), - official: "Bailiwick Jersey", - common: "Jersey", + official: "Spoločenstvo ostrovov Severné Mariány", + common: "Severné Mariány", ), CountryName( language: LangSpa(), - official: "Bailía de Jersey", - common: "Jersey", + official: "Mancomunidad de las Islas Marianas del Norte", + common: "Islas Marianas del Norte", ), CountryName( language: LangSwe(), - official: "Jersey", - common: "Jersey", + official: "Nordmarianerna", + common: "Nordmarianerna", ), CountryName( language: LangTur(), - official: "Jersey", - common: "Jersey", + official: "Kuzey Mariana Adaları Milletler Topluluğu", + common: "Kuzey Mariana Adaları", ), CountryName( language: LangUrd(), - official: "جرزی", - common: "جرزی", + official: "دولتِ مشترکہ جزائر شمالی ماریانا", + common: "جزائر شمالی ماریانا", + ), + CountryName( + language: LangZho(), + official: "北马里亚纳群岛", + common: "北马里亚纳群岛", ), - CountryName(language: LangZho(), official: "泽西岛", common: "泽西岛"), ], - latLng: const LatLng(49.25, -2.16666666), - areaMetric: 116, + latLng: const LatLng(15.2, 145.75), + landlocked: false, + bordersCodes: null, + areaMetric: 464, demonyms: const [ Demonyms( language: LangEng(), - female: "Channel Islander", - male: "Channel Islander", + female: "American", + male: "American", ), Demonyms( language: LangFra(), - female: "Jersiaise", - male: "Jersiais", + female: "Américaine", + male: "Américan", ), ], - emoji: "🇯🇪", + emoji: "🇲🇵", maps: const Maps( - googleMaps: "rXG8GZZtsqK92kTCA", - openStreetMaps: "relation/367988", + googleMaps: "cpZ67knoRAcfu1417", + openStreetMaps: "relation/306004", ), - population: 100800, - car: const Car(sign: "GBJ", isRightSide: false), - timezones: const ["UTC+01:00"], + population: 57557, + gini: null, + fifa: null, + car: const Car(sign: "USA"), + timezones: const ["UTC+10:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Saint Helier"), - latLng: LatLng(49.18, -2.1), - ), - postalCode: const PostalCode( - format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - regExpPattern: - r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", + capital: Capital("Saipan"), + latLng: LatLng(15.2, 145.75), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySvn extends WorldCountry { - /// A class that represents the country of Slovenia. - const CountrySvn() +class CountryMoz extends WorldCountry { + /// A class that represents the country of Mozambique. + const CountryMoz() : super( - name: const CountryName.international( - common: "Slovenia", - official: "Republic of Slovenia", + name: const CountryName( + language: LangEng(), + official: "Republic of Mozambique", + common: "Mozambique", ), namesNative: const [ CountryName( - language: LangSlv(), - official: "Republika Slovenija", - common: "Slovenija", + language: LangPor(), + official: "República de Moçambique", + common: "Moçambique", ), ], - tld: const [".si"], - codeShort: "SI", - codeNumeric: "705", - code: "SVN", - cioc: "SLO", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [86]), + tld: const [".mz"], + code: "MOZ", + codeNumeric: "508", + codeShort: "MZ", + cioc: "MOZ", + independent: true, + unMember: true, + currencies: const [FiatMzn()], + idd: const Idd(root: 2, suffixes: [58]), altSpellings: const [ - "SI", - "Republic of Slovenia", - "Republika Slovenija", + "MZ", + "Republic of Mozambique", + "República de Moçambique", ], - continent: const Europe(), - subregion: const CentralEurope(), - languages: const [LangSlv()], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Република Словенија", - common: "Словенија", + official: "Република Мозамбик", + common: "Мозамбик", ), CountryName( language: LangAra(), - official: "جمهورية سلوفينيا", - common: "سلوفينيا", + official: "جمهورية موزمبيق", + common: "موزمبيق", ), CountryName( language: LangBre(), - official: "Republik Slovenia", - common: "Slovenia", + official: "Republik Mozambik", + common: "Mozambik", ), CountryName( language: LangCes(), - official: "Slovinská republika", - common: "Slovinsko", + official: "Mosambická republika", + common: "Mosambik", ), CountryName( language: LangCym(), - official: "Republic of Slovenia", - common: "Slovenia", + official: "Republic of Mozambique", + common: "Mozambique", ), CountryName( language: LangDeu(), - official: "Republik Slowenien", - common: "Slowenien", + official: "Republik Mosambik", + common: "Mosambik", ), CountryName( language: LangEst(), - official: "Sloveenia Vabariik", - common: "Sloveenia", + official: "Mosambiigi Vabariik", + common: "Mosambiik", ), CountryName( language: LangFin(), - official: "Slovenian tasavalta", - common: "Slovenia", + official: "Mosambikin tasavalta", + common: "Mosambik", ), CountryName( language: LangFra(), - official: "République de Slovénie", - common: "Slovénie", + official: "République du Mozambique", + common: "Mozambique", ), CountryName( language: LangHrv(), - official: "Republika Slovenija", - common: "Slovenija", + official: "Republika Mozambiku", + common: "Mozambik", ), CountryName( language: LangHun(), - official: "Szlovén Köztársaság", - common: "Szlovénia", + official: "Mozambiki Köztársaság", + common: "Mozambik", ), CountryName( language: LangIta(), - official: "Repubblica di Slovenia", - common: "Slovenia", + official: "Repubblica del Mozambico", + common: "Mozambico", ), CountryName( language: LangJpn(), - official: "スロベニア共和国", - common: "スロベニア", + official: "モザンビーク共和国", + common: "モザンビーク", ), CountryName( language: LangKor(), - official: "슬로베니아 공화국", - common: "슬로베니아", + official: "모잠비크 공화국", + common: "모잠비크", ), CountryName( language: LangNld(), - official: "Republiek Slovenië", - common: "Slovenië", + official: "Republiek Mozambique", + common: "Mozambique", ), CountryName( language: LangFas(), - official: "جمهوری اسلوونی", - common: "اسلوونی", + official: "جمهوری موزامبیک", + common: "موزامبیک", ), CountryName( language: LangPol(), - official: "Republika Słowenii", - common: "Słowenia", + official: "Republika Mozambiku", + common: "Mozambik", ), CountryName( language: LangPor(), - official: "República da Eslovénia", - common: "Eslovénia", + official: "República de Moçambique", + common: "Moçambique", ), CountryName( language: LangRus(), - official: "Республика Словения", - common: "Словения", + official: "Республика Мозамбик", + common: "Мозамбик", ), CountryName( language: LangSlk(), - official: "Slovinská republika", - common: "Slovinsko", + official: "Mozambická republika", + common: "Mozambik", ), CountryName( language: LangSpa(), - official: "República de Eslovenia", - common: "Eslovenia", + official: "República de Mozambique", + common: "Mozambique", ), CountryName( language: LangSwe(), - official: "Republiken Slovenien", - common: "Slovenien", + official: "Republiken Moçambique", + common: "Moçambique", ), CountryName( language: LangTur(), - official: "Slovenya Cumhuriyeti", - common: "Slovenya", + official: "Mozambik Cumhuriyeti", + common: "Mozambik", ), CountryName( language: LangUrd(), - official: "جمہوریہ سلووینیا", - common: "سلووینیا", + official: "جمہوریہ موزمبیق", + common: "موزمبیق", ), CountryName( language: LangZho(), - official: "斯洛文尼亚共和国", - common: "斯洛文尼亚", + official: "莫桑比克共和国", + common: "莫桑比克", ), ], - latLng: const LatLng(46.11666666, 14.81666666), - bordersCodes: const [ - "Aut", - "Hrv", - "Ita", - "Hun", - ], - areaMetric: 20273, + latLng: const LatLng(-18.25, 35), + landlocked: false, + bordersCodes: const ["Mwi", "Zaf", "Swz", "Tza", "Zmb", "Zwe"], + areaMetric: 801590, demonyms: const [ Demonyms( language: LangEng(), - female: "Slovene", - male: "Slovene", + female: "Mozambican", + male: "Mozambican", ), Demonyms( language: LangFra(), - female: "Slovène", - male: "Slovène", + female: "Mozambicaine", + male: "Mozambicain", ), ], - emoji: "🇸🇮", + emoji: "🇲🇿", maps: const Maps( - googleMaps: "7zgFmswcCJh5L5D49", - openStreetMaps: "relation/218657", + googleMaps: "xCLcY9fzU6x4Pueu5", + openStreetMaps: "relation/195273", ), - population: 2100126, - gini: const Gini(year: 2018, coefficient: 24.6), - fifa: "SVN", - car: const Car(sign: "SLO"), - timezones: const ["UTC+01:00"], + population: 31255435, + gini: const Gini(year: 2014, coefficient: 54), + fifa: "MOZ", + car: const Car(sign: "MOC", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Ljubljana"), - latLng: LatLng(46.05, 14.52), - ), - postalCode: const PostalCode( - format: "SI- ####", - regExpPattern: r"^(?:SI)*(\d{4})$", + capital: Capital("Maputo"), + latLng: LatLng(-25.95, 32.58), ), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryBel extends WorldCountry { - /// A class that represents the country of Belgium. - const CountryBel() +class CountryMrt extends WorldCountry { + /// A class that represents the country of Mauritania. + const CountryMrt() : super( - name: const CountryName.international( - common: "Belgium", - official: "Kingdom of Belgium", + name: const CountryName( + language: LangEng(), + official: "Islamic Republic of Mauritania", + common: "Mauritania", ), namesNative: const [ CountryName( - language: LangDeu(), - official: "Königreich Belgien", - common: "Belgien", - ), - CountryName( - language: LangFra(), - official: "Royaume de Belgique", - common: "Belgique", - ), - CountryName( - language: LangNld(), - official: "Koninkrijk België", - common: "België", + language: LangAra(), + official: "الجمهورية الإسلامية الموريتانية", + common: "موريتانيا", ), ], - tld: const [".be"], - codeShort: "BE", - codeNumeric: "056", - code: "BEL", - cioc: "BEL", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [2]), + tld: const [".mr"], + code: "MRT", + codeNumeric: "478", + codeShort: "MR", + cioc: "MTN", + independent: true, + unMember: true, + currencies: const [FiatMru()], + idd: const Idd(root: 2, suffixes: [22]), altSpellings: const [ - "BE", - "België", - "Belgie", - "Belgien", - "Belgique", - "Kingdom of Belgium", - "Koninkrijk België", - "Royaume de Belgique", - "Königreich Belgien", + "MR", + "Islamic Republic of Mauritania", + "al-Jumhūriyyah al-ʾIslāmiyyah al-Mūrītāniyyah", ], - continent: const Europe(), - subregion: const WesternEurope(), - languages: const [LangDeu(), LangFra(), LangNld()], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Белгија", - common: "Белгија", + official: "Исламска Република Мауританија", + common: "Мауританија", ), CountryName( language: LangAra(), - official: "مملكة بلجيكا", - common: "بلجيكا", + official: "الجمهورية الإسلامية الموريتانية", + common: "موريتانيا", ), CountryName( language: LangBre(), - official: "Rouantelezh Belgia", - common: "Belgia", + official: "Republik islamek Maouritania", + common: "Maouritania", ), CountryName( language: LangCes(), - official: "Belgické království", - common: "Belgie", + official: "Mauritánská islámská republika", + common: "Mauritánie", ), CountryName( language: LangCym(), - official: "Teyrnas Gwlad Belg", - common: "Gwlad Belg", + official: "Islamic Republic of Mauritania", + common: "Mauritania", ), CountryName( language: LangDeu(), - official: "Königreich Belgien", - common: "Belgien", + official: "Islamische Republik Mauretanien", + common: "Mauretanien", ), CountryName( language: LangEst(), - official: "Belgia Kuningriik", - common: "Belgia", + official: "Mauritaania Islamivabariik", + common: "Mauritaania", ), CountryName( language: LangFin(), - official: "Belgian kuningaskunta", - common: "Belgia", + official: "Mauritanian islamilainen tasavalta", + common: "Mauritania", ), CountryName( language: LangFra(), - official: "Royaume de Belgique", - common: "Belgique", + official: "République islamique de Mauritanie", + common: "Mauritanie", ), CountryName( language: LangHrv(), - official: "Kraljevina Belgija", - common: "Belgija", + official: "Islamska Republika Mauritanija", + common: "Mauritanija", ), CountryName( language: LangHun(), - official: "Belga Királyság", - common: "Belgium", + official: "Mauritániai Iszlám Köztársaság", + common: "Mauritánia", ), CountryName( language: LangIta(), - official: "Regno del Belgio", - common: "Belgio", + official: "Repubblica islamica di Mauritania", + common: "Mauritania", ), CountryName( language: LangJpn(), - official: "ベルギー王国", - common: "ベルギー", + official: "モーリタニア·イスラム共和国", + common: "モーリタニア", ), CountryName( language: LangKor(), - official: "벨기에 왕국", - common: "벨기에", + official: "모리타니 이슬람 공화국", + common: "모리타니", ), CountryName( language: LangNld(), - official: "Koninkrijk België", - common: "België", + official: "Islamitische Republiek Mauritanië", + common: "Mauritanië", ), CountryName( language: LangFas(), - official: "پادشاهی بلژیک", - common: "بلژیک", + official: "جمهوری اسلامی موریتانی", + common: "موریتانی", ), CountryName( language: LangPol(), - official: "Królestwo Belgii", - common: "Belgia", + official: "Islamska Republika Mauretańska", + common: "Mauretania", ), CountryName( language: LangPor(), - official: "Reino da Bélgica", - common: "Bélgica", + official: "República Islâmica da Mauritânia", + common: "Mauritânia", ), CountryName( language: LangRus(), - official: "Королевство Бельгия", - common: "Бельгия", + official: "Исламская Республика Мавритания", + common: "Мавритания", ), CountryName( language: LangSlk(), - official: "Belgické kráľovstvo", - common: "Belgicko", + official: "Mauritánska islamská republika", + common: "Mauritánia", ), CountryName( language: LangSpa(), - official: "Reino de Bélgica", - common: "Bélgica", + official: "República Islámica de Mauritania", + common: "Mauritania", ), CountryName( language: LangSwe(), - official: "Konungariket Belgien", - common: "Belgien", + official: "Islamiska republiken Mauretanien", + common: "Mauretanien", + ), + CountryName( + language: LangTur(), + official: "Moritanya İslam Cumhuriyeti", + common: "Moritanya", ), CountryName( - language: LangTur(), - official: "Belçika Krallığı", - common: "Belçika", + language: LangUrd(), + official: "اسلامی جمہوریہ موریتانیہ", + common: "موریتانیہ", ), CountryName( - language: LangUrd(), - official: "مملکتِ بلجئیم", - common: "بلجئیم", + language: LangZho(), + official: "毛里塔尼亚伊斯兰共和国", + common: "毛里塔尼亚", ), - CountryName(language: LangZho(), official: "比利时王国", common: "比利时"), - ], - latLng: const LatLng(50.83333333, 4), - bordersCodes: const [ - "Fra", - "Deu", - "Lux", - "Nld", ], - areaMetric: 30528, + latLng: const LatLng(20, -12), + landlocked: false, + bordersCodes: const ["Dza", "Mli", "Sen", "Esh"], + areaMetric: 1030700, demonyms: const [ Demonyms( language: LangEng(), - female: "Belgian", - male: "Belgian", + female: "Mauritanian", + male: "Mauritanian", ), Demonyms( language: LangFra(), - female: "Belge", - male: "Belge", + female: "Mauritanienne", + male: "Mauritanien", ), ], - emoji: "🇧🇪", + emoji: "🇲🇷", maps: const Maps( - googleMaps: "UQQzat85TCtPRXAL8", - openStreetMaps: "relation/52411", + googleMaps: "im2MmQ5jFjzxWBks5", + openStreetMaps: "relation/192763", ), - population: 11555997, - gini: const Gini(year: 2018, coefficient: 27.2), - fifa: "BEL", - car: const Car(sign: "B"), - timezones: const ["UTC+01:00"], + population: 4649660, + gini: const Gini(year: 2014, coefficient: 32.6), + fifa: "MTN", + car: const Car(sign: "RIM"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Brussels"), - latLng: LatLng(50.83, 4.33), + capital: Capital("Nouakchott"), + latLng: LatLng(18.07, -15.97), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryTca extends WorldCountry { - /// A class that represents the country of Turks and Caicos Islands. - const CountryTca() +class CountryMsr extends WorldCountry { + /// A class that represents the country of Montserrat. + const CountryMsr() : super( - name: const CountryName.international( - common: "Turks and Caicos Islands", - official: "Turks and Caicos Islands", + name: const CountryName( + language: LangEng(), + official: "Montserrat", + common: "Montserrat", ), namesNative: const [ CountryName( language: LangEng(), - official: "Turks and Caicos Islands", - common: "Turks and Caicos Islands", + official: "Montserrat", + common: "Montserrat", ), ], - tld: const [".tc"], - codeShort: "TC", - codeNumeric: "796", - code: "TCA", + tld: const [".ms"], + code: "MSR", + codeNumeric: "500", + codeShort: "MS", + cioc: null, independent: false, unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 1, suffixes: [649]), - altSpellings: const ["TC"], + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [664]), + altSpellings: const ["MS"], continent: const Americas(), subregion: const Caribbean(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Острва Теркс и Кејкос", - common: "Теркс и Кејкос", + official: "Монтсерат", + common: "Монтсерат", ), CountryName( language: LangAra(), - official: "جزر توركس وكايكوس", - common: "جزر توركس وكايكوس", + official: "مونتسرات", + common: "مونتسرات", ), CountryName( language: LangBre(), - official: "Inizi Turks ha Caicos", - common: "Inizi Turks ha Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangCes(), - official: "Turks a Caicos", - common: "Turks a Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangCym(), - official: "Turks and Caicos Islands", - common: "Turks and Caicos Islands", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangDeu(), - official: "Turks und Caicos Inseln", - common: "Turks-und Caicosinseln", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangEst(), - official: "Turksi ja Caicose saared", - common: "Turks ja Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangFin(), - official: "Turks-ja Caicossaaret", - common: "Turks-ja Caicossaaret", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangFra(), - official: "Îles Turques et Caïques", - common: "Îles Turques-et-Caïques", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangHrv(), - official: "Otoci Turks i Caicos", - common: "Otoci Turks i Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangHun(), - official: "Turks- és Caicos-szigetek", - common: "Turks- és Caicos-szigetek", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangIta(), - official: "Turks e Caicos", - common: "Isole Turks e Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangJpn(), - official: "タークス·カイコス諸島", - common: "タークス・カイコス諸島", + official: "モントセラト", + common: "モントセラト", ), CountryName( language: LangKor(), - official: "터크스 케이커스 제도", - common: "터크스 케이커스 제도", + official: "몬트세랫", + common: "몬트세랫", ), CountryName( language: LangNld(), - official: "Turks-en Caicoseilanden", - common: "Turks-en Caicoseilanden", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangFas(), - official: "جزایر تورکس و کایکوس", - common: "جزایر تورکس و کایکوس", + official: "مونتسرات", + common: "مونتسرات", ), CountryName( language: LangPol(), - official: "Turks i Caicos", - common: "Turks i Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangPor(), - official: "Ilhas Turks e Caicos", - common: "Ilhas Turks e Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangRus(), - official: "Теркс и Кайкос острова", - common: "Теркс и Кайкос", + official: "Монтсеррат", + common: "Монтсеррат", ), CountryName( language: LangSlk(), - official: "Ostrovy Turks a Caicos", - common: "Turks a Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangSpa(), - official: "Islas Turcas y Caicos", - common: "Islas Turks y Caicos", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangSwe(), - official: "Turks- och Caicosöarna", - common: "Turks- och Caicosöarna", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangTur(), - official: "Turks ve Caicos Adaları", - common: "Turks ve Caicos Adaları", + official: "Montserrat", + common: "Montserrat", ), CountryName( language: LangUrd(), - official: "جزائر کیکس و ترکیہ", - common: "جزائر کیکس و ترکیہ", + official: "مانٹسریٹ", + common: "مانٹسریٹ", ), CountryName( language: LangZho(), - official: "特克斯和凯科斯群岛", - common: "特克斯和凯科斯群岛", + official: "蒙特塞拉特", + common: "蒙特塞拉特", ), ], - latLng: const LatLng(21.75, -71.58333333), - areaMetric: 948, + latLng: const LatLng(16.75, -62.2), + landlocked: false, + bordersCodes: null, + areaMetric: 102, demonyms: const [ Demonyms( language: LangEng(), - female: "Turks and Caicos Islander", - male: "Turks and Caicos Islander", + female: "Montserratian", + male: "Montserratian", + ), + Demonyms( + language: LangFra(), + female: "Montserratienne", + male: "Montserratien", ), ], - emoji: "🇹🇨", + emoji: "🇲🇸", maps: const Maps( - googleMaps: "R8VUDQfwZiFtvmyn8", - openStreetMaps: "relation/547479", + googleMaps: "CSbe7UmxPmiwQB7GA", + openStreetMaps: "relation/537257", ), - population: 38718, - fifa: "TCA", + population: 4922, + gini: null, + fifa: "MSR", car: const Car(sign: "GB", isRightSide: false), timezones: const ["UTC-04:00"], - hasCoatOfArms: false, + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Cockburn Town"), - latLng: LatLng(21.46, -71.14), - ), - postalCode: const PostalCode( - format: "TKCA 1ZZ", - regExpPattern: r"^(TKCA 1ZZ)$", + capital: Capital("Plymouth"), + latLng: LatLng(16.7, -62.22), ), + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryGib extends WorldCountry { - /// A class that represents the country of Gibraltar. - const CountryGib() +class CountryMtq extends WorldCountry { + /// A class that represents the country of Martinique. + const CountryMtq() : super( - name: const CountryName.international( - common: "Gibraltar", - official: "Gibraltar", + name: const CountryName( + language: LangEng(), + official: "Martinique", + common: "Martinique", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Gibraltar", - common: "Gibraltar", + language: LangFra(), + official: "Martinique", + common: "Martinique", ), ], - tld: const [".gi"], - codeShort: "GI", - codeNumeric: "292", - code: "GIB", + tld: const [".mq"], + code: "MTQ", + codeNumeric: "474", + codeShort: "MQ", + cioc: null, independent: false, unMember: false, - currencies: const [FiatGip()], - idd: const Idd(root: 3, suffixes: [50]), - altSpellings: const ["GI"], - continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangEng()], + currencies: const [FiatEur()], + idd: const Idd(root: 5, suffixes: [96]), + altSpellings: const ["MQ"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Гибралтар", - common: "Гибралтар", + official: "Мартиник", + common: "Мартиник", ), CountryName( language: LangAra(), - official: "جبل طارق", - common: "جبل طارق", + official: "مارتينيك", + common: "مارتينيك", ), CountryName( language: LangBre(), - official: "Jibraltar", - common: "Jibraltar", + official: "Martinik", + common: "Martinik", ), CountryName( language: LangCes(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinik", + common: "Martinik", ), CountryName( language: LangCym(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangDeu(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangEst(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique’i departemang", + common: "Martinique", ), CountryName( language: LangFin(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangFra(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangHrv(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangHun(), - official: "Gibraltár", - common: "Gibraltár", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangIta(), - official: "Gibilterra", - common: "Gibilterra", + official: "Martinique", + common: "Martinica", ), CountryName( language: LangJpn(), - official: "ジブラルタル", - common: "ジブラルタル", + official: "マルティニーク島", + common: "マルティニーク", ), CountryName( language: LangKor(), - official: "지브롤터", - common: "지브롤터", + official: "마르티니크", + common: "마르티니크", ), CountryName( language: LangNld(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangFas(), - official: "جبل طارق", - common: "جبل طارق", + official: "مارتینیک", + common: "مارتینیک", ), CountryName( language: LangPol(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martynika", + common: "Martynika", ), CountryName( language: LangPor(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinica", ), CountryName( language: LangRus(), - official: "Гибралтар", - common: "Гибралтар", + official: "Мартиника", + common: "Мартиника", ), CountryName( language: LangSlk(), - official: "Gibraltár", - common: "Gibraltár", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangSpa(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinica", + common: "Martinica", ), CountryName( language: LangSwe(), - official: "Gibraltar", - common: "Gibraltar", + official: "Martinique", + common: "Martinique", ), CountryName( language: LangTur(), - official: "Cebelitarık", - common: "Cebelitarık", + official: "Martinik", + common: "Martinik", ), CountryName( language: LangUrd(), - official: "جبل الطارق", - common: "جبل الطارق", + official: "مارٹینیک", + common: "مارٹینیک", + ), + CountryName( + language: LangZho(), + official: "马提尼克", + common: "马提尼克", ), - CountryName(language: LangZho(), official: "直布罗陀", common: "直布罗陀"), ], - latLng: const LatLng(36.13333333, -5.35), - bordersCodes: const ["Esp"], - areaMetric: 6, + latLng: const LatLng(14.666667, -61), + landlocked: false, + bordersCodes: null, + areaMetric: 1128, demonyms: const [ Demonyms( language: LangEng(), - female: "Gibraltar", - male: "Gibraltar", + female: "Martinican", + male: "Martinican", ), Demonyms( language: LangFra(), - female: "Gibraltarienne", - male: "Gibraltarien", + female: "Martiniquaise", + male: "Martiniquais", ), ], - emoji: "🇬🇮", + emoji: "🇲🇶", maps: const Maps( - googleMaps: "CEoHAs1t6byCBhHFA", - openStreetMaps: "relation/1278736", + googleMaps: "87ER7sDAFU7JjcvR6", + openStreetMaps: "relation/2473088", ), - population: 33691, - fifa: "GIB", - car: const Car(sign: "GBZ"), - timezones: const ["UTC+01:00"], + population: 378243, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Gibraltar"), - latLng: LatLng(36.13, -5.35), + capital: Capital("Fort-de-France"), + latLng: LatLng(14.6, -61.08), ), - regionalBlocs: const [BlocEU()], + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryQat extends WorldCountry { - /// A class that represents the country of Qatar. - const CountryQat() +class CountryMus extends WorldCountry { + /// A class that represents the country of Mauritius. + const CountryMus() : super( - name: const CountryName.international( - common: "Qatar", - official: "State of Qatar", + name: const CountryName( + language: LangEng(), + official: "Republic of Mauritius", + common: "Mauritius", ), namesNative: const [ CountryName( - language: LangAra(), - official: "دولة قطر", - common: "قطر", + language: LangEng(), + official: "Republic of Mauritius", + common: "Mauritius", + ), + CountryName( + language: LangFra(), + official: "République de Maurice", + common: "Maurice", ), ], - tld: const [".qa", "قطر."], - codeShort: "QA", - codeNumeric: "634", - code: "QAT", - cioc: "QAT", - currencies: const [FiatQar()], - idd: const Idd(root: 9, suffixes: [74]), - altSpellings: const ["QA", "State of Qatar", "Dawlat Qaṭar"], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + tld: const [".mu"], + code: "MUS", + codeNumeric: "480", + codeShort: "MU", + cioc: "MRI", + independent: true, + unMember: true, + currencies: const [FiatMur()], + idd: const Idd(root: 2, suffixes: [30]), + altSpellings: const [ + "MU", + "Republic of Mauritius", + "République de Maurice", + ], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangEng(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Држава Катар", - common: "Катар", + official: "Република Маурицијус", + common: "Маурицијус", ), CountryName( language: LangAra(), - official: "دولة قطر", - common: "قطر", + official: "جمهورية موريشيوس", + common: "موريشيوس", ), CountryName( language: LangBre(), - official: "Stad Katar", - common: "Katar", + official: "Republik Moris", + common: "Moris", ), CountryName( language: LangCes(), - official: "Stát Katar", - common: "Katar", + official: "Mauricijská republika", + common: "Mauricius", ), CountryName( language: LangCym(), - official: "State of Qatar", - common: "Qatar", + official: "Republic of Mauritius", + common: "Mauritius", ), CountryName( language: LangDeu(), - official: "Staat Katar", - common: "Katar", + official: "Republik Mauritius", + common: "Mauritius", ), CountryName( language: LangEst(), - official: "Katari Riik", - common: "Katar", + official: "Mauritiuse Vabariik", + common: "Mauritius", ), CountryName( language: LangFin(), - official: "Qatarin valtio", - common: "Qatar", + official: "Mauritiuksen tasavalta", + common: "Mauritius", ), CountryName( language: LangFra(), - official: "État du Qatar", - common: "Qatar", + official: "République de Maurice", + common: "Île Maurice", ), CountryName( language: LangHrv(), - official: "Država Katar", - common: "Katar", + official: "Republika Mauricijus", + common: "Mauricijus", ), CountryName( language: LangHun(), - official: "Katari Állam", - common: "Katar", + official: "Mauritiusi Köztársaság", + common: "Mauritius", ), CountryName( language: LangIta(), - official: "Stato del Qatar", - common: "Qatar", + official: "Repubblica di Mauritius", + common: "Mauritius", ), CountryName( language: LangJpn(), - official: "カタール国", - common: "カタール", + official: "モーリシャス共和国", + common: "モーリシャス", ), CountryName( language: LangKor(), - official: "카타르국", - common: "카타르", + official: "모리셔스 공화국", + common: "모리셔스", ), CountryName( language: LangNld(), - official: "Staat Qatar", - common: "Qatar", + official: "Republiek Mauritius", + common: "Mauritius", ), CountryName( language: LangFas(), - official: "دولت قطر", - common: "قطر", + official: "جمهوری موریس", + common: "موریس", ), CountryName( language: LangPol(), - official: "Państwo Katar", - common: "Katar", + official: "Republika Mauritiusu", + common: "Mauritius", ), CountryName( language: LangPor(), - official: "Estado do Qatar", - common: "Catar", + official: "República das Maurícias", + common: "Maurício", ), CountryName( language: LangRus(), - official: "Государство Катар", - common: "Катар", + official: "Республика Маврикий", + common: "Маврикий", ), CountryName( language: LangSlk(), - official: "Katarský štát", - common: "Katar", + official: "Maurícijská republika", + common: "Maurícius", ), CountryName( language: LangSpa(), - official: "Estado de Qatar", - common: "Catar", + official: "República de Mauricio", + common: "Mauricio", ), CountryName( language: LangSwe(), - official: "Staten Qatar", - common: "Qatar", + official: "Republiken Mauritius", + common: "Mauritius", ), CountryName( language: LangTur(), - official: "Katar Devleti", - common: "Katar", + official: "Mauritius Cumhuriyeti", + common: "Mauritius", ), CountryName( language: LangUrd(), - official: "ریاستِ قطر", - common: "قطر", + official: "جمہوریہ موریشس", + common: "موریشس", + ), + CountryName( + language: LangZho(), + official: "毛里求斯共和国", + common: "毛里求斯", ), - CountryName(language: LangZho(), official: "卡塔尔国", common: "卡塔尔"), ], - latLng: const LatLng(25.5, 51.25), - bordersCodes: const ["Sau"], - areaMetric: 11586, + latLng: const LatLng(-20.28333333, 57.55), + landlocked: false, + bordersCodes: null, + areaMetric: 2040, demonyms: const [ Demonyms( language: LangEng(), - female: "Qatari", - male: "Qatari", + female: "Mauritian", + male: "Mauritian", ), Demonyms( language: LangFra(), - female: "Qatarienne", - male: "Qatarien", + female: "Mauricienne", + male: "Mauricien", ), ], - emoji: "🇶🇦", + emoji: "🇲🇺", maps: const Maps( - googleMaps: "ZV76Y49z7LLUZ2KQ6", - openStreetMaps: "relation/305095", + googleMaps: "PpKtZ4W3tir5iGrz7", + openStreetMaps: "relation/535828", ), - population: 2881060, - fifa: "QAT", - car: const Car(sign: "Q"), - timezones: const ["UTC+03:00"], - startOfWeek: Weekday.sunday, + population: 1265740, + gini: const Gini(year: 2017, coefficient: 36.8), + fifa: "MRI", + car: const Car(sign: "MS", isRightSide: false), + timezones: const ["UTC+04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Doha"), - latLng: LatLng(25.28, 51.53), + capital: Capital("Port Louis"), + latLng: LatLng(-20.15, 57.48), ), - regionalBlocs: const [BlocAL()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryBwa extends WorldCountry { - /// A class that represents the country of Botswana. - const CountryBwa() +class CountryMwi extends WorldCountry { + /// A class that represents the country of Malawi. + const CountryMwi() : super( - name: const CountryName.international( - common: "Botswana", - official: "Republic of Botswana", + name: const CountryName( + language: LangEng(), + official: "Republic of Malawi", + common: "Malawi", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Botswana", - common: "Botswana", + official: "Republic of Malawi", + common: "Malawi", ), CountryName( - language: LangTsn(), - official: "Lefatshe la Botswana", - common: "Botswana", + language: LangNya(), + official: "Chalo cha Malawi, Dziko la Malaŵi", + common: "Malaŵi", ), ], - tld: const [".bw"], - codeShort: "BW", - codeNumeric: "072", - code: "BWA", - cioc: "BOT", - currencies: const [FiatBwp()], - idd: const Idd(root: 2, suffixes: [67]), - altSpellings: const [ - "BW", - "Republic of Botswana", - "Lefatshe la Botswana", - ], + tld: const [".mw"], + code: "MWI", + codeNumeric: "454", + codeShort: "MW", + cioc: "MAW", + independent: true, + unMember: true, + currencies: const [FiatMwk()], + idd: const Idd(root: 2, suffixes: [65]), + altSpellings: const ["MW", "Republic of Malawi"], continent: const Africa(), - subregion: const SouthernAfrica(), - languages: const [LangEng(), LangTsn()], + subregion: const EasternAfrica(), + languages: const [LangEng(), LangNya()], translations: const [ CountryName( language: LangSrp(), - official: "Република Боцвана", - common: "Боцвана", + official: "Република Малави", + common: "Малави", ), CountryName( language: LangAra(), - official: "جمهورية بوتسوانا", - common: "بوتسوانا", + official: "جمهورية مالاوي", + common: "مالاوي", ), CountryName( language: LangBre(), - official: "Republik Botswana", - common: "Botswana", + official: "Republik Malawi", + common: "Malawi", ), CountryName( language: LangCes(), - official: "Botswanská republika", - common: "Botswana", + official: "Malawiská republika", + common: "Malawi", ), CountryName( language: LangCym(), - official: "Republic of Botswana", - common: "Botswana", + official: "Republic of Malawi", + common: "Malawi", ), CountryName( language: LangDeu(), - official: "Republik Botsuana", - common: "Botswana", + official: "Republik Malawi", + common: "Malawi", ), CountryName( language: LangEst(), - official: "Botswana Vabariik", - common: "Botswana", + official: "Malawi Vabariik", + common: "Malawi", ), CountryName( language: LangFin(), - official: "Botswanan tasavalta", - common: "Botswana", + official: "Malawin tasavalta", + common: "Malawi", ), CountryName( language: LangFra(), - official: "République du Botswana", - common: "Botswana", + official: "République du Malawi", + common: "Malawi", ), CountryName( language: LangHrv(), - official: "Republika Bocvana", - common: "Bocvana", + official: "Republika Malavi", + common: "Malavi", ), CountryName( language: LangHun(), - official: "Botswanai Köztársaság", - common: "Botswana", + official: "Malawi Köztársaság", + common: "Malawi", ), CountryName( language: LangIta(), - official: "Repubblica del Botswana", - common: "Botswana", + official: "Repubblica del Malawi", + common: "Malawi", ), CountryName( language: LangJpn(), - official: "ボツワナ共和国", - common: "ボツワナ", + official: "マラウイ共和国", + common: "マラウイ", ), CountryName( language: LangKor(), - official: "보츠와나 공화국", - common: "보츠와나", + official: "말라위 공화국", + common: "말라위", ), CountryName( language: LangNld(), - official: "Republiek Botswana", - common: "Botswana", + official: "Republiek Malawi", + common: "Malawi", ), CountryName( language: LangFas(), - official: "جمهوری بوتسوانا", - common: "بوتسوانا", + official: "جمهوری مالاوی", + common: "مالاوی", ), CountryName( language: LangPol(), - official: "Republika Botswany", - common: "Botswana", + official: "Republika Malawi", + common: "Malawi", ), CountryName( language: LangPor(), - official: "República do Botswana", - common: "Botswana", + official: "República do Malawi", + common: "Malawi", ), CountryName( language: LangRus(), - official: "Республика Ботсвана", - common: "Ботсвана", + official: "Республика Малави", + common: "Малави", ), CountryName( language: LangSlk(), - official: "Botswanská republika", - common: "Botswana", + official: "Malawijská republika", + common: "Malawi", ), CountryName( language: LangSpa(), - official: "República de Botswana", - common: "Botswana", + official: "República de Malawi", + common: "Malawi", ), CountryName( language: LangSwe(), - official: "Republiken Botswana", - common: "Botswana", + official: "Republiken Malawi", + common: "Malawi", ), CountryName( language: LangTur(), - official: "Botsvana Cumhuriyeti", - common: "Botsvana", + official: "Malavi Cumhuriyeti", + common: "Malavi", ), CountryName( language: LangUrd(), - official: "جمہوریہ بوٹسوانا", - common: "بوٹسوانا", + official: "جمہوریہ ملاوی", + common: "ملاوی", ), CountryName( language: LangZho(), - official: "博茨瓦纳共和国", - common: "博茨瓦纳", + official: "马拉维共和国", + common: "马拉维", ), ], - latLng: const LatLng(-22, 24), + latLng: const LatLng(-13.5, 34), landlocked: true, - bordersCodes: const [ - "Nam", - "Zaf", - "Zmb", - "Zwe", - ], - areaMetric: 582000, + bordersCodes: const ["Moz", "Tza", "Zmb"], + areaMetric: 118484, demonyms: const [ Demonyms( language: LangEng(), - female: "Motswana", - male: "Motswana", + female: "Malawian", + male: "Malawian", ), Demonyms( language: LangFra(), - female: "Botswanaise", - male: "Botswanais", + female: "Malawienne", + male: "Malawien", ), ], - emoji: "🇧🇼", + emoji: "🇲🇼", maps: const Maps( - googleMaps: "E364KeLy6N4JwxwQ8", - openStreetMaps: "relation/1889339", + googleMaps: "mc6z83pW9m98X2Ef6", + openStreetMaps: "relation/195290", ), - population: 2351625, - gini: const Gini(year: 2015, coefficient: 53.3), - fifa: "BOT", - car: const Car(sign: "BW", isRightSide: false), + population: 19129955, + gini: const Gini(year: 2016, coefficient: 44.7), + fifa: "MWI", + car: const Car(sign: "MW", isRightSide: false), timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Gaborone"), - latLng: LatLng(-24.63, 25.9), + capital: Capital("Lilongwe"), + latLng: LatLng(-13.97, 33.78), ), + postalCode: null, regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryGnq extends WorldCountry { - /// A class that represents the country of Equatorial Guinea. - const CountryGnq() +class CountryMys extends WorldCountry { + /// A class that represents the country of Malaysia. + const CountryMys() : super( - name: const CountryName.international( - common: "Equatorial Guinea", - official: "Republic of Equatorial Guinea", + name: const CountryName( + language: LangEng(), + official: "Malaysia", + common: "Malaysia", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République de la Guinée Équatoriale", - common: "Guinée équatoriale", - ), - CountryName( - language: LangPor(), - official: "República da Guiné Equatorial", - common: "Guiné Equatorial", + language: LangEng(), + official: "Malaysia", + common: "Malaysia", ), CountryName( - language: LangSpa(), - official: "República de Guinea Ecuatorial", - common: "Guinea Ecuatorial", + language: LangMsa(), + official: "مليسيا", + common: "مليسيا", ), ], - tld: const [".gq"], - codeShort: "GQ", - codeNumeric: "226", - code: "GNQ", - cioc: "GEQ", - currencies: const [FiatXaf()], - idd: const Idd(root: 2, suffixes: [40]), - altSpellings: const [ - "GQ", - "Republic of Equatorial Guinea", - "República de Guinea Ecuatorial", - "République de Guinée équatoriale", - "República da Guiné Equatorial", - ], - continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangFra(), LangPor(), LangSpa()], + tld: const [".my"], + code: "MYS", + codeNumeric: "458", + codeShort: "MY", + cioc: "MAS", + independent: true, + unMember: true, + currencies: const [FiatMyr()], + idd: const Idd(root: 6, suffixes: [0]), + altSpellings: const ["MY"], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangEng(), LangMsa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Екваторијална Гвинеја", - common: "Екваторијална Гвинеја", + official: "Малезија", + common: "Малезија", ), CountryName( language: LangAra(), - official: "جمهورية غينيا الاستوائية", - common: "غينيا الاستوائية", + official: "ماليزيا", + common: "ماليزيا", ), CountryName( language: LangBre(), - official: "Republik Ginea ar C'heheder", - common: "Ginea ar C'heheder", + official: "Malaysia", + common: "Malaysia", ), CountryName( language: LangCes(), - official: "Republika Rovníková Guinea", - common: "Rovníková Guinea", + official: "Malajsie", + common: "Malajsie", ), CountryName( language: LangCym(), - official: "Gweriniaeth Gini Gyhydeddol", - common: "Gini Gyhydeddol", + official: "Malaysia", + common: "Malaysia", ), CountryName( language: LangDeu(), - official: "Republik Äquatorialguinea", - common: "Äquatorialguinea", + official: "Malaysia", + common: "Malaysia", ), CountryName( language: LangEst(), - official: "Ekvatoriaal-Guinea Vabariik", - common: "Ekvatoriaal-Guinea", + official: "Malaisia", + common: "Malaisia", ), CountryName( language: LangFin(), - official: "Päiväntasaajan Guinean tasavalta", - common: "Päiväntasaajan Guinea", + official: "Malesia", + common: "Malesia", ), CountryName( language: LangFra(), - official: "République de Guinée équatoriale", - common: "Guinée équatoriale", + official: "Fédération de Malaisie", + common: "Malaisie", ), CountryName( language: LangHrv(), - official: "Republika Ekvatorska Gvineja", - common: "Ekvatorijalna Gvineja", + official: "Malezija", + common: "Malezija", ), CountryName( language: LangHun(), - official: "Egyenlítői-Guinea-i Köztársaság", - common: "Egyenlítői-Guinea", + official: "Malajzia", + common: "Malajzia", ), CountryName( language: LangIta(), - official: "Repubblica della Guinea Equatoriale", - common: "Guinea Equatoriale", + official: "Malaysia", + common: "Malesia", ), CountryName( language: LangJpn(), - official: "赤道ギニア共和国", - common: "赤道ギニア", + official: "マレーシア", + common: "マレーシア", ), CountryName( language: LangKor(), - official: "적도 기니 공화국", - common: "적도 기니", + official: "말레이시아", + common: "말레이시아", ), CountryName( language: LangNld(), - official: "Republiek Equatoriaal-Guinea", - common: "Equatoriaal-Guinea", + official: "Maleisië", + common: "Maleisië", ), CountryName( language: LangFas(), - official: "جمهوری گینه استوایی", - common: "گینه استوایی", + official: "فدراسیون مالزی", + common: "مالزی", ), CountryName( language: LangPol(), - official: "Republika Gwinei Równikowej", - common: "Gwinea Równikowa", + official: "Malezja", + common: "Malezja", ), CountryName( language: LangPor(), - official: "República da Guiné Equatorial", - common: "Guiné Equatorial", + official: "Malásia", + common: "Malásia", ), CountryName( language: LangRus(), - official: "Республика Экваториальная Гвинея", - common: "Экваториальная Гвинея", + official: "Малайзия", + common: "Малайзия", ), CountryName( language: LangSlk(), - official: "Republika rovníkovej Guiney", - common: "Rovníková Guinea", + official: "Malajzia", + common: "Malajzia", ), CountryName( language: LangSpa(), - official: "República de Guinea Ecuatorial", - common: "Guinea Ecuatorial", + official: "Malasia", + common: "Malasia", ), CountryName( language: LangSwe(), - official: "Republiken Ekvatorialguinea", - common: "Ekvatorialguinea", + official: "Malaysia", + common: "Malaysia", ), CountryName( language: LangTur(), - official: "Ekvator Ginesi Cumhuriyeti", - common: "Ekvator Ginesi", + official: "Malezya", + common: "Malezya", ), CountryName( language: LangUrd(), - official: "جمہوریہ استوائی گنی", - common: "استوائی گنی", + official: "ملائیشیا", + common: "ملائیشیا", ), CountryName( language: LangZho(), - official: "赤道几内亚共和国", - common: "赤道几内亚", + official: "马来西亚", + common: "马来西亚", ), ], - latLng: const LatLng(2, 10), - bordersCodes: const ["Cmr", "Gab"], - areaMetric: 28051, + latLng: const LatLng(2.5, 112.5), + landlocked: false, + bordersCodes: const ["Brn", "Idn", "Tha"], + areaMetric: 330803, demonyms: const [ Demonyms( language: LangEng(), - female: "Equatorial Guinean", - male: "Equatorial Guinean", + female: "Malaysian", + male: "Malaysian", ), Demonyms( language: LangFra(), - female: "Équato-guinéenne", - male: "Équato-guinéen", + female: "Malaisienne", + male: "Malaisien", ), ], - emoji: "🇬🇶", + emoji: "🇲🇾", maps: const Maps( - googleMaps: "ucWfFd8aW1FbGMva9", - openStreetMaps: "relation/192791", + googleMaps: "qrY1PNeUXGyXDcPy6", + openStreetMaps: "relation/2108121", ), - population: 1402985, - fifa: "EQG", - car: const Car(sign: "GQ"), - timezones: const ["UTC+01:00"], + population: 32365998, + gini: const Gini(year: 2015, coefficient: 41.1), + fifa: "MAS", + car: const Car(sign: "MAL", isRightSide: false), + timezones: const ["UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Malabo"), - latLng: LatLng(3.75, 8.78), + capital: Capital("Kuala Lumpur"), + latLng: LatLng(3.17, 101.7), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryDji extends WorldCountry { - /// A class that represents the country of Djibouti. - const CountryDji() +class CountryMyt extends WorldCountry { + /// A class that represents the country of Mayotte. + const CountryMyt() : super( - name: const CountryName.international( - common: "Djibouti", - official: "Republic of Djibouti", + name: const CountryName( + language: LangEng(), + official: "Department of Mayotte", + common: "Mayotte", ), namesNative: const [ - CountryName( - language: LangAra(), - official: "جمهورية جيبوتي", - common: "جيبوتي‎", - ), CountryName( language: LangFra(), - official: "République de Djibouti", - common: "Djibouti", + official: "Département de Mayotte", + common: "Mayotte", ), ], - tld: const [".dj"], - codeShort: "DJ", - codeNumeric: "262", - code: "DJI", - cioc: "DJI", - currencies: const [FiatDjf()], - idd: const Idd(root: 2, suffixes: [53]), + tld: const [".yt"], + code: "MYT", + codeNumeric: "175", + codeShort: "YT", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 2, suffixes: [62]), altSpellings: const [ - "DJ", - "Jabuuti", - "Gabuuti", - "Republic of Djibouti", - "République de Djibouti", - "Gabuutih Ummuuno", - "Jamhuuriyadda Jabuuti", + "YT", + "Department of Mayotte", + "Département de Mayotte", ], continent: const Africa(), subregion: const EasternAfrica(), - languages: const [LangAra(), LangFra()], + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Џибути", - common: "Џибути", + official: "Мајот", + common: "Мајот", ), CountryName( language: LangAra(), - official: "جمهورية جيبوتي", - common: "جيبوتي", + official: "مايوت", + common: "مايوت", ), CountryName( language: LangBre(), - official: "Republik Djibouti", - common: "Djibouti", + official: "Departamant Mayotte", + common: "Mayotte", ), CountryName( language: LangCes(), - official: "Džibutská republika", - common: "Džibutsko", + official: "Mayotte", + common: "Mayotte", ), CountryName( language: LangCym(), - official: "Gweriniaeth Jibwti", - common: "Jibwti", + official: "Department of Mayotte", + common: "Mayotte", ), CountryName( language: LangDeu(), - official: "Republik Dschibuti", - common: "Dschibuti", + official: "Übersee-Département Mayotte", + common: "Mayotte", ), CountryName( language: LangEst(), - official: "Djibouti Vabariik", - common: "Djibouti", + official: "Mayotte", + common: "Mayotte", ), CountryName( language: LangFin(), - official: "Dijiboutin tasavalta", - common: "Dijibouti", + official: "Mayotte", + common: "Mayotte", ), CountryName( language: LangFra(), - official: "République de Djibouti", - common: "Djibouti", + official: "Département de Mayotte", + common: "Mayotte", ), CountryName( language: LangHrv(), - official: "Republika Džibuti", - common: "Džibuti", + official: "Odjel Mayotte", + common: "Mayotte", ), CountryName( language: LangHun(), - official: "Dzsibuti Köztársaság", - common: "Dzsibuti", + official: "Mayotte", + common: "Mayotte", ), CountryName( language: LangIta(), - official: "Repubblica di Gibuti", - common: "Gibuti", + official: "Dipartimento di Mayotte", + common: "Mayotte", ), CountryName( language: LangJpn(), - official: "ジブチ共和国", - common: "ジブチ", + official: "マヨット科", + common: "マヨット", ), CountryName( language: LangKor(), - official: "지부티 공화국", - common: "지부티", + official: "마요트", + common: "마요트", ), CountryName( language: LangNld(), - official: "Republiek Djibouti", - common: "Djibouti", + official: "Afdeling Mayotte", + common: "Mayotte", ), CountryName( language: LangFas(), - official: "جمهوری جیبوتی", - common: "جیبوتی", + official: "مجموعه شهرستانی مایوت", + common: "مایوت", ), CountryName( language: LangPol(), - official: "Republika Dżibuti", - common: "Dżibuti", + official: "Majotta", + common: "Majotta", ), CountryName( language: LangPor(), - official: "República do Djibouti", - common: "Djibouti", + official: "Departamento de Mayotte", + common: "Mayotte", ), CountryName( language: LangRus(), - official: "Республика Джибути", - common: "Джибути", + official: "Департамент Майотта", + common: "Майотта", ), CountryName( language: LangSlk(), - official: "Džibutská republika", - common: "Džibutsko", + official: "Department Mayotte", + common: "Mayotte", ), CountryName( language: LangSpa(), - official: "República de Djibouti", - common: "Djibouti", + official: "Departamento de Mayotte", + common: "Mayotte", ), CountryName( language: LangSwe(), - official: "Republiken Djibouti", - common: "Djibouti", + official: "Departementsområdet Mayotte", + common: "Mayotte", ), CountryName( language: LangTur(), - official: "Cibuti Cumhuriyeti", - common: "Cibuti", + official: "Mayotte", + common: "Mayotte", ), CountryName( language: LangUrd(), - official: "جمہوریہ جبوتی", - common: "جبوتی", + official: "مایوٹ", + common: "مایوٹ", ), CountryName( language: LangZho(), - official: "吉布提共和国", - common: "吉布提", + official: "马约特", + common: "马约特", ), ], - latLng: const LatLng(11.5, 43), - bordersCodes: const ["Eri", "Eth", "Som"], - areaMetric: 23200, + latLng: const LatLng(-12.83333333, 45.16666666), + landlocked: false, + bordersCodes: null, + areaMetric: 374, demonyms: const [ Demonyms( language: LangEng(), - female: "Djibouti", - male: "Djibouti", + female: "Mahoran", + male: "Mahoran", ), Demonyms( language: LangFra(), - female: "Djiboutienne", - male: "Djiboutien", + female: "Mahoraise", + male: "Mahorais", ), ], - emoji: "🇩🇯", + emoji: "🇾🇹", maps: const Maps( - googleMaps: "V1HWfzN3bS1kwf4C6", - openStreetMaps: "relation/192801", + googleMaps: "1e7MXmfBwQv3TQGF7", + openStreetMaps: "relation/1259885", ), - population: 988002, - gini: const Gini(year: 2017, coefficient: 41.6), - fifa: "DJI", - car: const Car(sign: "DJI"), + population: 226915, + gini: null, + fifa: null, + car: const Car(sign: "F"), timezones: const ["UTC+03:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Djibouti"), - latLng: LatLng(11.58, 43.15), + capital: Capital("Mamoudzou"), + latLng: LatLng(-12.78, 45.22), ), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryGuy extends WorldCountry { - /// A class that represents the country of Guyana. - const CountryGuy() +class CountryNam extends WorldCountry { + /// A class that represents the country of Namibia. + const CountryNam() : super( - name: const CountryName.international( - common: "Guyana", - official: "Co-operative Republic of Guyana", + name: const CountryName( + language: LangEng(), + official: "Republic of Namibia", + common: "Namibia", ), namesNative: const [ + CountryName( + language: LangAfr(), + official: "Republiek van Namibië", + common: "Namibië", + ), + CountryName( + language: LangDeu(), + official: "Republik Namibia", + common: "Namibia", + ), CountryName( language: LangEng(), - official: "Co-operative Republic of Guyana", - common: "Guyana", + official: "Republic of Namibia", + common: "Namibia", + ), + CountryName( + language: LangHer(), + official: "Republic of Namibia", + common: "Namibia", + ), + CountryName( + language: LangTsn(), + official: "Lefatshe la Namibia", + common: "Namibia", ), ], - tld: const [".gy"], - codeShort: "GY", - codeNumeric: "328", - code: "GUY", - cioc: "GUY", - currencies: const [FiatGyd()], - idd: const Idd(root: 5, suffixes: [92]), - altSpellings: const ["GY", "Co-operative Republic of Guyana"], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangEng()], + tld: const [".na"], + code: "NAM", + codeNumeric: "516", + codeShort: "NA", + cioc: "NAM", + independent: true, + unMember: true, + currencies: const [FiatNad(), FiatZar()], + idd: const Idd(root: 2, suffixes: [64]), + altSpellings: const ["NA", "Namibië", "Republic of Namibia"], + continent: const Africa(), + subregion: const SouthernAfrica(), + languages: const [ + LangAfr(), + LangDeu(), + LangEng(), + LangHer(), + LangNdo(), + LangTsn(), + ], translations: const [ CountryName( language: LangSrp(), - official: "Кооперативна Република Гвајана", - common: "Гвајана", + official: "Република Намибија", + common: "Намибија", ), CountryName( language: LangAra(), - official: "جمهورية غيانا التعاونية", - common: "غيانا", + official: "جمهورية ناميبيا", + common: "ناميبيا", ), CountryName( language: LangBre(), - official: "Republik Kevelourel Gwiana", - common: "Guyana", + official: "Republik Namibia", + common: "Namibia", ), CountryName( language: LangCes(), - official: "Kooperativní republika Guyana", - common: "Guyana", + official: "Namibijská republika", + common: "Namibie", ), CountryName( language: LangCym(), - official: "Co-operative Republic of Guyana", - common: "Guyana", + official: "Republic of Namibia", + common: "Namibia", ), CountryName( language: LangDeu(), - official: "Kooperative Republik Guyana", - common: "Guyana", + official: "Republik Namibia", + common: "Namibia", ), CountryName( language: LangEst(), - official: "Guyana Vabariik", - common: "Guyana", + official: "Namiibia Vabariik", + common: "Namiibia", ), CountryName( language: LangFin(), - official: "Guayanan osuustoiminnallinen tasavalta", - common: "Guayana", + official: "Namibian tasavalta", + common: "Namibia", ), CountryName( language: LangFra(), - official: "République coopérative de Guyana", - common: "Guyana", + official: "République de Namibie", + common: "Namibie", ), CountryName( language: LangHrv(), - official: "Zadruga Republika Gvajana", - common: "Gvajana", + official: "Republika Namibija", + common: "Namibija", ), CountryName( language: LangHun(), - official: "Guyanai Szövetkezeti Köztársaság", - common: "Guyana", + official: "Namíbiai Köztársaság", + common: "Namíbia", ), CountryName( language: LangIta(), - official: "Co -operative Republic of Guyana", - common: "Guyana", + official: "Repubblica di Namibia", + common: "Namibia", ), CountryName( language: LangJpn(), - official: "ガイアナの協同共和国", - common: "ガイアナ", + official: "ナミビア共和国", + common: "ナミビア", ), CountryName( language: LangKor(), - official: "가이아나 협동 공화국", - common: "가이아나", + official: "나미비아 공화국", + common: "나미비아", ), CountryName( language: LangNld(), - official: "Coöperatieve Republiek Guyana", - common: "Guyana", + official: "Republiek Namibië", + common: "Namibië", ), CountryName( language: LangFas(), - official: "جمهوری تعاونی گویان", - common: "گویان", + official: "جمهوری نامیبیا", + common: "نامیبیا", ), CountryName( language: LangPol(), - official: "Kooperacyjna Republika Gujany", - common: "Gujana", + official: "Republika Namibii", + common: "Namibia", ), CountryName( language: LangPor(), - official: "Co -operative República da Guiana", - common: "Guiana", + official: "República da Namíbia", + common: "Namíbia", ), CountryName( language: LangRus(), - official: "Кооперативная Республика Гайана", - common: "Гайана", + official: "Республика Намибия", + common: "Намибия", ), CountryName( language: LangSlk(), - official: "Guyanská kooperatívna republika", - common: "Guyana", + official: "Namíbijská republika", + common: "Namíbia", ), CountryName( language: LangSpa(), - official: "República Cooperativa de Guyana", - common: "Guyana", + official: "República de Namibia", + common: "Namibia", ), CountryName( language: LangSwe(), - official: "Kooperativa republiken Guyana", - common: "Guyana", + official: "Republiken Namibia", + common: "Namibia", ), CountryName( language: LangTur(), - official: "Guyana Kooperatif Cumhuriyeti", - common: "Guyana", + official: "Namibya Cumhuriyeti", + common: "Namibya", ), CountryName( language: LangUrd(), - official: "تعاونی جمہوریہ گیانا", - common: "گیانا", + official: "جمہوریہ نمیبیا", + common: "نمیبیا", ), CountryName( language: LangZho(), - official: "圭亚那共和国", - common: "圭亚那", + official: "纳米比亚共和国", + common: "纳米比亚", ), ], - latLng: const LatLng(5, -59), - bordersCodes: const ["Bra", "Sur", "Ven"], - areaMetric: 214969, + latLng: const LatLng(-22, 17), + landlocked: false, + bordersCodes: const ["Ago", "Bwa", "Zaf", "Tur"], + areaMetric: 825615, demonyms: const [ Demonyms( language: LangEng(), - female: "Guyanese", - male: "Guyanese", + female: "Namibian", + male: "Namibian", ), Demonyms( language: LangFra(), - female: "Guyanienne", - male: "Guyanien", + female: "Namibienne", + male: "Namibien", ), ], - emoji: "🇬🇾", + emoji: "🇳🇦", maps: const Maps( - googleMaps: "DFsme2xEeugUAsCx5", - openStreetMaps: "relation/287083", + googleMaps: "oR1i8BFEYX3EY83WA", + openStreetMaps: "relation/195266", ), - population: 786559, - gini: const Gini(year: 1998, coefficient: 45.1), - fifa: "GUY", - car: const Car(sign: "GUY", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 2540916, + gini: const Gini(year: 2015, coefficient: 59.1), + fifa: "NAM", + car: const Car(sign: "NAM", isRightSide: false), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Georgetown"), - latLng: LatLng(6.8, -58.15), + capital: Capital("Windhoek"), + latLng: LatLng(-22.57, 17.08), ), - regionalBlocs: const [BlocCARICOM(), BlocUSAN()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryGum extends WorldCountry { - /// A class that represents the country of Guam. - const CountryGum() +class CountryNcl extends WorldCountry { + /// A class that represents the country of New Caledonia. + const CountryNcl() : super( - name: const CountryName.international( - common: "Guam", - official: "Guam", + name: const CountryName( + language: LangEng(), + official: "New Caledonia", + common: "New Caledonia", ), namesNative: const [ CountryName( - language: LangCha(), - official: "Guåhån", - common: "Guåhån", - ), - CountryName( - language: LangEng(), - official: "Guam", - common: "Guam", + language: LangFra(), + official: "Nouvelle-Calédonie", + common: "Nouvelle-Calédonie", ), - CountryName(language: LangSpa(), official: "Guam", common: "Guam"), ], - tld: const [".gu"], - codeShort: "GU", - codeNumeric: "316", - code: "GUM", - cioc: "GUM", + tld: const [".nc"], + code: "NCL", + codeNumeric: "540", + codeShort: "NC", + cioc: null, independent: false, unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 1, suffixes: [671]), - altSpellings: const ["GU", "Guåhån"], + currencies: const [FiatXpf()], + idd: const Idd(root: 6, suffixes: [87]), + altSpellings: const ["NC"], continent: const Oceania(), - subregion: const Micronesia(), - languages: const [LangCha(), LangEng(), LangSpa()], + subregion: const Melanesia(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Гуам", - common: "Гуам", + official: "Нова Каледонија", + common: "Нова Каледонија", ), CountryName( language: LangAra(), - official: "غوام", - common: "غوام", + official: "كاليدونيا الجديدة", + common: "كاليدونيا الجديدة", ), CountryName( language: LangBre(), - official: "Guam", - common: "Guam", + official: "Kaledonia-Nevez", + common: "Kaledonia-Nevez", ), CountryName( language: LangCes(), - official: "Guam", - common: "Guam", + official: "Nová Kaledonie", + common: "Nová Kaledonie", ), CountryName( language: LangCym(), - official: "Guam", - common: "Guam", + official: "New Caledonia", + common: "New Caledonia", ), CountryName( language: LangDeu(), - official: "Guam", - common: "Guam", + official: "Neukaledonien", + common: "Neukaledonien", ), CountryName( language: LangEst(), - official: "Guami ala", - common: "Guam", + official: "Uus-Kaledoonia", + common: "Uus-Kaledoonia", ), CountryName( language: LangFin(), - official: "Guam", - common: "Guam", + official: "Uusi-Kaledonia", + common: "Uusi-Kaledonia", ), CountryName( language: LangFra(), - official: "Guam", - common: "Guam", + official: "Nouvelle-Calédonie", + common: "Nouvelle-Calédonie", ), CountryName( language: LangHrv(), - official: "Guam", - common: "Guam", + official: "Nova Kaledonija", + common: "Nova Kaledonija", ), CountryName( language: LangHun(), - official: "Guam", - common: "Guam", + official: "Új-Kaledónia", + common: "Új-Kaledónia", ), CountryName( language: LangIta(), - official: "Guam", - common: "Guam", + official: "Nuova Caledonia", + common: "Nuova Caledonia", ), CountryName( language: LangJpn(), - official: "グアム", - common: "グアム", + official: "ニューカレドニア", + common: "ニューカレドニア", ), CountryName( language: LangKor(), - official: "괌", - common: "괌", + official: "누벨칼레도니", + common: "누벨칼레도니", ), CountryName( language: LangNld(), - official: "Guam", - common: "Guam", + official: "nieuw -Caledonië", + common: "Nieuw-Caledonië", ), CountryName( language: LangFas(), - official: "گوآم", - common: "گوآم", + official: "کالدونیای جدید", + common: "کالدونیای جدید", ), CountryName( language: LangPol(), - official: "Terytorium Guamu", - common: "Guam", + official: "Nowa Kaledonia", + common: "Nowa Kaledonia", ), CountryName( language: LangPor(), - official: "Guam", - common: "Guam", + official: "New Caledonia", + common: "Nova Caledónia", ), CountryName( language: LangRus(), - official: "Гуам", - common: "Гуам", + official: "Новая Каледония", + common: "Новая Каледония", ), CountryName( language: LangSlk(), - official: "Guam", - common: "Guam", + official: "Nová Kaledónia", + common: "Nová Kaledónia", ), CountryName( language: LangSpa(), - official: "Guam", - common: "Guam", + official: "Nueva Caledonia", + common: "Nueva Caledonia", ), CountryName( language: LangSwe(), - official: "Guam", - common: "Guam", + official: "Nya Kaledonien", + common: "Nya Kaledonien", ), CountryName( language: LangTur(), - official: "Guam Toprağı", - common: "Guam", + official: "Yeni Kaledonya", + common: "Yeni Kaledonya", ), CountryName( language: LangUrd(), - official: "گوام", - common: "گوام", + official: "نیو کیلیڈونیا", + common: "نیو کیلیڈونیا", + ), + CountryName( + language: LangZho(), + official: "新喀里多尼亚", + common: "新喀里多尼亚", ), - CountryName(language: LangZho(), official: "关岛", common: "关岛"), ], - latLng: const LatLng(13.46666666, 144.78333333), - areaMetric: 549, + latLng: const LatLng(-21.5, 165.5), + landlocked: false, + bordersCodes: null, + areaMetric: 18575, demonyms: const [ Demonyms( language: LangEng(), - female: "Guamanian", - male: "Guamanian", + female: "New Caledonian", + male: "New Caledonian", + ), + Demonyms( + language: LangFra(), + female: "Néo-Calédonienne", + male: "Néo-Calédonien", ), ], - emoji: "🇬🇺", + emoji: "🇳🇨", maps: const Maps( - googleMaps: "Xfnq2i279b18cH3C9", - openStreetMaps: "relation/306001", + googleMaps: "cBhtCeMdob4U7FRU9", + openStreetMaps: "relation/3407643", ), - population: 168783, - fifa: "GUM", - car: const Car(sign: "USA"), - timezones: const ["UTC+10:00"], + population: 271960, + gini: null, + fifa: "NCL", + car: const Car(sign: "F"), + timezones: const ["UTC+11:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Hagåtña"), - latLng: LatLng(13.48, 144.75), - ), - postalCode: const PostalCode( - format: "969##", - regExpPattern: r"^(969\d{2})$", + capital: Capital("Nouméa"), + latLng: LatLng(-22.27, 166.45), ), + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMco extends WorldCountry { - /// A class that represents the country of Monaco. - const CountryMco() +class CountryNer extends WorldCountry { + /// A class that represents the country of Niger. + const CountryNer() : super( - name: const CountryName.international( - common: "Monaco", - official: "Principality of Monaco", + name: const CountryName( + language: LangEng(), + official: "Republic of Niger", + common: "Niger", ), namesNative: const [ CountryName( language: LangFra(), - official: "Principauté de Monaco", - common: "Monaco", + official: "République du Niger", + common: "Niger", ), ], - tld: const [".mc"], - codeShort: "MC", - codeNumeric: "492", - code: "MCO", - cioc: "MON", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [77]), - altSpellings: const [ - "MC", - "Principality of Monaco", - "Principauté de Monaco", - ], - continent: const Europe(), - subregion: const WesternEurope(), + tld: const [".ne"], + code: "NER", + codeNumeric: "562", + codeShort: "NE", + cioc: "NIG", + independent: true, + unMember: true, + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [27]), + altSpellings: const ["NE", "Nijar"], + continent: const Africa(), + subregion: const WesternAfrica(), languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Кнежевина Монако", - common: "Монако", + official: "Република Нигер", + common: "Нигер", ), CountryName( language: LangAra(), - official: "إمارة موناكو", - common: "موناكو", + official: "جمهورية النيجر", + common: "النيجر", ), CountryName( language: LangBre(), - official: "Priñselezh Monako", - common: "Monako", + official: "Republik Niger", + common: "Niger", ), CountryName( language: LangCes(), - official: "Monacké knížectví", - common: "Monako", + official: "Nigerská republika", + common: "Niger", ), CountryName( language: LangCym(), - official: "Principality of Monaco", - common: "Monaco", + official: "Republic of Niger", + common: "Niger", ), CountryName( language: LangDeu(), - official: "Fürstentum Monaco", - common: "Monaco", + official: "Republik Niger", + common: "Niger", ), CountryName( language: LangEst(), - official: "Monaco Vürstiriik", - common: "Monaco", + official: "Nigeri Vabariik", + common: "Niger", ), CountryName( language: LangFin(), - official: "Monacon ruhtinaskunta", - common: "Monaco", + official: "Nigerin tasavalta", + common: "Niger", ), CountryName( language: LangFra(), - official: "Principauté de Monaco", - common: "Monaco", + official: "République du Niger", + common: "Niger", ), CountryName( language: LangHrv(), - official: "Kneževina Monako", - common: "Monako", + official: "Republika Niger", + common: "Niger", ), CountryName( language: LangHun(), - official: "Monacói Hercegség", - common: "Monaco", + official: "Nigeri Köztársaság", + common: "Niger", ), CountryName( language: LangIta(), - official: "Principato di Monaco", - common: "Principato di Monaco", + official: "Repubblica del Niger", + common: "Niger", ), CountryName( language: LangJpn(), - official: "モナコ公国", - common: "モナコ", + official: "ニジェール共和国", + common: "ニジェール", ), CountryName( language: LangKor(), - official: "모나코 공국", - common: "모나코", + official: "니제르 공화국", + common: "니제르", ), CountryName( language: LangNld(), - official: "Vorstendom Monaco", - common: "Monaco", + official: "Republiek Niger", + common: "Niger", ), CountryName( language: LangFas(), - official: "شاهزاده‌نشین موناکو", - common: "موناکو", + official: "جمهوری نیجر", + common: "نیجر", ), CountryName( language: LangPol(), - official: "Księstwo Monako", - common: "Monako", + official: "Republika Nigru", + common: "Niger", ), CountryName( language: LangPor(), - official: "Principado do Mónaco", - common: "Mónaco", + official: "República do Níger", + common: "Níger", ), CountryName( language: LangRus(), - official: "Княжество Монако", - common: "Монако", + official: "Республика Нигер", + common: "Нигер", ), CountryName( language: LangSlk(), - official: "Monacké kniežatstvo", - common: "Monako", + official: "Nigérská republika", + common: "Niger", ), CountryName( language: LangSpa(), - official: "Principado de Mónaco", - common: "Mónaco", + official: "República de Níger", + common: "Níger", ), CountryName( language: LangSwe(), - official: "Furstendömet Monaco", - common: "Monaco", + official: "Republiken Niger", + common: "Niger", ), CountryName( language: LangTur(), - official: "Monako Prensliği", - common: "Monako", + official: "Nijer Cumhuriyeti", + common: "Nijer", ), CountryName( language: LangUrd(), - official: "جمہوریہ مناکو", - common: "موناکو", + official: "جمہوریہ نائجر", + common: "نائجر", + ), + CountryName( + language: LangZho(), + official: "尼日尔共和国", + common: "尼日尔", ), - CountryName(language: LangZho(), official: "摩纳哥公国", common: "摩纳哥"), ], - latLng: const LatLng(43.73333333, 7.4), - bordersCodes: const ["Fra"], - areaMetric: 2.02, + latLng: const LatLng(16, 8), + landlocked: true, + bordersCodes: const [ + "Dza", + "Ben", + "Bfa", + "Tcd", + "Lby", + "Mli", + "Nga", + ], + areaMetric: 1267000, demonyms: const [ Demonyms( language: LangEng(), - female: "Monegasque", - male: "Monegasque", + female: "Nigerien", + male: "Nigerien", ), Demonyms( language: LangFra(), - female: "Monégasque", - male: "Monégasque", + female: "Nigérienne", + male: "Nigérien", ), ], - emoji: "🇲🇨", + emoji: "🇳🇪", maps: const Maps( - googleMaps: "DGpndDot28bYdXYn7", - openStreetMaps: "relation/1124039", + googleMaps: "VKNU2TLsZcgxM49c8", + openStreetMaps: "relation/192786", ), - population: 39244, - car: const Car(sign: "MC"), + population: 24206636, + gini: const Gini(year: 2014, coefficient: 34.3), + fifa: "NIG", + car: const Car(sign: "RN"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Monaco"), - latLng: LatLng(43.73, 7.42), + capital: Capital("Niamey"), + latLng: LatLng(13.52, 2.12), ), - postalCode: const PostalCode(), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountrySlb extends WorldCountry { - /// A class that represents the country of Solomon Islands. - const CountrySlb() +class CountryNfk extends WorldCountry { + /// A class that represents the country of Norfolk Island. + const CountryNfk() : super( - name: const CountryName.international( - common: "Solomon Islands", - official: "Solomon Islands", + name: const CountryName( + language: LangEng(), + official: "Territory of Norfolk Island", + common: "Norfolk Island", ), namesNative: const [ CountryName( language: LangEng(), - official: "Solomon Islands", - common: "Solomon Islands", + official: "Territory of Norfolk Island", + common: "Norfolk Island", ), ], - tld: const [".sb"], - codeShort: "SB", - codeNumeric: "090", - code: "SLB", - cioc: "SOL", - currencies: const [FiatSbd()], - idd: const Idd(root: 6, suffixes: [77]), - altSpellings: const ["SB"], + tld: const [".nf"], + code: "NFK", + codeNumeric: "574", + codeShort: "NF", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatAud()], + idd: const Idd(root: 6, suffixes: [72]), + altSpellings: const [ + "NF", + "Territory of Norfolk Island", + "Teratri of Norf'k Ailen", + ], continent: const Oceania(), - subregion: const Melanesia(), + subregion: const AustraliaAndNewZealand(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Соломонска Острва", - common: "Соломонска Острва", + official: "Територија Острва Норфок", + common: "Норфок", ), CountryName( language: LangAra(), - official: "جزر سليمان", - common: "جزر سليمان", + official: "إقليم جزيرة نورفولك", + common: "جزيرة نورفولك", ), CountryName( language: LangBre(), - official: "Inizi Salomon", - common: "Inizi Salomon", + official: "Tiriad Enez Norfolk", + common: "Enez Norfolk", ), CountryName( language: LangCes(), - official: "Šalamounovy ostrovy", - common: "Šalamounovy ostrovy", + official: "Teritorium ostrova Norfolk", + common: "Norfolk", ), CountryName( language: LangCym(), - official: "Solomon Islands", - common: "Solomon Islands", + official: "Territory of Norfolk Island", + common: "Norfolk Island", ), CountryName( language: LangDeu(), - official: "Salomonen", - common: "Salomonen", + official: "Gebiet der Norfolkinsel", + common: "Norfolkinsel", ), CountryName( language: LangEst(), - official: "Saalomoni Saared", - common: "Saalomoni Saared", + official: "Norfolki saare ala", + common: "Norfolk", ), CountryName( language: LangFin(), - official: "Salomonsaaret", - common: "Salomonsaaret", + official: "Norfolkinsaaren territorio", + common: "Norfolkinsaari", ), CountryName( language: LangFra(), - official: "Îles Salomon", - common: "Îles Salomon", + official: "Territoire de l'île Norfolk", + common: "Île Norfolk", ), CountryName( language: LangHrv(), - official: "Solomonski Otoci", - common: "Solomonski Otoci", + official: "Teritorij Norfolk Island", + common: "Otok Norfolk", ), CountryName( language: LangHun(), - official: "Salamon-szigetek", - common: "Salamon-szigetek", + official: "Norfolk-sziget", + common: "Norfolk-sziget", ), CountryName( language: LangIta(), - official: "Isole Salomone", - common: "Isole Salomone", + official: "Territorio di Norfolk Island", + common: "Isola Norfolk", ), CountryName( language: LangJpn(), - official: "ソロモン諸島", - common: "ソロモン諸島", + official: "ノーフォーク島の領土", + common: "ノーフォーク島", ), CountryName( language: LangKor(), - official: "솔로몬 제도", - common: "솔로몬 제도", + official: "노퍽 섬", + common: "노퍽 섬", ), CountryName( language: LangNld(), - official: "Solomon eilanden", - common: "Salomonseilanden", + official: "Grondgebied van Norfolk Island", + common: "Norfolkeiland", ), CountryName( language: LangFas(), - official: "جزایر سلیمان", - common: "جزایر سلیمان", + official: "قلمرو جزایر نورفک", + common: "جزیره نورفک", ), CountryName( language: LangPol(), - official: "Wyspy Salomona", - common: "Wyspy Salomona", + official: "Terytorium Wyspy Norfolk", + common: "Wyspa Norfolk", ), CountryName( language: LangPor(), - official: "Ilhas Salomão", - common: "Ilhas Salomão", + official: "Território da Ilha Norfolk", + common: "Ilha Norfolk", ), CountryName( language: LangRus(), - official: "Соломоновы острова", - common: "Соломоновы Острова", + official: "Территория острова Норфолк", + common: "Норфолк", ), CountryName( language: LangSlk(), - official: "Salomonove ostrovy", - common: "Salomonove ostrovy", + official: "Teritórium ostrova Norfolk", + common: "Norfolk", ), CountryName( language: LangSpa(), - official: "islas Salomón", - common: "Islas Salomón", + official: "Territorio de la Isla Norfolk", + common: "Isla de Norfolk", ), CountryName( language: LangSwe(), - official: "Salomonöarna", - common: "Salomonöarna", + official: "Norfolkön", + common: "Norfolkön", ), CountryName( language: LangTur(), - official: "Solomon Adaları", - common: "Solomon Adaları", + official: "Norfolk Adası", + common: "Norfolk Adası", ), CountryName( language: LangUrd(), - official: "جزائر سلیمان", - common: "جزائر سلیمان", + official: "جزیرہ نورفک خطہ", + common: "جزیرہ نورفک", ), CountryName( language: LangZho(), - official: "所罗门群岛", - common: "所罗门群岛", + official: "诺福克岛", + common: "诺福克岛", ), ], - latLng: const LatLng(-8, 159), - areaMetric: 28896, + latLng: const LatLng(-29.03333333, 167.95), + landlocked: false, + bordersCodes: null, + areaMetric: 36, demonyms: const [ Demonyms( language: LangEng(), - female: "Solomon Islander", - male: "Solomon Islander", + female: "Norfolk Islander", + male: "Norfolk Islander", ), Demonyms( language: LangFra(), - female: "Salomonienne", - male: "Salomonien", + female: "Norfolkaise", + male: "Norfolkais", ), ], - emoji: "🇸🇧", + emoji: "🇳🇫", maps: const Maps( - googleMaps: "JbPkx86Ywjv8C1n8A", - openStreetMaps: "relation/1857436", + googleMaps: "pbvtm6XYd1iZbjky5", + openStreetMaps: "relation/2574988", ), - population: 686878, - gini: const Gini(year: 2012, coefficient: 37.1), - fifa: "SOL", - car: const Car(sign: "SOL", isRightSide: false), - timezones: const ["UTC+11:00"], + population: 2302, + gini: null, + fifa: null, + car: const Car(sign: "AUS", isRightSide: false), + timezones: const ["UTC+11:30"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Honiara"), - latLng: LatLng(-9.43, 159.95), + capital: Capital("Kingston"), + latLng: LatLng(-29.05, 167.97), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGgy extends WorldCountry { - /// A class that represents the country of Guernsey. - const CountryGgy() +class CountryNga extends WorldCountry { + /// A class that represents the country of Nigeria. + const CountryNga() : super( - name: const CountryName.international( - common: "Guernsey", - official: "Bailiwick of Guernsey", + name: const CountryName( + language: LangEng(), + official: "Federal Republic of Nigeria", + common: "Nigeria", ), namesNative: const [ CountryName( language: LangEng(), - official: "Bailiwick of Guernsey", - common: "Guernsey", - ), - CountryName( - language: LangFra(), - official: "Bailliage de Guernesey", - common: "Guernesey", + official: "Federal Republic of Nigeria", + common: "Nigeria", ), ], - tld: const [".gg"], - codeShort: "GG", - codeNumeric: "831", - code: "GGY", - independent: false, - unMember: false, - currencies: const [FiatGbp()], - idd: const Idd(root: 4, suffixes: [4]), + tld: const [".ng"], + code: "NGA", + codeNumeric: "566", + codeShort: "NG", + cioc: "NGR", + independent: true, + unMember: true, + currencies: const [FiatNgn()], + idd: const Idd(root: 2, suffixes: [34]), altSpellings: const [ - "GG", - "Bailiwick of Guernsey", - "Bailliage de Guernesey", + "NG", + "Nijeriya", + "Naíjíríà", + "Federal Republic of Nigeria", ], - continent: const Europe(), - subregion: const NorthernEurope(), - // TODO: LangNrf(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangEng(), LangFra()], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Бејливик Гернзи", - common: "Гернзи", + official: "Савезна Република Нигерија", + common: "Нигерија", ), CountryName( language: LangAra(), - official: "غيرنزي", - common: "غيرنزي", + official: "جمهورية نيجيريا الاتحادية", + common: "نيجيريا", ), CountryName( language: LangBre(), - official: "Gwernenez", - common: "Gwernenez", + official: "Republik Kevreadel Nigeria", + common: "Nigeria", ), CountryName( language: LangCes(), - official: "Rychtářství Guernsey", - common: "Guernsey", + official: "Nigerijská federativní republika", + common: "Nigérie", ), CountryName( language: LangCym(), - official: "Bailiwick of Guernsey", - common: "Guernsey", + official: "Federal Republic of Nigeria", + common: "Nigeria", ), CountryName( language: LangDeu(), - official: "Vogtei Guernsey", - common: "Guernsey", + official: "Bundesrepublik Nigeria", + common: "Nigeria", ), CountryName( language: LangEst(), - official: "Guernsey foogtkond", - common: "Guernsey", + official: "Nigeeria Liitvabariik", + common: "Nigeeria", ), CountryName( language: LangFin(), - official: "Guernsey", - common: "Guernsey", + official: "Nigerian liittotasavalta", + common: "Nigeria", ), CountryName( language: LangFra(), - official: "Bailliage de Guernesey", - common: "Guernesey", + official: "République fédérale du Nigeria", + common: "Nigéria", ), CountryName( language: LangHrv(), - official: "Struka Guernsey", - common: "Guernsey", + official: "Savezna Republika Nigerija", + common: "Nigerija", ), CountryName( language: LangHun(), - official: "Guernsey", - common: "Guernsey", + official: "Nigéria", + common: "Nigéria", ), CountryName( language: LangIta(), - official: "Baliato di Guernsey", - common: "Guernsey", + official: "Repubblica federale di Nigeria", + common: "Nigeria", ), CountryName( language: LangJpn(), - official: "ガーンジーの得意分野", - common: "ガーンジー", + official: "ナイジェリア連邦共和国", + common: "ナイジェリア", ), CountryName( language: LangKor(), - official: "건지 섬", - common: "건지 섬", + official: "나이지리아 연방 공화국", + common: "나이지리아", ), CountryName( language: LangNld(), - official: "Baljuwschap Guernsey", - common: "Guernsey", + official: "Federale Republiek Nigeria", + common: "Nigeria", ), CountryName( language: LangFas(), - official: "گرنزی", - common: "گرنزی", + official: "جمهوری فدرال نیجریه", + common: "نیجریه", ), CountryName( language: LangPol(), - official: "Baliwat Guernsey", - common: "Guernsey", + official: "Federalna Republika Nigerii", + common: "Nigeria", ), CountryName( language: LangPor(), - official: "Bailiado de Guernsey", - common: "Guernsey", + official: "República Federal da Nigéria", + common: "Nigéria", ), CountryName( language: LangRus(), - official: "Коронное владение Гернси", - common: "Гернси", + official: "Федеративная Республика Нигерия", + common: "Нигерия", ), CountryName( language: LangSlk(), - official: "Guernsey", - common: "Guernsey", + official: "Nigérijská federatívna republika", + common: "Nigéria", ), CountryName( language: LangSpa(), - official: "Bailía de Guernsey", - common: "Guernsey", + official: "República Federal de Nigeria", + common: "Nigeria", ), CountryName( language: LangSwe(), - official: "Guernsey", - common: "Guernsey", + official: "Förbundsrepubliken Nigeria", + common: "Nigeria", ), CountryName( language: LangTur(), - official: "Guernsey Muhafızlığı", - common: "Guernsey", + official: "Nijerya Federal Cumhuriyeti", + common: "Nijerya", ), CountryName( language: LangUrd(), - official: "گرنزی رودبار", - common: "گرنزی", + official: "وفاقی جمہوریہ نائجیریا", + common: "نائجیریا", + ), + CountryName( + language: LangZho(), + official: "尼日利亚联邦共和国", + common: "尼日利亚", ), - CountryName(language: LangZho(), official: "根西岛", common: "根西岛"), ], - latLng: const LatLng(49.46666666, -2.58333333), - areaMetric: 78, + latLng: const LatLng(10, 8), + landlocked: false, + bordersCodes: const ["Ben", "Cmr", "Tcd", "Ner"], + areaMetric: 923768, demonyms: const [ Demonyms( language: LangEng(), - female: "Channel Islander", - male: "Channel Islander", + female: "Nigerian", + male: "Nigerian", ), Demonyms( language: LangFra(), - female: "Guernesiaise", - male: "Guernesiais", + female: "Nigériane", + male: "Nigérian", ), ], - emoji: "🇬🇬", + emoji: "🇳🇬", maps: const Maps( - googleMaps: "6kXnQU5QvEZMD9VB7", - openStreetMaps: "relation/270009", + googleMaps: "LTn417qWwBPFszuV9", + openStreetMaps: "relation/192787", ), - population: 62999, - car: const Car(sign: "GBG", isRightSide: false), - timezones: const ["UTC+00:00"], + population: 206139587, + gini: const Gini(year: 2018, coefficient: 35.1), + fifa: "NGA", + car: const Car(sign: "WAN"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("St. Peter Port"), - latLng: LatLng(49.45, -2.54), - ), - postalCode: const PostalCode( - format: "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - regExpPattern: - r"^(([A-Z]\d{2}[A-Z]{2})|([A-Z]\d{3}[A-Z]{2})|([A-Z]{2}\d{2}[A-Z]{2})|([A-Z]{2}\d{3}[A-Z]{2})|([A-Z]\d[A-Z]\d[A-Z]{2})|([A-Z]{2}\d[A-Z]\d[A-Z]{2})|(GIR0AA))$", + capital: Capital("Abuja"), + latLng: LatLng(9.08, 7.53), ), + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryPry extends WorldCountry { - /// A class that represents the country of Paraguay. - const CountryPry() +class CountryNic extends WorldCountry { + /// A class that represents the country of Nicaragua. + const CountryNic() : super( - name: const CountryName.international( - common: "Paraguay", - official: "Republic of Paraguay", + name: const CountryName( + language: LangEng(), + official: "Republic of Nicaragua", + common: "Nicaragua", ), namesNative: const [ - CountryName( - language: LangGrn(), - official: "Tetã Paraguái", - common: "Paraguái", - ), CountryName( language: LangSpa(), - official: "República de Paraguay", - common: "Paraguay", + official: "República de Nicaragua", + common: "Nicaragua", ), ], - tld: const [".py"], - codeShort: "PY", - codeNumeric: "600", - code: "PRY", - cioc: "PAR", - currencies: const [FiatPyg()], - idd: const Idd(root: 5, suffixes: [95]), + tld: const [".ni"], + code: "NIC", + codeNumeric: "558", + codeShort: "NI", + cioc: "NCA", + independent: true, + unMember: true, + currencies: const [FiatNio()], + idd: const Idd(root: 50, suffixes: [5]), altSpellings: const [ - "PY", - "Republic of Paraguay", - "República del Paraguay", - "Tetã Paraguái", + "NI", + "Republic of Nicaragua", + "República de Nicaragua", ], continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangGrn(), LangSpa()], + subregion: const CentralAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Парагвај", - common: "Парагвај", + official: "Република Никарагва", + common: "Никарагва", ), CountryName( language: LangAra(), - official: "جمهورية باراغواي", - common: "باراغواي", + official: "جمهورية نيكاراغوا", + common: "نيكاراغوا", ), CountryName( language: LangBre(), - official: "Republik Paraguay", - common: "Paraguay", + official: "Republik Nicaragua", + common: "Nicaragua", ), CountryName( language: LangCes(), - official: "Paraguayská republika", - common: "Paraguay", + official: "Republika Nikaragua", + common: "Nikaragua", ), CountryName( language: LangCym(), - official: "Republic of Paraguay", - common: "Paraguay", + official: "Republic of Nicaragua", + common: "Nicaragua", ), CountryName( language: LangDeu(), - official: "Republik Paraguay", - common: "Paraguay", + official: "Republik Nicaragua", + common: "Nicaragua", ), CountryName( language: LangEst(), - official: "Paraguay Vabariik", - common: "Paraguay", + official: "Nicaragua Vabariik", + common: "Nicaragua", ), CountryName( language: LangFin(), - official: "Paraguayn tasavalta", - common: "Paraguay", + official: "Nicaraguan tasavalta", + common: "Nicaragua", ), CountryName( language: LangFra(), - official: "République du Paraguay", - common: "Paraguay", + official: "République du Nicaragua", + common: "Nicaragua", ), CountryName( language: LangHrv(), - official: "Republika Paragvaj", - common: "Paragvaj", + official: "Republika Nikaragva", + common: "Nikaragva", ), CountryName( language: LangHun(), - official: "Paraguayi Köztársaság", - common: "Paraguay", + official: "Nicaraguai Köztársaság", + common: "Nicaragua", ), CountryName( language: LangIta(), - official: "Repubblica del Paraguay", - common: "Paraguay", + official: "Repubblica del Nicaragua", + common: "Nicaragua", ), CountryName( language: LangJpn(), - official: "パラグアイ共和国", - common: "パラグアイ", + official: "ニカラグア共和国", + common: "ニカラグア", ), CountryName( language: LangKor(), - official: "파라과이 공화국", - common: "파라과이", + official: "니카라과 공화국", + common: "니카라과", ), CountryName( language: LangNld(), - official: "Republiek Paraguay", - common: "Paraguay", + official: "Republiek Nicaragua", + common: "Nicaragua", ), CountryName( language: LangFas(), - official: "جمهوری پاراگوئه", - common: "پاراگوئه", + official: "جمهوری نیکاراگوئه", + common: "نیکاراگوئه", ), CountryName( language: LangPol(), - official: "Republika Paragwaju", - common: "Paragwaj", + official: "Republika Nikaragui", + common: "Nikaragua", ), CountryName( language: LangPor(), - official: "República do Paraguai", - common: "Paraguai", + official: "República da Nicarágua", + common: "Nicarágua", ), CountryName( language: LangRus(), - official: "Республика Парагвай", - common: "Парагвай", + official: "Республика Никарагуа", + common: "Никарагуа", ), CountryName( language: LangSlk(), - official: "Paraguajská republika", - common: "Paraguaj", + official: "Nikaragujská republika", + common: "Nikaragua", ), CountryName( language: LangSpa(), - official: "República de Paraguay", - common: "Paraguay", + official: "República de Nicaragua", + common: "Nicaragua", ), CountryName( language: LangSwe(), - official: "Republiken Paraguay", - common: "Paraguay", + official: "Republiken Nicaragua", + common: "Nicaragua", ), CountryName( language: LangTur(), - official: "Paraguay Cumhuriyeti", - common: "Paraguay", + official: "Nikaragua Cumhuriyeti", + common: "Nikaragua", ), CountryName( language: LangUrd(), - official: "جمہوریہ پیراگوئے", - common: "پیراگوئے", + official: "جمہوریہ نکاراگوا", + common: "نکاراگوا", ), CountryName( language: LangZho(), - official: "巴拉圭共和国", - common: "巴拉圭", + official: "尼加拉瓜共和国", + common: "尼加拉瓜", ), ], - latLng: const LatLng(-23, -58), - landlocked: true, - bordersCodes: const ["Arg", "Bol", "Bra"], - areaMetric: 406752, + latLng: const LatLng(13, -85), + landlocked: false, + bordersCodes: const ["Cri", "Hnd"], + areaMetric: 130373, demonyms: const [ Demonyms( language: LangEng(), - female: "Paraguayan", - male: "Paraguayan", + female: "Nicaraguan", + male: "Nicaraguan", ), Demonyms( language: LangFra(), - female: "Paraguayenne", - male: "Paraguayen", + female: "Nicaraguayenne", + male: "Nicaraguayen", ), ], - emoji: "🇵🇾", + emoji: "🇳🇮", maps: const Maps( - googleMaps: "JtnqG73WJn1Gx6mz6", - openStreetMaps: "relation/287077", + googleMaps: "P77LaEVkKJKXneRC6", + openStreetMaps: "relation/287666", ), - population: 7132530, - gini: const Gini(year: 2019, coefficient: 45.7), - fifa: "PAR", - car: const Car(sign: "PY"), - timezones: const ["UTC-04:00"], + population: 6624554, + gini: const Gini(year: 2014, coefficient: 46.2), + fifa: "NCA", + car: const Car(sign: "NIC"), + timezones: const ["UTC-06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Asunción"), - latLng: LatLng(-25.28, -57.57), + capital: Capital("Managua"), + latLng: LatLng(12.13, -86.25), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocUSAN()], + postalCode: const PostalCode( + format: "###-###-#", + regExpPattern: r"^(\d{7})$", + ), + regionalBlocs: const [BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountrySur extends WorldCountry { - /// A class that represents the country of Suriname. - const CountrySur() +class CountryNiu extends WorldCountry { + /// A class that represents the country of Niue. + const CountryNiu() : super( - name: const CountryName.international( - common: "Suriname", - official: "Republic of Suriname", + name: const CountryName( + language: LangEng(), + official: "Niue", + common: "Niue", ), namesNative: const [ CountryName( - language: LangNld(), - official: "Republiek Suriname", - common: "Suriname", + language: LangEng(), + official: "Niue", + common: "Niue", ), ], - tld: const [".sr"], - codeShort: "SR", - codeNumeric: "740", - code: "SUR", - cioc: "SUR", - currencies: const [FiatSrd()], - idd: const Idd(root: 5, suffixes: [97]), - altSpellings: const [ - "SR", - "Sarnam", - "Sranangron", - "Republic of Suriname", - "Republiek Suriname", - ], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangNld()], + tld: const [".nu"], + code: "NIU", + codeNumeric: "570", + codeShort: "NU", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatNzd()], + idd: const Idd(root: 6, suffixes: [83]), + altSpellings: const ["NU"], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Суринам", - common: "Суринам", + official: "Нијуе", + common: "Нијуе", ), CountryName( language: LangAra(), - official: "جمهورية سورينام", - common: "سورينام", + official: "نييوي", + common: "نييوي", ), CountryName( language: LangBre(), - official: "Republik Surinam", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangCes(), - official: "Republika Surinam", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangCym(), - official: "Republic of Suriname", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangDeu(), - official: "Republik Suriname", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangEst(), - official: "Suriname Vabariik", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangFin(), - official: "Surinamen tasavalta", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangFra(), - official: "République du Suriname", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangHrv(), - official: "Republika Surinam", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangHun(), - official: "Suriname Köztársaság", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangIta(), - official: "Repubblica del Suriname", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangJpn(), - official: "スリナム共和国", - common: "スリナム", + official: "ニウエ", + common: "ニウエ", ), CountryName( language: LangKor(), - official: "수리남 공화국", - common: "수리남", + official: "니우에", + common: "니우에", ), CountryName( language: LangNld(), - official: "Republiek Suriname", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangFas(), - official: "جمهوری سورینام", - common: "سورینام", + official: "نیووی", + common: "نیووی", ), CountryName( language: LangPol(), - official: "Republika Surinamu", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangPor(), - official: "República do Suriname", - common: "Suriname", + official: "Niue", + common: "Niue", ), CountryName( language: LangRus(), - official: "Республика Суринам", - common: "Суринам", + official: "Ниуэ", + common: "Ниуэ", ), CountryName( language: LangSlk(), - official: "Surinamská republika", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangSpa(), - official: "República de Suriname", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangSwe(), - official: "Republiken Surinam", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangTur(), - official: "Surinam Cumhuriyeti", - common: "Surinam", + official: "Niue", + common: "Niue", ), CountryName( language: LangUrd(), - official: "جمہوریہ سرینام", - common: "سرینام", + official: "نیووے", + common: "نیووے", ), CountryName( language: LangZho(), - official: "苏里南共和国", - common: "苏里南", + official: "纽埃", + common: "纽埃", ), ], - latLng: const LatLng(4, -56), - bordersCodes: const ["Bra", "Guf", "Guy"], - areaMetric: 163820, + latLng: const LatLng(-19.03333333, -169.86666666), + landlocked: false, + bordersCodes: null, + areaMetric: 260, demonyms: const [ Demonyms( language: LangEng(), - female: "Surinamer", - male: "Surinamer", + female: "Niuean", + male: "Niuean", ), Demonyms( language: LangFra(), - female: "Surinamaise", - male: "Surinamais", + female: "Niuéenne", + male: "Niuéen", ), ], - emoji: "🇸🇷", + emoji: "🇳🇺", maps: const Maps( - googleMaps: "iy7TuQLSi4qgoBoG7", - openStreetMaps: "relation/287082", + googleMaps: "xFgdzs3E55Rk1y8P9", + openStreetMaps: "relation/1558556", ), - population: 586634, - gini: const Gini(year: 1999, coefficient: 57.9), - fifa: "SUR", - car: const Car(sign: "SME", isRightSide: false), - timezones: const ["UTC-03:00"], + population: 1470, + gini: null, + fifa: null, + car: const Car(sign: "NZ", isRightSide: false), + timezones: const ["UTC-11:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Paramaribo"), - latLng: LatLng(5.83, -55.17), + capital: Capital("Alofi"), + latLng: LatLng(-19.02, -169.92), ), - regionalBlocs: const [BlocCARICOM(), BlocUSAN()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryUmi extends WorldCountry { - /// A class that represents the country of United States Minor - /// Outlying Islands. - const CountryUmi() +class CountryNld extends WorldCountry { + /// A class that represents the country of Netherlands. + const CountryNld() : super( - name: const CountryName.international( - common: "United States Minor Outlying Islands", - official: "United States Minor Outlying Islands", + name: const CountryName( + language: LangEng(), + official: "Kingdom of the Netherlands", + common: "Netherlands", ), namesNative: const [ CountryName( - language: LangEng(), - official: "United States Minor Outlying Islands", - common: "United States Minor Outlying Islands", + language: LangNld(), + official: "Koninkrijk der Nederlanden", + common: "Nederland", ), ], - tld: const [".us"], - codeShort: "UM", - codeNumeric: "581", - code: "UMI", - independent: false, - unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 2, suffixes: [68]), - altSpellings: const ["UM"], - continent: const Americas(), - subregion: const NorthAmerica(), - languages: const [LangEng()], + tld: const [".nl"], + code: "NLD", + codeNumeric: "528", + codeShort: "NL", + cioc: "NED", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [1]), + altSpellings: const [ + "NL", + "Holland", + "Nederland", + "The Netherlands", + ], + continent: const Europe(), + subregion: const WesternEurope(), + languages: const [LangNld()], translations: const [ CountryName( language: LangSrp(), - official: "Мала спољна острва Сједињених Америчких Држава", - common: "Мала спољна острва Сједињених Америчких Држава", + official: "Краљевина Холандија", + common: "Холандија", ), CountryName( language: LangAra(), - official: "جزر الولايات المتحدة الصغيرة النائية", - common: "جزر الولايات المتحدة الصغيرة النائية", + official: "مملكة هولندا", + common: "هولندا", ), CountryName( language: LangBre(), - official: "Inizi Minor A-bell Stadoù-Unanet", - common: "Inizi Minor A-bell Stadoù-Unanet", + official: "Rouantelezh an Izelvroioù", + common: "Izelvroioù", ), CountryName( language: LangCes(), - official: "Menší odlehlé ostrovy Spojených států amerických", - common: "Menší odlehlé ostrovy USA", + official: "Nizozemské království", + common: "Nizozemsko", ), CountryName( language: LangCym(), - official: "United States Minor Outlying Islands", - common: "United States Minor Outlying Islands", + official: "Kingdom of the Netherlands", + common: "Netherlands", ), CountryName( language: LangDeu(), - official: "USA, kleinere ausgelagerte Inseln", - common: "Kleinere Inselbesitzungen der Vereinigten Staaten", + official: "Niederlande", + common: "Niederlande", ), CountryName( language: LangEst(), - official: "Ühendriikide väikesed hajasaared", - common: "Ühendriikide hajasaared", + official: "Madalmaade Kuningriik", + common: "Holland", ), CountryName( language: LangFin(), - official: "Yhdysvaltain asumattomat saaret", - common: "Yhdysvaltain asumattomat saaret", + official: "Alankomaat", + common: "Alankomaat", ), CountryName( language: LangFra(), - official: "Îles mineures éloignées des États-Unis", - common: "Îles mineures éloignées des États-Unis", + official: "Pays-Bas", + common: "Pays-Bas", ), CountryName( language: LangHrv(), - official: "Mali udaljeni otoci SAD-a", - common: "Mali udaljeni otoci SAD-a", + official: "Holandija", + common: "Nizozemska", ), CountryName( language: LangHun(), - official: "Az Amerikai Egyesült Államok lakatlan külbirtokai", - common: "Az Amerikai Egyesült Államok lakatlan külbirtokai", + official: "Holland Királyság", + common: "Hollandia", ), CountryName( language: LangIta(), - official: "Stati Uniti Isole Minori", - common: "Isole minori esterne degli Stati Uniti d'America", + official: "Paesi Bassi", + common: "Paesi Bassi", ), CountryName( language: LangJpn(), - official: "アメリカ合衆国外諸島", - common: "合衆国領有小離島", + official: "オランダ", + common: "オランダ", ), CountryName( language: LangKor(), - official: "미국령 군소 제도", - common: "미국령 군소 제도", + official: "네덜란드 왕국", + common: "네덜란드", ), CountryName( language: LangNld(), - official: "Kleine afgelegen eilanden van de Verenigde Staten", - common: "Kleine afgelegen eilanden van de Verenigde Staten", + official: "Nederland", + common: "Nederland", ), CountryName( language: LangFas(), - official: "جزایر کوچک حاشیه‌ای ایالات متحده آمریکا", - common: "جزایر کوچک حاشیه‌ای ایالات متحده آمریکا", + official: "هلند", + common: "هلند", ), CountryName( language: LangPol(), - official: "Dalekie Wyspy Mniejsze Stanów Zjednoczonych", - common: "Dalekie Wyspy Mniejsze Stanów Zjednoczonych", + official: "Królestwo Niderlandów", + common: "Holandia", ), CountryName( language: LangPor(), - official: "Estados Unidos Ilhas Menores Distantes", - common: "Ilhas Menores Distantes dos Estados Unidos", + official: "Holanda", + common: "Holanda", ), CountryName( language: LangRus(), - official: "Внешние малые острова США", - common: "Внешние малые острова США", + official: "Нидерланды", + common: "Нидерланды", ), CountryName( language: LangSlk(), - official: "Menšie odľahlé ostrovy Spjoených štátov", - common: "Menšie odľahlé ostrovy USA", + official: "Holandské kráľovstvo", + common: "Holansko", ), CountryName( language: LangSpa(), - official: "Estados Unidos Islas menores alejadas de", - common: "Islas Ultramarinas Menores de Estados Unidos", + official: "Países Bajos", + common: "Países Bajos", ), CountryName( language: LangSwe(), - official: - "Förenta staternas mindre öar i Oceanien och Västindien", - common: "Förenta staternas mindre öar i Oceanien och Västindien", + official: "Nederländerna", + common: "Nederländerna", ), CountryName( language: LangTur(), - official: "Amerika Birleşik Devletleri Küçük Dış Adaları", - common: "Amerika Birleşik Devletleri Küçük Dış Adaları", + official: "Hollanda", + common: "Hollanda", ), CountryName( language: LangUrd(), - official: "امریکی چھوٹے بیرونی جزائر", - common: "امریکی چھوٹے بیرونی جزائر", + official: "مملکتِ نیدرلینڈز", + common: "نیدرلینڈز", ), CountryName( language: LangZho(), - official: "美国本土外小岛屿", - common: "美国本土外小岛屿", + official: "荷兰", + common: "荷兰", ), ], - latLng: const LatLng(19.3, 166.633333), - areaMetric: 34.2, + latLng: const LatLng(52.5, 5.75), + landlocked: false, + bordersCodes: const ["Bel", "Deu"], + areaMetric: 41850, demonyms: const [ Demonyms( language: LangEng(), - female: "American Islander", - male: "American Islander", + female: "Dutch", + male: "Dutch", + ), + Demonyms( + language: LangFra(), + female: "Néerlandaise", + male: "Néerlandais", ), ], - emoji: "🇺🇲", + emoji: "🇳🇱", maps: const Maps( - googleMaps: "hZKnrzgeK69dDyPF8", - openStreetMaps: "relation/6430384", + googleMaps: "Hv6zQswGhFxoVVBm6", + openStreetMaps: "relation/47796", ), - population: 300, - timezones: const ["UTC-11:00", "UTC-10:00", "UTC+12:00"], - hasCoatOfArms: false, + population: 16655799, + gini: const Gini(year: 2018, coefficient: 28.1), + fifa: "NED", + car: const Car(sign: "NL"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Washington DC"), - latLng: LatLng(38.9072, 77.0369), + capital: Capital("Amsterdam"), + latLng: LatLng(52.35, 4.92), + ), + postalCode: const PostalCode( + format: "#### @@", + regExpPattern: r"^(\d{4}[A-Z]{2})$", ), + regionalBlocs: const [BlocEU()], ); } - -/// {@hideConstantImplementations} -class CountryGin extends WorldCountry { - /// A class that represents the country of Guinea. - const CountryGin() + +/// {@hideConstantImplementations} +class CountryNor extends WorldCountry { + /// A class that represents the country of Norway. + const CountryNor() : super( - name: const CountryName.international( - common: "Guinea", - official: "Republic of Guinea", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Norway", + common: "Norway", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République de Guinée", - common: "Guinée", + language: LangNno(), + official: "Kongeriket Noreg", + common: "Noreg", + ), + CountryName( + language: LangNob(), + official: "Kongeriket Norge", + common: "Norge", ), ], - tld: const [".gn"], - codeShort: "GN", - codeNumeric: "324", - code: "GIN", - cioc: "GUI", - currencies: const [FiatGnf()], - idd: const Idd(root: 2, suffixes: [24]), + tld: const [".no"], + code: "NOR", + codeNumeric: "578", + codeShort: "NO", + cioc: "NOR", + independent: true, + unMember: true, + currencies: const [FiatNok()], + idd: const Idd(root: 4, suffixes: [7]), altSpellings: const [ - "GN", - "Republic of Guinea", - "République de Guinée", + "NO", + "Norge", + "Noreg", + "Kingdom of Norway", + "Kongeriket Norge", + "Kongeriket Noreg", ], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangFra()], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangNno(), LangNob()], translations: const [ CountryName( language: LangSrp(), - official: "Кооперативна Република Гвајана", - common: "Гвајана", + official: "Краљевина Норвешка", + common: "Норвешка", ), CountryName( language: LangAra(), - official: "جمهورية غينيا", - common: "غينيا", + official: "مملكة النرويج", + common: "النرويج", ), CountryName( language: LangBre(), - official: "Republik Ginea", - common: "Ginea", + official: "Rouantelezh Norvegia", + common: "Norvegia", ), CountryName( language: LangCes(), - official: "Guinejská republika", - common: "Guinea", + official: "Norské království", + common: "Norsko", ), CountryName( language: LangCym(), - official: "Republic of Guinea", - common: "Guinea", + official: "Kingdom of Norway", + common: "Norway", ), CountryName( language: LangDeu(), - official: "Republik Guinea", - common: "Guinea", + official: "Königreich Norwegen", + common: "Norwegen", ), CountryName( language: LangEst(), - official: "Guinea Vabariik", - common: "Guinea", + official: "Norra Kuningriik", + common: "Norra", ), CountryName( language: LangFin(), - official: "Guinean tasavalta", - common: "Guinea", + official: "Norjan kuningaskunta", + common: "Norja", ), CountryName( language: LangFra(), - official: "République de Guinée", - common: "Guinée", + official: "Royaume de Norvège", + common: "Norvège", ), CountryName( language: LangHrv(), - official: "Republika Gvineja", - common: "Gvineja", + official: "Kraljevina Norveška", + common: "Norveška", ), CountryName( language: LangHun(), - official: "Guineai Köztársaság", - common: "Guinea", + official: "Norvég Királyság", + common: "Norvégia", ), CountryName( language: LangIta(), - official: "Repubblica di Guinea", - common: "Guinea", + official: "Regno di Norvegia", + common: "Norvegia", ), CountryName( language: LangJpn(), - official: "ギニア共和国", - common: "ギニア", + official: "ノルウェー王国", + common: "ノルウェー", ), CountryName( language: LangKor(), - official: "기니 공화국", - common: "기니", + official: "노르웨이 왕국", + common: "노르웨이", ), CountryName( language: LangNld(), - official: "Republiek Guinee", - common: "Guinee", + official: "Koninkrijk Noorwegen", + common: "Noorwegen", ), CountryName( language: LangFas(), - official: "مملکت مستقل پاپوآ گینه نو", - common: "پاپوآ گینه نو", + official: "پادشاهی نروژ", + common: "نروژ", ), CountryName( language: LangPol(), - official: "Republika Gwinei", - common: "Gwinea", + official: "Królestwo Norwegii", + common: "Norwegia", ), CountryName( language: LangPor(), - official: "República da Guiné", - common: "Guiné", + official: "Reino da Noruega", + common: "Noruega", ), CountryName( language: LangRus(), - official: "Республика Гвинея", - common: "Гвинея", + official: "Королевство Норвегия", + common: "Норвегия", ), CountryName( language: LangSlk(), - official: "Guinejská republika", - common: "Guinea", + official: "Nórske kráľovstvo", + common: "Nórsko", ), CountryName( language: LangSpa(), - official: "República de Guinea", - common: "Guinea", + official: "Reino de Noruega", + common: "Noruega", ), CountryName( language: LangSwe(), - official: "Republiken Guinea", - common: "Guinea", + official: "Konungariket Norge", + common: "Norge", ), CountryName( language: LangTur(), - official: "Gine Cumhuriyeti", - common: "Gine", + official: "Norveç Krallığı", + common: "Norveç", ), CountryName( language: LangUrd(), - official: "جمہوریہ گنی", - common: "گنی", + official: "مملکتِ ناروے", + common: "ناروے", ), CountryName( language: LangZho(), - official: "几内亚共和国", - common: "几内亚", + official: "挪威王国", + common: "挪威", ), ], - latLng: const LatLng(11, -10), - bordersCodes: const [ - "Civ", - "Gnb", - "Lbr", - "Mli", - "Sen", - "Sle", - ], - areaMetric: 245857, + latLng: const LatLng(62, 10), + landlocked: false, + bordersCodes: const ["Fin", "Swe", "Rus"], + areaMetric: 323802, demonyms: const [ Demonyms( language: LangEng(), - female: "Guinean", - male: "Guinean", + female: "Norwegian", + male: "Norwegian", ), Demonyms( language: LangFra(), - female: "Guinéenne", - male: "Guinéen", + female: "Norvégienne", + male: "Norvégien", ), ], - emoji: "🇬🇳", + emoji: "🇳🇴", maps: const Maps( - googleMaps: "8J5oM5sA4Ayr1ZYGA", - openStreetMaps: "relation/192778", + googleMaps: "htWRrphA7vNgQNdSA", + openStreetMaps: "relation/2978650", ), - population: 13132792, - gini: const Gini(year: 2012, coefficient: 33.7), - fifa: "GUI", - car: const Car(sign: "RG"), - timezones: const ["UTC+00:00"], + population: 5379475, + gini: const Gini(year: 2018, coefficient: 27.6), + fifa: "NOR", + car: const Car(sign: "N"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Conakry"), - latLng: LatLng(9.5, -13.7), + capital: Capital("Oslo"), + latLng: LatLng(59.92, 10.75), ), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocEFTA()], ); } /// {@hideConstantImplementations} -class CountryCze extends WorldCountry { - /// A class that represents the country of Czechia. - const CountryCze() +class CountryNpl extends WorldCountry { + /// A class that represents the country of Nepal. + const CountryNpl() : super( - name: const CountryName.international( - common: "Czechia", - official: "Czech Republic", + name: const CountryName( + language: LangEng(), + official: "Federal Democratic Republic of Nepal", + common: "Nepal", ), namesNative: const [ CountryName( - language: LangCes(), - official: "Česká republika", - common: "Česko", + language: LangNep(), + official: "नेपाल संघीय लोकतान्त्रिक गणतन्त्र", + common: "नेपाल", ), ], - tld: const [".cz"], - codeShort: "CZ", - codeNumeric: "203", - code: "CZE", - cioc: "CZE", - currencies: const [FiatCzk()], - idd: const Idd(root: 4, suffixes: [20]), - altSpellings: const ["CZ", "Česká republika", "Česko"], - continent: const Europe(), - subregion: const CentralEurope(), - languages: const [LangCes()], + tld: const [".np"], + code: "NPL", + codeNumeric: "524", + codeShort: "NP", + cioc: "NEP", + independent: true, + unMember: true, + currencies: const [FiatNpr()], + idd: const Idd(root: 9, suffixes: [77]), + altSpellings: const [ + "NP", + "Federal Democratic Republic of Nepal", + "Loktāntrik Ganatantra Nepāl", + ], + continent: const Asia(), + subregion: const SouthernAsia(), + languages: const [LangNep()], translations: const [ CountryName( language: LangSrp(), - official: "Чешка Република", - common: "Чешка", + official: "Савезна Демократска Република Непал", + common: "Непал", ), CountryName( language: LangAra(), - official: "جمهورية التشيك", - common: "التشيك", + official: "جمهورية نيبال الديمقراطية الاتحادية", + common: "نيبال", ), CountryName( language: LangBre(), - official: "Republik Tchek", - common: "Tchekia", + official: "Republik Demokratel Kevreadel Nepal", + common: "Nepal", ), CountryName( language: LangCes(), - official: "Česká republika", - common: "Česko", + official: "Federativní demokratická republika Nepál", + common: "Nepál", ), CountryName( language: LangCym(), - official: "Y Weriniaeth Tsiec", - common: "Y Weriniaeth Tsiec", + official: "Federal Democratic Republic of Nepal", + common: "Nepal", ), CountryName( language: LangDeu(), - official: "Tschechische Republik", - common: "Tschechien", + official: "Demokratische Bundesrepublik Nepal", + common: "Nepal", ), CountryName( language: LangEst(), - official: "Tšehhi Vabariik", - common: "Tšehhi", + official: "Nepali Demokraatlik Liitvabariik", + common: "Nepal", ), CountryName( language: LangFin(), - official: "Tšekin tasavalta", - common: "Tšekki", + official: "Nepalin demokraattinen liittotasavalta", + common: "Nepal", ), CountryName( language: LangFra(), - official: "République tchèque", - common: "Tchéquie", + official: "République du Népal", + common: "Népal", ), CountryName( language: LangHrv(), - official: "Češka", - common: "Češka", + official: "Savezna Demokratska Republika Nepal", + common: "Nepal", ), CountryName( language: LangHun(), - official: "Cseh Köztársaság", - common: "Csehország", + official: "Nepáli Szövetségi Demokratikus Köztársaság", + common: "Nepál", ), CountryName( language: LangIta(), - official: "Repubblica Ceca", - common: "Cechia", + official: "Repubblica federale democratica del Nepal", + common: "Nepal", ), CountryName( language: LangJpn(), - official: "チェコ共和国", - common: "チェコ", + official: "ネパール連邦民主共和国", + common: "ネパール", ), CountryName( language: LangKor(), - official: "체코", - common: "체코", + official: "네팔 연방 민주 공화국", + common: "네팔", ), CountryName( language: LangNld(), - official: "Tsjechische Republiek", - common: "Tsjechië", + official: "Federale Democratische Republiek Nepal", + common: "Nepal", ), CountryName( language: LangFas(), - official: "جمهوری چک", - common: "جمهوری چک", + official: "جمهوری فدرال دموکراتیک نپال", + common: "نپال", ), CountryName( language: LangPol(), - official: "Republika Czeska", - common: "Czechy", + official: "Federalna Demokratyczna Republika Nepalu", + common: "Nepal", ), CountryName( language: LangPor(), - official: "República Checa", - common: "Chéquia", + official: "República Democrática Federal do Nepal", + common: "Nepal", ), CountryName( language: LangRus(), - official: "Чешская Республика", - common: "Чехия", + official: "Федеративная Демократическая Республика Непал", + common: "Непал", ), CountryName( language: LangSlk(), - official: "Česká republika", - common: "Česko", + official: "Nepálska federatívna demokratická republika", + common: "Nepál", ), CountryName( language: LangSpa(), - official: "República Checa", - common: "Chequia", + official: "República Democrática Federal de Nepal", + common: "Nepal", ), CountryName( language: LangSwe(), - official: "Republiken Tjeckien", - common: "Tjeckien", + official: "Demokratiska förbundsrepubliken Nepal", + common: "Nepal", ), CountryName( language: LangTur(), - official: "Çek Cumhuriyeti", - common: "Çekya", + official: "Nepal Federal Demokratik Cumhuriyeti", + common: "Nepal", ), CountryName( language: LangUrd(), - official: "چيک جمہوريہ", - common: "چيک", + official: "وفاقی جمہوری جمہوریہ نیپال", + common: "نیپال", + ), + CountryName( + language: LangZho(), + official: "尼泊尔联邦民主共和国", + common: "尼泊尔", ), - CountryName(language: LangZho(), official: "捷克共和国", common: "捷克"), ], - latLng: const LatLng(49.75, 15.5), + latLng: const LatLng(28, 84), landlocked: true, - bordersCodes: const [ - "Aut", - "Deu", - "Pol", - "Svk", - ], - areaMetric: 78865, + bordersCodes: const ["Chn", "Ind"], + areaMetric: 147181, demonyms: const [ Demonyms( language: LangEng(), - female: "Czech", - male: "Czech", + female: "Nepalese", + male: "Nepalese", ), Demonyms( language: LangFra(), - female: "Tchèque", - male: "Tchèque", + female: "Népalaise", + male: "Népalais", ), ], - emoji: "🇨🇿", + emoji: "🇳🇵", maps: const Maps( - googleMaps: "47dmgeXMZyhDHyQW8", - openStreetMaps: "relation/51684", + googleMaps: "UMj2zpbQp7B5c3yT7", + openStreetMaps: "relation/184633", ), - population: 10698896, - gini: const Gini(year: 2018, coefficient: 25), - fifa: "CZE", - car: const Car(sign: "CZ"), - timezones: const ["UTC+01:00"], + population: 29136808, + gini: const Gini(year: 2010, coefficient: 32.8), + fifa: "NEP", + car: const Car(sign: "NEP", isRightSide: false), + timezones: const ["UTC+05:45"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Prague"), - latLng: LatLng(50.08, 14.47), - ), - postalCode: const PostalCode( - format: "### ##", + capital: Capital("Kathmandu"), + latLng: LatLng(27.72, 85.32), ), - regionalBlocs: const [BlocEU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountryCom extends WorldCountry { - /// A class that represents the country of Comoros. - const CountryCom() +class CountryNru extends WorldCountry { + /// A class that represents the country of Nauru. + const CountryNru() : super( - name: const CountryName.international( - common: "Comoros", - official: "Union of the Comoros", + name: const CountryName( + language: LangEng(), + official: "Republic of Nauru", + common: "Nauru", ), namesNative: const [ CountryName( - language: LangAra(), - official: "الاتحاد القمري", - common: "القمر‎", + language: LangEng(), + official: "Republic of Nauru", + common: "Nauru", ), CountryName( - language: LangFra(), - official: "Union des Comores", - common: "Comores", + language: LangNau(), + official: "Republic of Nauru", + common: "Nauru", ), ], - tld: const [".km"], - codeShort: "KM", - codeNumeric: "174", - code: "COM", - cioc: "COM", - currencies: const [FiatKmf()], - idd: const Idd(root: 2, suffixes: [69]), + tld: const [".nr"], + code: "NRU", + codeNumeric: "520", + codeShort: "NR", + cioc: "NRU", + independent: true, + unMember: true, + currencies: const [FiatAud()], + idd: const Idd(root: 6, suffixes: [74]), altSpellings: const [ - "KM", - "Union of the Comoros", - "Union des Comores", - "Udzima wa Komori", - "al-Ittiḥād al-Qumurī", + "NR", + "Naoero", + "Pleasant Island", + "Republic of Nauru", + "Ripublik Naoero", ], - continent: const Africa(), - subregion: const EasternAfrica(), - // TODO: LangZdj(), as soon as it gets ISO 639-1 code. - languages: const [LangAra(), LangFra()], + continent: const Oceania(), + subregion: const Micronesia(), + languages: const [LangEng(), LangNau()], translations: const [ CountryName( language: LangSrp(), - official: "Савез Комора", - common: "Комори", + official: "Република Науру", + common: "Науру", ), CountryName( language: LangAra(), - official: "الإتحاد القمري", - common: "جزر القمر", + official: "جمهورية ناورو", + common: "ناورو", ), CountryName( language: LangBre(), - official: "Unaniezh Komorez", - common: "Komorez", + official: "Republik Nauru", + common: "Nauru", ), CountryName( language: LangCes(), - official: "Komorský svaz", - common: "Komory", + official: "Republika Nauru", + common: "Nauru", ), CountryName( language: LangCym(), - official: "Undeb y Comoros", - common: "Y Comoros", + official: "Republic of Nauru", + common: "Nauru", ), CountryName( language: LangDeu(), - official: "Union der Komoren", - common: "Komoren", + official: "Republik Nauru", + common: "Nauru", ), CountryName( language: LangEst(), - official: "Komoori Liit", - common: "Komoorid", + official: "Nauru Vabariik", + common: "Nauru", ), CountryName( language: LangFin(), - official: "Komorien liitto", - common: "Komorit", + official: "Naurun tasavalta", + common: "Nauru", ), CountryName( language: LangFra(), - official: "Union des Comores", - common: "Comores", + official: "République de Nauru", + common: "Nauru", ), CountryName( language: LangHrv(), - official: "Savez Komori", - common: "Komori", + official: "Republika Nauru", + common: "Nauru", ), CountryName( language: LangHun(), - official: "Comore-szigeteki Unió", - common: "Comore-szigetek", + official: "Naurui Köztársaság", + common: "Nauru", ), CountryName( language: LangIta(), - official: "Unione delle Comore", - common: "Comore", + official: "Repubblica di Nauru", + common: "Nauru", ), CountryName( language: LangJpn(), - official: "コモロ連合", - common: "コモロ", + official: "ナウル共和国", + common: "ナウル", ), CountryName( language: LangKor(), - official: "코모로 연방", - common: "코모로", + official: "나우루 공화국", + common: "나우루", ), CountryName( language: LangNld(), - official: "Unie van de Comoren", - common: "Comoren", + official: "Republiek Nauru", + common: "Nauru", ), CountryName( language: LangFas(), - official: "مجمع‌الجزایر قمر", - common: "اتحاد قُمُر", + official: "جمهوری نائورو", + common: "نائورو", ), CountryName( language: LangPol(), - official: "Związek Komorów", - common: "Komory", + official: "Republika Nauru", + common: "Nauru", ), CountryName( language: LangPor(), - official: "União das Comores", - common: "Comores", + official: "República de Nauru", + common: "Nauru", ), CountryName( language: LangRus(), - official: "Союз Коморских Островов", - common: "Коморы", + official: "Республика Науру", + common: "Науру", ), CountryName( language: LangSlk(), - official: "Komorská únia", - common: "Komory", + official: "Naurská republika", + common: "Nauru", ), CountryName( language: LangSpa(), - official: "Unión de las Comoras", - common: "Comoras", + official: "República de Nauru", + common: "Nauru", ), CountryName( language: LangSwe(), - official: "Unionen Komorerna", - common: "Komorerna", + official: "Republiken Nauru", + common: "Nauru", ), CountryName( language: LangTur(), - official: "Komorlar Birliği", - common: "Komorlar", + official: "Nauru Cumhuriyeti", + common: "Nauru", ), CountryName( language: LangUrd(), - official: "اتحاد القمری", - common: "القمری", + official: "جمہوریہ ناورو", + common: "ناورو", + ), + CountryName( + language: LangZho(), + official: "瑙鲁共和国", + common: "瑙鲁", ), - CountryName(language: LangZho(), official: "科摩罗联盟", common: "科摩罗"), ], - latLng: const LatLng(-12.16666666, 44.25), - areaMetric: 1862, + latLng: const LatLng(-0.53333333, 166.91666666), + landlocked: false, + bordersCodes: null, + areaMetric: 21, demonyms: const [ Demonyms( language: LangEng(), - female: "Comoran", - male: "Comoran", + female: "Nauruan", + male: "Nauruan", ), Demonyms( language: LangFra(), - female: "Comorienne", - male: "Comorien", + female: "Nauruane", + male: "Nauruan", ), ], - emoji: "🇰🇲", + emoji: "🇳🇷", maps: const Maps( - googleMaps: "eas4GP28C1GyStnu6", - openStreetMaps: "relation/535790", + googleMaps: "kyAGw6XEJgjSMsTK7", + openStreetMaps: "relation/571804", ), - population: 869595, - gini: const Gini(year: 2014, coefficient: 45.3), - fifa: "COM", - car: const Car(sign: "COM"), - timezones: const ["UTC+03:00"], + population: 10834, + gini: const Gini(year: 2012, coefficient: 34.8), + fifa: null, + car: const Car(sign: "NAU", isRightSide: false), + timezones: const ["UTC+12:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Moroni"), - latLng: LatLng(-11.7, 43.23), + capital: Capital("Yaren"), + latLng: LatLng(-0.55, 166.92), ), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGha extends WorldCountry { - /// A class that represents the country of Ghana. - const CountryGha() +class CountryNzl extends WorldCountry { + /// A class that represents the country of New Zealand. + const CountryNzl() : super( - name: const CountryName.international( - common: "Ghana", - official: "Republic of Ghana", + name: const CountryName( + language: LangEng(), + official: "New Zealand", + common: "New Zealand", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Ghana", - common: "Ghana", + official: "New Zealand", + common: "New Zealand", + ), + CountryName( + language: LangMri(), + official: "Aotearoa", + common: "Aotearoa", ), ], - tld: const [".gh"], - codeShort: "GH", - codeNumeric: "288", - code: "GHA", - cioc: "GHA", - currencies: const [FiatGhs()], - idd: const Idd(root: 2, suffixes: [33]), - altSpellings: const ["GH"], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangEng()], + tld: const [".nz"], + code: "NZL", + codeNumeric: "554", + codeShort: "NZ", + cioc: "NZL", + independent: true, + unMember: true, + currencies: const [FiatNzd()], + idd: const Idd(root: 6, suffixes: [4]), + altSpellings: const ["NZ", "Aotearoa"], + continent: const Oceania(), + subregion: const AustraliaAndNewZealand(), + languages: const [LangEng(), LangMri()], translations: const [ CountryName( language: LangSrp(), - official: "Република Гана", - common: "Гана", + official: "Нови Зеланд", + common: "Нови Зеланд", ), CountryName( language: LangAra(), - official: "جمهورية غانا", - common: "غانا", + official: "نيوزيلندا", + common: "نيوزيلندا", ), CountryName( language: LangBre(), - official: "Republik Ghana", - common: "Ghana", + official: "Zeland-Nevez", + common: "Zeland-Nevez", ), CountryName( language: LangCes(), - official: "Ghanská republika", - common: "Ghana", + official: "Nový Zéland", + common: "Nový Zéland", ), CountryName( language: LangCym(), - official: "Republic of Ghana", - common: "Ghana", + official: "New Zealand", + common: "New Zealand", ), CountryName( language: LangDeu(), - official: "Republik Ghana", - common: "Ghana", + official: "Neuseeland", + common: "Neuseeland", ), CountryName( language: LangEst(), - official: "Ghana Vabariik", - common: "Ghana", + official: "Uus-Meremaa", + common: "Uus-Meremaa", ), CountryName( language: LangFin(), - official: "Ghanan tasavalta", - common: "Ghana", + official: "Uusi-Seelanti", + common: "Uusi-Seelanti", ), CountryName( language: LangFra(), - official: "République du Ghana", - common: "Ghana", + official: "Nouvelle-Zélande", + common: "Nouvelle-Zélande", ), CountryName( language: LangHrv(), - official: "Republika Gana", - common: "Gana", + official: "Novi Zeland", + common: "Novi Zeland", ), CountryName( language: LangHun(), - official: "Ghánai Köztársaság", - common: "Ghána", + official: "Új-Zéland", + common: "Új-Zéland", ), CountryName( language: LangIta(), - official: "Repubblica del Ghana", - common: "Ghana", + official: "Nuova Zelanda", + common: "Nuova Zelanda", ), CountryName( language: LangJpn(), - official: "ガーナ共和国", - common: "ガーナ", + official: "ニュージーランド", + common: "ニュージーランド", ), CountryName( language: LangKor(), - official: "가나 공화국", - common: "가나", + official: "뉴질랜드", + common: "뉴질랜드", ), CountryName( language: LangNld(), - official: "Republiek Ghana", - common: "Ghana", + official: "Nieuw Zeeland", + common: "Nieuw-Zeeland", ), CountryName( language: LangFas(), - official: "جمهوری غنا", - common: "غنا", + official: "نیوزیلند", + common: "نیوزیلند", ), CountryName( language: LangPol(), - official: "Republika Ghany", - common: "Ghana", + official: "Nowa Zelandia", + common: "Nowa Zelandia", ), CountryName( language: LangPor(), - official: "República do Gana", - common: "Gana", + official: "nova Zelândia", + common: "Nova Zelândia", ), CountryName( language: LangRus(), - official: "Республика Гана", - common: "Гана", + official: "Новая Зеландия", + common: "Новая Зеландия", ), CountryName( language: LangSlk(), - official: "Ghanská republika", - common: "Ghana", + official: "Nový Zéland", + common: "Nový Zéland", ), CountryName( language: LangSpa(), - official: "República de Ghana", - common: "Ghana", + official: "Nueva Zelanda", + common: "Nueva Zelanda", ), CountryName( language: LangSwe(), - official: "Republiken Ghana", - common: "Ghana", + official: "Nya Zeeland", + common: "Nya Zeeland", ), CountryName( language: LangTur(), - official: "Gana Cumhuriyeti", - common: "Gana", + official: "Yeni Zelanda", + common: "Yeni Zelanda", ), CountryName( language: LangUrd(), - official: "جمہوریہ گھانا", - common: "گھانا", + official: "نیوزی لینڈ", + common: "نیوزی لینڈ", + ), + CountryName( + language: LangZho(), + official: "新西兰", + common: "新西兰", ), - CountryName(language: LangZho(), official: "加纳共和国", common: "加纳"), ], - latLng: const LatLng(8, -2), - bordersCodes: const ["Bfa", "Civ", "Tgo"], - areaMetric: 238533, + latLng: const LatLng(-41, 174), + landlocked: false, + bordersCodes: null, + areaMetric: 270467, demonyms: const [ Demonyms( language: LangEng(), - female: "Ghanaian", - male: "Ghanaian", + female: "New Zealander", + male: "New Zealander", ), Demonyms( language: LangFra(), - female: "Ghanéenne", - male: "Ghanéen", + female: "Neo-Zélandaise", + male: "Neo-Zélandais", ), ], - emoji: "🇬🇭", + emoji: "🇳🇿", maps: const Maps( - googleMaps: "Avy5RSmdsXFBaiXq8", - openStreetMaps: "relation/192781", + googleMaps: "xXiDQo65dwdpw9iu8", + openStreetMaps: "relation/556706#map=5/-46.710/172.046", ), - population: 31072945, - gini: const Gini(year: 2016, coefficient: 43.5), - fifa: "GHA", - car: const Car(sign: "GH"), - timezones: const ["UTC+00:00"], + population: 5084300, + gini: null, + fifa: "NZL", + car: const Car(sign: "NZ", isRightSide: false), + timezones: const [ + "UTC-11:00", + "UTC-10:00", + "UTC+12:00", + "UTC+12:45", + "UTC+13:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Accra"), - latLng: LatLng(5.55, -0.22), + capital: Capital("Wellington"), + latLng: LatLng(-41.3, 174.78), ), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryKna extends WorldCountry { - /// A class that represents the country of Saint Kitts and Nevis. - const CountryKna() +class CountryOmn extends WorldCountry { + /// A class that represents the country of Oman. + const CountryOmn() : super( - name: const CountryName.international( - common: "Saint Kitts and Nevis", - official: "Federation of Saint Christopher and Nevis", + name: const CountryName( + language: LangEng(), + official: "Sultanate of Oman", + common: "Oman", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Federation of Saint Christopher and Nevis", - common: "Saint Kitts and Nevis", + language: LangAra(), + official: "سلطنة عمان", + common: "عمان", ), ], - tld: const [".kn"], - codeShort: "KN", - codeNumeric: "659", - code: "KNA", - cioc: "SKN", - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [869]), - altSpellings: const [ - "KN", - "Federation of Saint Christopher and Nevis", - ], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".om"], + code: "OMN", + codeNumeric: "512", + codeShort: "OM", + cioc: "OMA", + independent: true, + unMember: true, + currencies: const [FiatOmr()], + idd: const Idd(root: 9, suffixes: [68]), + altSpellings: const ["OM", "Sultanate of Oman", "Salṭanat ʻUmān"], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Федерација Сент Китс и Невис", - common: "Сент Китс и Невис", + official: "Султанат Оман", + common: "Оман", ), CountryName( language: LangAra(), - official: "اتحاد القديس كريستوفر ونيفيس", - common: "سانت كيتس ونيفيس", + official: "سلطنة عمان", + common: "عمان", ), CountryName( language: LangBre(), - official: "Kevread Saint Kitts ha Nevis", - common: "Saint Kitts ha Nevis", + official: "Sultanelezh Oman", + common: "Oman", ), CountryName( language: LangCes(), - official: "Federace Sv. Kryštof a Nevis", - common: "Svatý Kryštof a Nevis", + official: "Sultanát Omán", + common: "Omán", ), CountryName( language: LangCym(), - official: "Federation of Saint Christopher and Nevis", - common: "Saint Kitts and Nevis", + official: "Sultanate of Oman", + common: "Oman", ), CountryName( language: LangDeu(), - official: "Föderation von St. Kitts und Nevis", - common: "St. Kitts und Nevis", + official: "Sultanat Oman", + common: "Oman", ), CountryName( language: LangEst(), - official: "Saint Kittsi ja Nevise Föderatsioon", - common: "Saint Kitts ja Nevis", + official: "Omaani Sultaniriik", + common: "Omaan", ), CountryName( language: LangFin(), - official: "Saint Christopherin ja Nevisin federaatio", - common: "Saint Kitts ja Nevis", + official: "Omanin sulttaanikunta", + common: "Oman", ), CountryName( language: LangFra(), - official: "Fédération de Saint-Christophe-et-Niévès", - common: "Saint-Christophe-et-Niévès", + official: "Sultanat d'Oman", + common: "Oman", ), CountryName( language: LangHrv(), - official: "Federacija Sv.Kristofora i Nevisa", - common: "Sveti Kristof i Nevis", + official: "Sultanat Oman", + common: "Oman", ), CountryName( language: LangHun(), - official: "Saint Christopher és Nevis Államszövetség", - common: "Saint Kitts és Nevis", + official: "Ománi Szultanátus", + common: "Omán", ), CountryName( language: LangIta(), - official: "Federazione di Saint Christopher e Nevis", - common: "Saint Kitts e Nevis", + official: "Sultanato dell'Oman", + common: "oman", ), CountryName( language: LangJpn(), - official: "セントクリストファーNevis連盟", - common: "セントクリストファー・ネイビス", + official: "オマーン·スルタン国", + common: "オマーン", ), CountryName( language: LangKor(), - official: "세인트키츠 네비스 연방", - common: "세인트키츠 네비스", + official: "오만 술탄국", + common: "오만", ), CountryName( language: LangNld(), - official: "Federatie van Saint Kitts en Nevis", - common: "Saint Kitts en Nevis", + official: "Sultanaat van Oman", + common: "Oman", ), CountryName( language: LangFas(), - official: "فدراسیون سنت کیتس و نویس", - common: "سنت کیتس و نویس", + official: "سلطان‌نشین عُمان", + common: "عمان", ), CountryName( language: LangPol(), - official: "Federacja Saint Kitts i Nevis", - common: "Saint Kitts i Nevis", + official: "Sułtanat Omanu", + common: "Oman", ), CountryName( language: LangPor(), - official: "Federação de São Cristóvão e Nevis", - common: "São Cristóvão e Nevis", + official: "Sultanato de Omã", + common: "Omã", ), CountryName( language: LangRus(), - official: "Федерация Сент-Кристофер и Н е в и с", - common: "Сент-Китс и Невис", + official: "Султанат Оман", + common: "Оман", ), CountryName( language: LangSlk(), - official: "Feder໡cia Svätého Krištofa a Nevisu", - common: "Svätý Krištof a Nevis", + official: "Ománsky sultanát", + common: "Omán", ), CountryName( language: LangSpa(), - official: "Federación de San Cristóbal y Nevis", - common: "San Cristóbal y Nieves", + official: "Sultanato de Omán", + common: "Omán", ), CountryName( language: LangSwe(), - official: "Federationen Saint Kitts och Nevis", - common: "Saint Kitts och Nevis", + official: "Sultanatet Oman", + common: "Oman", ), CountryName( language: LangTur(), - official: "Saint Kitts ve Nevis Federasyonu", - common: "Saint Kitts ve Nevis", + official: "Umman Sultanlığı", + common: "Umman", ), CountryName( language: LangUrd(), - official: "وفاقِ سینٹ کیٹز و ناویس", - common: "سینٹ کیٹز و ناویس", + official: "سلطنت عمان", + common: "عمان", ), CountryName( language: LangZho(), - official: "圣克里斯托弗和尼维斯联邦", - common: "圣基茨和尼维斯", + official: "阿曼苏丹国", + common: "阿曼", ), ], - latLng: const LatLng(17.33333333, -62.75), - areaMetric: 261, + latLng: const LatLng(21, 57), + landlocked: false, + bordersCodes: const ["Sau", "Are", "Yem"], + areaMetric: 309500, demonyms: const [ Demonyms( language: LangEng(), - female: "Kittitian or Nevisian", - male: "Kittitian or Nevisian", + female: "Omani", + male: "Omani", ), Demonyms( language: LangFra(), - female: "Kittitienne-et-nevicienne", - male: "Kittitien-et-nevicien", + female: "Omanaise", + male: "Omanais", ), ], - emoji: "🇰🇳", + emoji: "🇴🇲", maps: const Maps( - googleMaps: "qiaVwcLVTXX3eoTNA", - openStreetMaps: "relation/536899", + googleMaps: "L2BoXoAwDDwWecnw5", + openStreetMaps: "relation/305138", ), - population: 53192, - fifa: "SKN", - car: const Car(sign: "KN", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 5106622, + gini: null, + fifa: "OMA", + car: const Car(sign: "OM"), + timezones: const ["UTC+04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Basseterre"), - latLng: LatLng(17.3, -62.72), + capital: Capital("Muscat"), + latLng: LatLng(23.62, 58.58), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: + const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryPyf extends WorldCountry { - /// A class that represents the country of French Polynesia. - const CountryPyf() +class CountryPak extends WorldCountry { + /// A class that represents the country of Pakistan. + const CountryPak() : super( - name: const CountryName.international( - common: "French Polynesia", - official: "French Polynesia", + name: const CountryName( + language: LangEng(), + official: "Islamic Republic of Pakistan", + common: "Pakistan", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Polynésie française", - common: "Polynésie française", + language: LangEng(), + official: "Islamic Republic of Pakistan", + common: "Pakistan", + ), + CountryName( + language: LangUrd(), + official: "اسلامی جمہوریۂ پاكستان", + common: "پاكستان", ), ], - tld: const [".pf"], - codeShort: "PF", - codeNumeric: "258", - code: "PYF", - independent: false, - unMember: false, - currencies: const [FiatXpf()], - idd: const Idd(root: 6, suffixes: [89]), + tld: const [".pk"], + code: "PAK", + codeNumeric: "586", + codeShort: "PK", + cioc: "PAK", + independent: true, + unMember: true, + currencies: const [FiatPkr()], + idd: const Idd(root: 9, suffixes: [2]), altSpellings: const [ - "PF", - "Polynésie française", - "French Polynesia", - "Pōrīnetia Farāni", + "PK", + "Pākistān", + "Islamic Republic of Pakistan", + "Islāmī Jumhūriya'eh Pākistān", ], - continent: const Oceania(), - subregion: const Polynesia(), - languages: const [LangFra()], + continent: const Asia(), + subregion: const SouthernAsia(), + languages: const [LangEng(), LangUrd()], translations: const [ CountryName( language: LangSrp(), - official: "Француска Полинезија", - common: "Француска Полинезија", + official: "Исламска Република Пакистан", + common: "Пакистан", ), CountryName( language: LangAra(), - official: "بولينزيا الفرنسية", - common: "بولينزيا الفرنسية", + official: "جمهورية باكستان الإسلامية", + common: "باكستان", ), CountryName( language: LangBre(), - official: "Polinezia C'hall", - common: "Polinezia C'hall", + official: "Republik islamek Pakistan", + common: "Pakistan", ), CountryName( language: LangCes(), - official: "Francouzská Polynésie", - common: "Francouzská Polynésie", + official: "Pákistánská islámská republika", + common: "Pákistán", ), CountryName( language: LangCym(), - official: "French Polynesia", - common: "French Polynesia", + official: "Islamic Republic of Pakistan", + common: "Pakistan", ), CountryName( language: LangDeu(), - official: "Französisch-Polynesien", - common: "Französisch-Polynesien", + official: "Islamische Republik Pakistan", + common: "Pakistan", ), CountryName( language: LangEst(), - official: "Prantsuse Polüneesia", - common: "Prantsuse Polüneesia", + official: "Pakistani Islamivabariik", + common: "Pakistan", ), CountryName( language: LangFin(), - official: "Ranskan Polynesia", - common: "Ranskan Polynesia", + official: "Pakistanin islamilainen tasavalta", + common: "Pakistan", ), CountryName( language: LangFra(), - official: "Polynésie française", - common: "Polynésie française", + official: "République islamique du Pakistan", + common: "Pakistan", ), CountryName( language: LangHrv(), - official: "Francuska Polinezija", - common: "Francuska Polinezija", + official: "Islamska Republika Pakistan", + common: "Pakistan", ), CountryName( language: LangHun(), - official: "Francia Polinézia", - common: "Francia Polinézia", + official: "Pakisztán", + common: "Pakisztán", ), CountryName( language: LangIta(), - official: "Polinesia Francese", - common: "Polinesia Francese", + official: "Repubblica islamica del Pakistan", + common: "Pakistan", ), CountryName( language: LangJpn(), - official: "フランス領ポリネシア", - common: "フランス領ポリネシア", + official: "パキスタン", + common: "パキスタン", ), CountryName( language: LangKor(), - official: "프랑스령 폴리네시아", - common: "프랑스령 폴리네시아", + official: "파키스탄 이슬람 공화국", + common: "파키스탄", ), CountryName( language: LangNld(), - official: "Frans-Polynesië", - common: "Frans-Polynesië", + official: "Islamitische Republiek Pakistan", + common: "Pakistan", ), CountryName( language: LangFas(), - official: "پُلی‌نِزی فرانسه", - common: "پُلی‌نِزی فرانسه", + official: "جمهوری اسلامی پاکستان", + common: "پاکستان", ), CountryName( language: LangPol(), - official: "Polinezja Francuska", - common: "Polinezja Francuska", + official: "Islamska Republika Pakistanu", + common: "Pakistan", ), CountryName( language: LangPor(), - official: "Polinésia Francesa", - common: "Polinésia Francesa", + official: "República Islâmica do Paquistão", + common: "Paquistão", ), CountryName( language: LangRus(), - official: "Французская Полинезия", - common: "Французская Полинезия", + official: "Исламская Республика Пакистан", + common: "Пакистан", ), CountryName( language: LangSlk(), - official: "Francúzska Polynézia", - common: "Francúzska Polynézia", + official: "Pakistanská islamská republika", + common: "Pakistan", ), CountryName( language: LangSpa(), - official: "Polinesia francés", - common: "Polinesia Francesa", + official: "República Islámica de Pakistán", + common: "Pakistán", ), CountryName( language: LangSwe(), - official: "Franska Polynesien", - common: "Franska Polynesien", + official: "Islamiska republiken Pakistan", + common: "Pakistan", ), CountryName( language: LangTur(), - official: "Fransız Polinezyası", - common: "Fransız Polinezyası", + official: "Pakistan İslam Cumhuriyeti", + common: "Pakistan", ), CountryName( language: LangUrd(), - official: "فرانسیسی پولینیشیا", - common: "فرانسیسی پولینیشیا", + official: "اسلامی جمہوریہ پاکستان", + common: "پاکستان", ), CountryName( language: LangZho(), - official: "法属波利尼西亚", - common: "法属波利尼西亚", + official: "巴基斯坦伊斯兰共和国", + common: "巴基斯坦", ), ], - latLng: const LatLng(17.6797, 149.4068), - areaMetric: 4167, + latLng: const LatLng(30, 70), + landlocked: false, + bordersCodes: const ["Afg", "Chn", "Ind", "Irn"], + areaMetric: 881912, demonyms: const [ Demonyms( language: LangEng(), - female: "French Polynesian", - male: "French Polynesian", + female: "Pakistani", + male: "Pakistani", ), Demonyms( language: LangFra(), - female: "Polynésienne", - male: "Polynésien", + female: "Pakistanaise", + male: "Pakistanais", ), ], - emoji: "🇵🇫", + emoji: "🇵🇰", maps: const Maps( - googleMaps: "xgg6BQTRyeQg4e1m6", - openStreetMaps: "relation/3412620", + googleMaps: "5LYujdfR5yLUXoERA", + openStreetMaps: "relation/307573", ), - population: 280904, - car: const Car(sign: "F"), - timezones: const ["UTC-10:00", "UTC-09:30", "UTC-09:00"], + population: 220892331, + gini: const Gini(year: 2018, coefficient: 31.6), + fifa: "PAK", + car: const Car(sign: "PK", isRightSide: false), + timezones: const ["UTC+05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Papeetē"), - latLng: LatLng(-17.53, -149.56), + capital: Capital("Islamabad"), + latLng: LatLng(33.68, 73.05), ), - postalCode: const PostalCode(regExpPattern: r"^((97|98)7\d{2})$"), + postalCode: const PostalCode(), + regionalBlocs: const [BlocSAARC()], ); } /// {@hideConstantImplementations} -class CountryZwe extends WorldCountry { - /// A class that represents the country of Zimbabwe. - const CountryZwe() +class CountryPan extends WorldCountry { + /// A class that represents the country of Panama. + const CountryPan() : super( - name: const CountryName.international( - common: "Zimbabwe", - official: "Republic of Zimbabwe", + name: const CountryName( + language: LangEng(), + official: "Republic of Panama", + common: "Panama", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Zimbabwe", - common: "Zimbabwe", - ), - CountryName( - language: LangTsn(), - official: "Republic of Zimbabwe", - common: "Zimbabwe", - ), - CountryName( - language: LangTso(), - official: "Republic of Zimbabwe", - common: "Zimbabwe", - ), - CountryName( - language: LangVen(), - official: "Republic of Zimbabwe", - common: "Zimbabwe", - ), - CountryName( - language: LangXho(), - official: "Republic of Zimbabwe", - common: "Zimbabwe", + language: LangSpa(), + official: "República de Panamá", + common: "Panamá", ), ], - tld: const [".zw"], - codeShort: "ZW", - codeNumeric: "716", - code: "ZWE", - cioc: "ZIM", - currencies: const [FiatGbp(), FiatZwl()], - idd: const Idd(root: 2, suffixes: [63]), - altSpellings: const ["ZW", "Republic of Zimbabwe"], - continent: const Africa(), - subregion: const SouthernAfrica(), - languages: const [ - LangEng(), - // TODO: Add those langs below, as soon as they get ISO 639-1 code. - // LangBwg(), - // LangKck(), - // LangKhi(), - // LangNdc(), - // LangToi(), - // LangZib(),. - LangNde(), - LangNya(), - LangSna(), - LangSot(), - LangTsn(), - LangTso(), - LangVen(), - LangXho(), + tld: const [".pa"], + code: "PAN", + codeNumeric: "591", + codeShort: "PA", + cioc: "PAN", + independent: true, + unMember: true, + currencies: const [FiatPab(), FiatUsd()], + idd: const Idd(root: 50, suffixes: [7]), + altSpellings: const [ + "PA", + "Republic of Panama", + "República de Panamá", ], + continent: const Americas(), + subregion: const CentralAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Зимбабве", - common: "Зимбабве", + official: "Република Панама", + common: "Панама", ), CountryName( language: LangAra(), - official: "جمهورية زيمبابوي", - common: "زيمبابوي", + official: "جمهورية بنما", + common: "بنما", ), CountryName( language: LangBre(), - official: "Republik Zimbabwe", - common: "Zimbabwe", + official: "Republik Panama", + common: "Panama", ), CountryName( language: LangCes(), - official: "Zimbabwská republika", - common: "Zimbabwe", + official: "Panamská republika", + common: "Panama", ), CountryName( language: LangCym(), - official: "Republic of Zimbabwe", - common: "Zimbabwe", + official: "Republic of Panama", + common: "Panama", ), CountryName( language: LangDeu(), - official: "Republik Simbabwe", - common: "Simbabwe", + official: "Republik Panama", + common: "Panama", ), CountryName( language: LangEst(), - official: "Zimbabwe Vabariik", - common: "Zimbabwe", + official: "Panama Vabariik", + common: "Panama", ), CountryName( language: LangFin(), - official: "Zimbabwen tasavalta", - common: "Zimbabwe", + official: "Panaman tasavalta", + common: "Panama", ), CountryName( language: LangFra(), - official: "République du Zimbabwe", - common: "Zimbabwe", + official: "République du Panama", + common: "Panama", ), CountryName( language: LangHrv(), - official: "Republika Zimbabve", - common: "Zimbabve", + official: "Republika Panama", + common: "Panama", ), CountryName( language: LangHun(), - official: "Zimbabwei Köztársaság", - common: "Zimbabwe", + official: "Panamai Köztársaság", + common: "Panama", ), CountryName( language: LangIta(), - official: "Repubblica dello Zimbabwe", - common: "Zimbabwe", + official: "Repubblica di Panama", + common: "Panama", ), CountryName( language: LangJpn(), - official: "ジンバブエ共和国", - common: "ジンバブエ", + official: "パナマ共和国", + common: "パナマ", ), CountryName( language: LangKor(), - official: "짐바브웨 공화국", - common: "짐바브웨", + official: "파나마 공화국", + common: "파나마", ), CountryName( language: LangNld(), - official: "Republiek Zimbabwe", - common: "Zimbabwe", + official: "Republiek Panama", + common: "Panama", ), CountryName( language: LangFas(), - official: "جمهوری زیمبابوه", - common: "زیمبابوه", + official: "جمهوری پاناما", + common: "پاناما", ), CountryName( language: LangPol(), - official: "Republika Zimbabwe", - common: "Zimbabwe", + official: "Republika Panamy", + common: "Panama", ), CountryName( language: LangPor(), - official: "República do Zimbabwe", - common: "Zimbabwe", + official: "República do Panamá", + common: "Panamá", ), CountryName( language: LangRus(), - official: "Республика Зимбабве", - common: "Зимбабве", + official: "Республика Панама", + common: "Панама", ), CountryName( language: LangSlk(), - official: "Zimbabwianska republika", - common: "Zimbabwe", + official: "Panamská republika", + common: "Panama", ), CountryName( language: LangSpa(), - official: "República de Zimbabue", - common: "Zimbabue", + official: "República de Panamá", + common: "Panamá", ), CountryName( language: LangSwe(), - official: "Republiken Zimbabwe", - common: "Zimbabwe", + official: "Republiken Panama", + common: "Panama", ), CountryName( language: LangTur(), - official: "Zimbabve Cumhuriyeti", - common: "Zimbabve", + official: "Panama Cumhuriyeti", + common: "Panama", ), CountryName( language: LangUrd(), - official: "جمہوریہ زمبابوے", - common: "زمبابوے", + official: "جمہوریہ پاناما", + common: "پاناما", ), CountryName( language: LangZho(), - official: "津巴布韦共和国", - common: "津巴布韦", + official: "巴拿马共和国", + common: "巴拿马", ), ], - latLng: const LatLng(-20, 30), - landlocked: true, - bordersCodes: const ["Bwa", "Moz", "Zaf", "Tur"], - areaMetric: 390757, + latLng: const LatLng(9, -80), + landlocked: false, + bordersCodes: const ["Col", "Cri"], + areaMetric: 75417, demonyms: const [ Demonyms( language: LangEng(), - female: "Zimbabwean", - male: "Zimbabwean", + female: "Panamanian", + male: "Panamanian", ), Demonyms( language: LangFra(), - female: "Zimbabwéenne", - male: "Zimbabwéen", + female: "Panaméenne", + male: "Panaméen", ), ], - emoji: "🇿🇼", + emoji: "🇵🇦", maps: const Maps( - googleMaps: "M26BqdwQctqxXS65A", - openStreetMaps: "relation/195272", + googleMaps: "sEN7sKqeawa5oPNLA", + openStreetMaps: "relation/287668", ), - population: 14862927, - gini: const Gini(year: 2019, coefficient: 50.3), - fifa: "ZIM", - car: const Car(sign: "ZW", isRightSide: false), - timezones: const ["UTC+02:00"], + population: 4314768, + gini: const Gini(year: 2019, coefficient: 49.8), + fifa: "PAN", + car: const Car(sign: "PA"), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Harare"), - latLng: LatLng(-17.82, 31.03), + capital: Capital("Panama City"), + latLng: LatLng(8.97, -79.53), ), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: const [BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountryKen extends WorldCountry { - /// A class that represents the country of Kenya. - const CountryKen() +class CountryPcn extends WorldCountry { + /// A class that represents the country of Pitcairn Islands. + const CountryPcn() : super( - name: const CountryName.international( - common: "Kenya", - official: "Republic of Kenya", + name: const CountryName( + language: LangEng(), + official: "Pitcairn Group of Islands", + common: "Pitcairn Islands", ), namesNative: const [ CountryName( language: LangEng(), - official: "Republic of Kenya", - common: "Kenya", - ), - CountryName( - language: LangSwa(), - official: "Republic of Kenya", - common: "Kenya", + official: "Pitcairn Group of Islands", + common: "Pitcairn Islands", ), ], - tld: const [".ke"], - codeShort: "KE", - codeNumeric: "404", - code: "KEN", - cioc: "KEN", - currencies: const [FiatKes()], - idd: const Idd(root: 2, suffixes: [54]), - altSpellings: const ["KE", "Republic of Kenya", "Jamhuri ya Kenya"], - continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangEng(), LangSwa()], + tld: const [".pn"], + code: "PCN", + codeNumeric: "612", + codeShort: "PN", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatNzd()], + idd: const Idd(root: 6, suffixes: [4]), + altSpellings: const [ + "PN", + "Pitcairn", + "Pitcairn Henderson Ducie and Oeno Islands", + ], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Кенија", - common: "Кенија", + official: "Острва Питкерн, Хендерсон, Дуци и Оин", + common: "Острва Питкерн", ), CountryName( language: LangAra(), - official: "جمهورية كينيا", - common: "كينيا", + official: "جزر بيتكيرن", + common: "جزر بيتكيرن", ), CountryName( language: LangBre(), - official: "Republik Kenya", - common: "Kenya", + official: "Inizi Pitcairn, Henderson, Ducie hag Oeno", + common: "Inizi Pitcairn", ), CountryName( language: LangCes(), - official: "Keňská republika", - common: "Keňa", + official: "Pitcairnovy ostrovy", + common: "Pitcairnovy ostrovy", ), CountryName( language: LangCym(), - official: "Republic of Kenya", - common: "Kenya", + official: "Pitcairn Group of Islands", + common: "Pitcairn Islands", ), CountryName( language: LangDeu(), - official: "Republik Kenia", - common: "Kenia", + official: "Pitcairninseln", + common: "Pitcairninseln", ), CountryName( language: LangEst(), - official: "Keenia Vabariik", - common: "Keenia", + official: "Pitcairni, Hendersoni, Ducie ja Oeno saar", + common: "Pitcairn", ), CountryName( language: LangFin(), - official: "Kenian tasavalta", - common: "Kenia", + official: "Pitcairn", + common: "Pitcairn", ), CountryName( language: LangFra(), - official: "République du Kenya", - common: "Kenya", + official: "Groupe d'îles Pitcairn", + common: "Îles Pitcairn", ), CountryName( language: LangHrv(), - official: "Republika Kenija", - common: "Kenija", + official: "Pitcairn skupine otoka", + common: "Pitcairnovo otočje", ), CountryName( language: LangHun(), - official: "Kenyai Köztársaság", - common: "Kenya", + official: "Pitcairn-szigetek", + common: "Pitcairn-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica del Kenya", - common: "Kenya", + official: "Pitcairn gruppo di isole", + common: "Isole Pitcairn", ), CountryName( language: LangJpn(), - official: "ケニア共和国", - common: "ケニア", + official: "島のピトケアングループ", + common: "ピトケアン", ), CountryName( language: LangKor(), - official: "케냐 공화국", - common: "케냐", + official: "핏케언 제도", + common: "핏케언 제도", ), CountryName( language: LangNld(), - official: "Republiek Kenia", - common: "Kenia", + official: "Pitcairn groep eilanden", + common: "Pitcairneilanden", ), CountryName( language: LangFas(), - official: "جمهوری کنیا", - common: "کنیا", + official: "جزایر پیت‌کرن", + common: "جزایر پیت‌کرن", ), CountryName( language: LangPol(), - official: "Republika Kenii", - common: "Kenia", + official: "Wyspy Pitcairn, Henderson, Ducie i Oeno", + common: "Pitcairn", ), CountryName( language: LangPor(), - official: "República do Quénia", - common: "Quénia", + official: "Pitcairn grupo de ilhas", + common: "Ilhas Pitcairn", ), CountryName( language: LangRus(), - official: "Республика Кения", - common: "Кения", + official: "Питкэрн группа островов", + common: "Острова Питкэрн", ), CountryName( language: LangSlk(), - official: "Kenská republika", - common: "Keňa", + official: "Pitcairnove ostrovy", + common: "Pitcairnove ostrovy", ), CountryName( language: LangSpa(), - official: "República de Kenya", - common: "Kenia", + official: "Grupo de Islas Pitcairn", + common: "Islas Pitcairn", ), CountryName( language: LangSwe(), - official: "Republiken Kenya", - common: "Kenya", + official: "Pitcairnöarna", + common: "Pitcairnöarna", ), CountryName( language: LangTur(), - official: "Kenya Cumhuriyeti", - common: "Kenya", + official: "Pitcairn, Henderson, Ducie ve Oeno Adaları", + common: "Pitcairn Adaları", ), CountryName( language: LangUrd(), - official: "جمہوریہ کینیا", - common: "کینیا", + official: "پٹکیرن جزائر", + common: "جزائر پٹکیرن", ), CountryName( language: LangZho(), - official: "肯尼亚共和国", - common: "肯尼亚", + official: "皮特凯恩群岛", + common: "皮特凯恩群岛", ), ], - latLng: const LatLng(1, 38), - bordersCodes: const [ - "Eth", - "Som", - "Ssd", - "Tza", - "Uga", - ], - areaMetric: 580367, + latLng: const LatLng(-25.06666666, -130.1), + landlocked: false, + bordersCodes: null, + areaMetric: 47, demonyms: const [ Demonyms( language: LangEng(), - female: "Kenyan", - male: "Kenyan", + female: "Pitcairn Islander", + male: "Pitcairn Islander", ), Demonyms( language: LangFra(), - female: "Kényane", - male: "Kényan", + female: "Pitcairnaise", + male: "Pitcairnais", ), ], - emoji: "🇰🇪", + emoji: "🇵🇳", maps: const Maps( - googleMaps: "Ni9M7wcCxf8bJHLX8", - openStreetMaps: "relation/192798", + googleMaps: "XGJMnMAigXjXcxSa7", + openStreetMaps: "relation/2185375", ), - population: 53771300, - gini: const Gini(year: 2015, coefficient: 40.8), - fifa: "KEN", - car: const Car(sign: "EAK", isRightSide: false), - timezones: const ["UTC+03:00"], + population: 56, + gini: null, + fifa: null, + car: const Car(sign: "GB", isRightSide: false), + timezones: const ["UTC-08:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Nairobi"), - latLng: LatLng(-1.28, 36.82), + capital: Capital("Adamstown"), + latLng: LatLng(-25.07, -130.08), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryKaz extends WorldCountry { - /// A class that represents the country of Kazakhstan. - const CountryKaz() +class CountryPer extends WorldCountry { + /// A class that represents the country of Peru. + const CountryPer() : super( - name: const CountryName.international( - common: "Kazakhstan", - official: "Republic of Kazakhstan", + name: const CountryName( + language: LangEng(), + official: "Republic of Peru", + common: "Peru", ), namesNative: const [ CountryName( - language: LangKaz(), - official: "Қазақстан Республикасы", - common: "Қазақстан", + language: LangAym(), + official: "Piruw Suyu", + common: "Piruw", ), CountryName( - language: LangRus(), - official: "Республика Казахстан", - common: "Казахстан", + language: LangQue(), + official: "Piruw Ripuwlika", + common: "Piruw", + ), + CountryName( + language: LangSpa(), + official: "República del Perú", + common: "Perú", ), ], - tld: const [".kz", ".қаз"], - codeShort: "KZ", - codeNumeric: "398", - code: "KAZ", - cioc: "KAZ", - currencies: const [FiatKzt()], - idd: const Idd(root: 7, suffixes: [6, 7]), - altSpellings: const [ - "KZ", - "Qazaqstan", - "Казахстан", - "Republic of Kazakhstan", - "Қазақстан Республикасы", - "Qazaqstan Respublïkası", - "Республика Казахстан", - "Respublika Kazakhstan", + tld: const [".pe"], + code: "PER", + codeNumeric: "604", + codeShort: "PE", + cioc: "PER", + independent: true, + unMember: true, + currencies: const [FiatPen()], + idd: const Idd(root: 5, suffixes: [1]), + altSpellings: const [ + "PE", + "Republic of Peru", + "República del Perú", + ], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [ + LangAym(), + LangQue(), + LangSpa(), ], - continent: const Asia(), - subregion: const CentralAsia(), - languages: const [LangKaz(), LangRus()], translations: const [ CountryName( language: LangSrp(), - official: "Република Казахстан", - common: "Казахстан", + official: "Република Перу", + common: "Перу", ), CountryName( language: LangAra(), - official: "جمهورية كازاخستان", - common: "كازاخستان", + official: "جمهورية بيرو", + common: "بيرو", ), CountryName( language: LangBre(), - official: "Republik Kazakstan", - common: "Kazakstan", + official: "Republik Perou", + common: "Perou", ), CountryName( language: LangCes(), - official: "Republika Kazachstán", - common: "Kazachstán", + official: "Peruánská republika", + common: "Peru", ), CountryName( language: LangCym(), - official: "Republic of Kazakhstan", - common: "Kazakhstan", + official: "Republic of Peru", + common: "Peru", ), CountryName( language: LangDeu(), - official: "Republik Kasachstan", - common: "Kasachstan", + official: "Republik Peru", + common: "Peru", ), CountryName( language: LangEst(), - official: "Kasahstani Vabariik", - common: "Kasahstan", + official: "Peruu Vabariik", + common: "Peruu", ), CountryName( language: LangFin(), - official: "Kazakstanin tasavalta", - common: "Kazakstan", + official: "Perun tasavalta", + common: "Peru", ), CountryName( language: LangFra(), - official: "République du Kazakhstan", - common: "Kazakhstan", + official: "République du Pérou", + common: "Pérou", ), CountryName( language: LangHrv(), - official: "Republika Kazahstan", - common: "Kazahstan", + official: "Republika Peru", + common: "Peru", ), CountryName( language: LangHun(), - official: "Kazah Köztársaság", - common: "Kazahsztán", + official: "Perui Köztársaság", + common: "Peru", ), CountryName( language: LangIta(), - official: "Repubblica del Kazakhstan", - common: "Kazakistan", + official: "Repubblica del Perù", + common: "Perù", ), CountryName( language: LangJpn(), - official: "カザフスタン共和国", - common: "カザフスタン", + official: "ペルー共和国", + common: "ペルー", ), CountryName( language: LangKor(), - official: "카자흐스탄 공화국", - common: "카자흐스탄", + official: "페루 공화국", + common: "페루", ), CountryName( language: LangNld(), - official: "Republiek Kazachstan", - common: "Kazachstan", + official: "Republiek Peru", + common: "Peru", ), CountryName( language: LangFas(), - official: "جمهوری قزاقستان", - common: "قزاقستان", + official: "جمهوری پرو", + common: "پرو", ), CountryName( language: LangPol(), - official: "Republika Kazachstanu", - common: "Kazachstan", + official: "Republika Peru", + common: "Peru", ), CountryName( language: LangPor(), - official: "República do Cazaquistão", - common: "Cazaquistão", + official: "República do Peru", + common: "Perú", ), CountryName( language: LangRus(), - official: "Республика Казахстан", - common: "Казахстан", + official: "Республика Перу", + common: "Перу", ), CountryName( language: LangSlk(), - official: "Kazašská republika", - common: "Kazachstan", + official: "Peruánska republika", + common: "Peru", ), CountryName( language: LangSpa(), - official: "República de Kazajstán", - common: "Kazajistán", + official: "República de Perú", + common: "Perú", ), CountryName( language: LangSwe(), - official: "Republiken Kazakstan", - common: "Kazakstan", + official: "Republiken Peru", + common: "Peru", ), CountryName( language: LangTur(), - official: "Kazakistan Cumhuriyeti", - common: "Kazakistan", + official: "Peru Cumhuriyeti", + common: "Peru", ), CountryName( language: LangUrd(), - official: "جمہوریہ قازقستان", - common: "قازقستان", + official: "جمہوریہ پیرو", + common: "پیرو", ), CountryName( language: LangZho(), - official: "哈萨克斯坦共和国", - common: "哈萨克斯坦", + official: "秘鲁共和国", + common: "秘鲁", ), ], - latLng: const LatLng(48.0196, 66.9237), - landlocked: true, - bordersCodes: const [ - "Chn", - "Kgz", - "Rus", - "Tkm", - "Uzb", - ], - areaMetric: 2724900, + latLng: const LatLng(-10, -76), + landlocked: false, + bordersCodes: const ["Bol", "Bra", "Chl", "Col", "Ecu"], + areaMetric: 1285216, demonyms: const [ Demonyms( language: LangEng(), - female: "Kazakhstani", - male: "Kazakhstani", + female: "Peruvian", + male: "Peruvian", ), Demonyms( language: LangFra(), - female: "Kazakhstanaise", - male: "Kazakhstanais", + female: "Péruvienne", + male: "Péruvien", ), ], - emoji: "🇰🇿", + emoji: "🇵🇪", maps: const Maps( - googleMaps: "8VohJGu7ShuzZYyeA", - openStreetMaps: "relation/214665", + googleMaps: "uDWEUaXNcZTng1fP6", + openStreetMaps: "relation/288247", ), - population: 18754440, - gini: const Gini(year: 2018, coefficient: 27.8), - fifa: "KAZ", - car: const Car(sign: "KZ"), - timezones: const ["UTC+05:00", "UTC+06:00"], + population: 32971846, + gini: const Gini(year: 2019, coefficient: 41.5), + fifa: "PER", + car: const Car(sign: "PE"), + timezones: const ["UTC-05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Nur-Sultan"), - latLng: LatLng(51.16, 71.45), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Lima"), + latLng: LatLng(-12.05, -77.05), ), - regionalBlocs: const [BlocEEU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocPA(), BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryMne extends WorldCountry { - /// A class that represents the country of Montenegro. - const CountryMne() +class CountryPhl extends WorldCountry { + /// A class that represents the country of Philippines. + const CountryPhl() : super( - name: const CountryName.international( - common: "Montenegro", - official: "Montenegro", + name: const CountryName( + language: LangEng(), + official: "Republic of the Philippines", + common: "Philippines", ), namesNative: const [ CountryName( - language: LangSrp(), - official: "Црна Гора", - common: "Црна Гора", + language: LangEng(), + official: "Republic of the Philippines", + common: "Philippines", + ), + CountryName( + language: LangTgl(), + official: "Republika ng Pilipinas", + common: "Pilipinas", ), ], - tld: const [".me"], - codeShort: "ME", - codeNumeric: "499", - code: "MNE", - cioc: "MNE", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [82]), - altSpellings: const ["ME", "Crna Gora"], - continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangSrp()], + tld: const [".ph"], + code: "PHL", + codeNumeric: "608", + codeShort: "PH", + cioc: "PHI", + independent: true, + unMember: true, + currencies: const [FiatPhp()], + idd: const Idd(root: 6, suffixes: [3]), + altSpellings: const [ + "PH", + "Republic of the Philippines", + "Repúblika ng Pilipinas", + ], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangEng(), LangTgl()], translations: const [ CountryName( language: LangSrp(), - official: "Црна Гора", - common: "Црна Гора", + official: "Република Филипини", + common: "Филипини", ), CountryName( language: LangAra(), - official: "الجبل الاسود", - common: "الجبل الاسود", + official: "جمهورية الفلبين", + common: "الفلبين", ), CountryName( language: LangBre(), - official: "Republik Montenegro", - common: "Montenegro", + official: "Republik Filipinez", + common: "Filipinez", ), CountryName( language: LangCes(), - official: "Černá Hora", - common: "Černá Hora", + official: "Filipínská republika", + common: "Filipíny", ), CountryName( language: LangCym(), - official: "Montenegro", - common: "Montenegro", + official: "Republic of the Philippines", + common: "Philippines", ), CountryName( language: LangDeu(), - official: "Montenegro", - common: "Montenegro", + official: "Republik der Philippinen", + common: "Philippinen", ), CountryName( language: LangEst(), - official: "Montenegro", - common: "Montenegro", + official: "Filipiini Vabariik", + common: "Filipiinid", ), CountryName( language: LangFin(), - official: "Montenegro", - common: "Montenegro", + official: "Filippiinien tasavalta", + common: "Filippiinit", ), CountryName( language: LangFra(), - official: "Monténégro", - common: "Monténégro", + official: "République des Philippines", + common: "Philippines", ), CountryName( language: LangHrv(), - official: "Crna Gora", - common: "Crna Gora", + official: "Republika Filipini", + common: "Filipini", ), CountryName( language: LangHun(), - official: "Montenegró", - common: "Montenegró", + official: "Fülöp-szigeteki Köztársaság", + common: "Fülöp-szigetek", ), CountryName( language: LangIta(), - official: "Montenegro", - common: "Montenegro", + official: "Repubblica delle Filippine", + common: "Filippine", ), CountryName( language: LangJpn(), - official: "モンテネグロ", - common: "モンテネグロ", + official: "フィリピン共和国", + common: "フィリピン", ), CountryName( language: LangKor(), - official: "몬테네그로", - common: "몬테네그로", + official: "필리핀 공화국", + common: "필리핀", ), CountryName( language: LangNld(), - official: "Montenegro", - common: "Montenegro", + official: "Republiek der Filipijnen", + common: "Filipijnen", ), CountryName( language: LangFas(), - official: "مونته‌نگرو", - common: "مونته‌نگرو", + official: "جمهوری فیلیپین", + common: "فیلیپین", ), CountryName( language: LangPol(), - official: "Czarnogóra", - common: "Czarnogóra", + official: "Republika Filipin", + common: "Filipiny", ), CountryName( language: LangPor(), - official: "Montenegro", - common: "Montenegro", + official: "República das Filipinas", + common: "Filipinas", ), CountryName( language: LangRus(), - official: "Черногория", - common: "Черногория", + official: "Республика Филиппины", + common: "Филиппины", ), CountryName( language: LangSlk(), - official: "Čierna Hora", - common: "Čierna Hora", + official: "Filipínska republika", + common: "Filipíny", ), CountryName( language: LangSpa(), - official: "Montenegro", - common: "Montenegro", + official: "República de las Filipinas", + common: "Filipinas", ), CountryName( language: LangSwe(), - official: "Montenegro", - common: "Montenegro", + official: "Republiken Filippinerna", + common: "Filippinerna", ), CountryName( language: LangTur(), - official: "Karadağ", - common: "Karadağ", + official: "Filipinler Cumhuriyeti", + common: "Filipinler", ), CountryName( language: LangUrd(), - official: "مونٹینیگرو", - common: "مونٹینیگرو", + official: "جمہوریہ فلپائن", + common: "فلپائن", + ), + CountryName( + language: LangZho(), + official: "菲律宾共和国", + common: "菲律宾", ), - CountryName(language: LangZho(), official: "黑山", common: "黑山"), - ], - latLng: const LatLng(42.5, 19.3), - bordersCodes: const [ - "Alb", - "Bih", - "Hrv", - "Srb", - "Unk", ], - areaMetric: 13812, + latLng: const LatLng(13, 122), + landlocked: false, + bordersCodes: null, + areaMetric: 342353, demonyms: const [ Demonyms( language: LangEng(), - female: "Montenegrin", - male: "Montenegrin", + female: "Filipino", + male: "Filipino", ), Demonyms( language: LangFra(), - female: "Monténégrine", - male: "Monténégrin", + female: "Philippine", + male: "Philippin", ), ], - emoji: "🇲🇪", + emoji: "🇵🇭", maps: const Maps( - googleMaps: "4THX1fM7WqANuPbB8", - openStreetMaps: "relation/53296", + googleMaps: "k8T2fb5VMUfsWFX6A", + openStreetMaps: "relation/443174", ), - population: 621718, - gini: const Gini(year: 2016, coefficient: 38.5), - fifa: "MNE", - car: const Car(sign: "SCG"), - timezones: const ["UTC+01:00"], + population: 109581085, + gini: const Gini(year: 2018, coefficient: 42.3), + fifa: "PHI", + car: const Car(sign: "RP"), + timezones: const ["UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Podgorica"), - latLng: LatLng(42.43, 19.27), + capital: Capital("Manila"), + latLng: LatLng(14.6, 120.97), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocCEFTA()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryTuv extends WorldCountry { - /// A class that represents the country of Tuvalu. - const CountryTuv() +class CountryPlw extends WorldCountry { + /// A class that represents the country of Palau. + const CountryPlw() : super( - name: const CountryName.international( - common: "Tuvalu", - official: "Tuvalu", + name: const CountryName( + language: LangEng(), + official: "Republic of Palau", + common: "Palau", ), namesNative: const [ CountryName( language: LangEng(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republic of Palau", + common: "Palau", ), ], - tld: const [".tv"], - codeShort: "TV", - codeNumeric: "798", - code: "TUV", - cioc: "TUV", - currencies: const [FiatAud()], - idd: const Idd(root: 6, suffixes: [88]), - altSpellings: const ["TV"], + tld: const [".pw"], + code: "PLW", + codeNumeric: "585", + codeShort: "PW", + cioc: "PLW", + independent: true, + unMember: true, + currencies: const [FiatUsd()], + idd: const Idd(root: 6, suffixes: [80]), + altSpellings: const ["PW", "Republic of Palau", "Beluu er a Belau"], continent: const Oceania(), - subregion: const Polynesia(), - // TODO: LangTvl(), as soon as it gets ISO 639-1 code. + subregion: const Micronesia(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Тувалу", - common: "Тувалу", + official: "Република Палау", + common: "Палау", ), CountryName( language: LangAra(), - official: "توفالو", - common: "توفالو", + official: "جمهورية بالاو", + common: "بالاو", ), CountryName( language: LangBre(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republik Palau", + common: "Palau", ), CountryName( language: LangCes(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republika Palau", + common: "Palau", ), CountryName( language: LangCym(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republic of Palau", + common: "Palau", ), CountryName( language: LangDeu(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republik Palau", + common: "Palau", ), CountryName( language: LangEst(), - official: "Tuvalu", - common: "Tuvalu", + official: "Belau Vabariik", + common: "Belau", ), CountryName( language: LangFin(), - official: "Tuvalu", - common: "Tuvalu", + official: "Palaun tasavalta", + common: "Palau", ), CountryName( language: LangFra(), - official: "Tuvalu", - common: "Tuvalu", + official: "République des Palaos (Palau)", + common: "Palaos (Palau)", ), CountryName( language: LangHrv(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republika Palau", + common: "Palau", ), CountryName( language: LangHun(), - official: "Tuvalu", - common: "Tuvalu", + official: "Palaui Köztársaság", + common: "Palau", ), CountryName( language: LangIta(), - official: "Tuvalu", - common: "Tuvalu", + official: "Repubblica di Palau", + common: "Palau", ), CountryName( language: LangJpn(), - official: "ツバル", - common: "ツバル", + official: "パラオ共和国", + common: "パラオ", ), CountryName( language: LangKor(), - official: "투발루", - common: "투발루", + official: "팔라우 공화국", + common: "팔라우", ), CountryName( language: LangNld(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republiek van Palau", + common: "Palau", ), CountryName( language: LangFas(), - official: "تووالو", - common: "تووالو", + official: "جمهوری پالائو", + common: "پالائو", ), CountryName( language: LangPol(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republika Palau", + common: "Palau", ), CountryName( language: LangPor(), - official: "Tuvalu", - common: "Tuvalu", + official: "República de Palau", + common: "Palau", ), CountryName( language: LangRus(), - official: "Тувалу", - common: "Тувалу", + official: "Республика Палау", + common: "Палау", ), CountryName( language: LangSlk(), - official: "Tuvalu", - common: "Tuvalu", + official: "Palauská republika", + common: "Palau", ), CountryName( language: LangSpa(), - official: "Tuvalu", - common: "Tuvalu", + official: "República de Palau", + common: "Palau", ), CountryName( language: LangSwe(), - official: "Tuvalu", - common: "Tuvalu", + official: "Republiken Palau", + common: "Palau", ), CountryName( language: LangTur(), - official: "Tuvalu", - common: "Tuvalu", + official: "Palau Cumhuriyeti", + common: "Palau", ), CountryName( language: LangUrd(), - official: "تووالو", - common: "تووالو", + official: "جمہوریہ پلاؤ", + common: "پلاؤ", + ), + CountryName( + language: LangZho(), + official: "帕劳共和国", + common: "帕劳", ), - CountryName(language: LangZho(), official: "图瓦卢", common: "图瓦卢"), ], - latLng: const LatLng(-8, 178), - areaMetric: 26, + latLng: const LatLng(7.5, 134.5), + landlocked: false, + bordersCodes: null, + areaMetric: 459, demonyms: const [ Demonyms( language: LangEng(), - female: "Tuvaluan", - male: "Tuvaluan", + female: "Palauan", + male: "Palauan", ), Demonyms( language: LangFra(), - female: "Tuvaluane", - male: "Tuvaluan", + female: "Paluane", + male: "Paluan", ), ], - emoji: "🇹🇻", + emoji: "🇵🇼", maps: const Maps( - googleMaps: "LbuUxtkgm1dfN1Pn6", - openStreetMaps: "relation/2177266", + googleMaps: "MVasQBbUkQP7qQDR9", + openStreetMaps: "relation/571805", ), - population: 11792, - gini: const Gini(year: 2010, coefficient: 39.1), - car: const Car(sign: "TUV", isRightSide: false), - timezones: const ["UTC+12:00"], + population: 18092, + gini: null, + fifa: null, + car: const Car(sign: "PAL"), + timezones: const ["UTC+09:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Funafuti"), - latLng: LatLng(-8.52, 179.22), + capital: Capital("Ngerulmud"), + latLng: LatLng(7.5, 134.62), ), + postalCode: + const PostalCode(format: "96940", regExpPattern: r"^(96940)$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryPan extends WorldCountry { - /// A class that represents the country of Panama. - const CountryPan() +class CountryPng extends WorldCountry { + /// A class that represents the country of Papua New Guinea. + const CountryPng() : super( - name: const CountryName.international( - common: "Panama", - official: "Republic of Panama", + name: const CountryName( + language: LangEng(), + official: "Independent State of Papua New Guinea", + common: "Papua New Guinea", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Panamá", - common: "Panamá", + language: LangEng(), + official: "Independent State of Papua New Guinea", + common: "Papua New Guinea", + ), + CountryName( + language: LangHmo(), + official: "Independen Stet bilong Papua Niugini", + common: "Papua Niu Gini", ), ], - tld: const [".pa"], - codeShort: "PA", - codeNumeric: "591", - code: "PAN", - cioc: "PAN", - currencies: const [FiatPab(), FiatUsd()], - idd: const Idd(root: 50, suffixes: [7]), + tld: const [".pg"], + code: "PNG", + codeNumeric: "598", + codeShort: "PG", + cioc: "PNG", + independent: true, + unMember: true, + currencies: const [FiatPgk()], + idd: const Idd(root: 6, suffixes: [75]), altSpellings: const [ - "PA", - "Republic of Panama", - "República de Panamá", + "PG", + "Independent State of Papua New Guinea", + "Independen Stet bilong Papua Niugini", ], - continent: const Americas(), - subregion: const CentralAmerica(), - languages: const [LangSpa()], + continent: const Oceania(), + subregion: const Melanesia(), + languages: const [LangEng(), LangHmo()], translations: const [ CountryName( language: LangSrp(), - official: "Република Панама", - common: "Панама", + official: "Независна Држава Папуа Нова Гвинеја", + common: "Папуа Нова Гвинеја", ), CountryName( language: LangAra(), - official: "جمهورية بنما", - common: "بنما", + official: "دولة بابوا غينيا الجديدة", + common: "بابوا غينيا الجديدة", ), CountryName( language: LangBre(), - official: "Republik Panama", - common: "Panama", + official: "Stad dizalc'h Papoua-Ginea Nevez", + common: "Papoua-Ginea Nevez", ), CountryName( language: LangCes(), - official: "Panamská republika", - common: "Panama", + official: "Nezávislý stát Papua Nová Guinea", + common: "Papua-Nová Guinea", ), CountryName( language: LangCym(), - official: "Republic of Panama", - common: "Panama", + official: "Independent State of Papua New Guinea", + common: "Papua New Guinea", ), CountryName( language: LangDeu(), - official: "Republik Panama", - common: "Panama", + official: "Unabhängiger Staat Papua-Neuguinea", + common: "Papua-Neuguinea", ), CountryName( language: LangEst(), - official: "Panama Vabariik", - common: "Panama", + official: "Paapua Uus-Guinea Iseseisvusriik", + common: "Paapua Uus-Guinea", ), CountryName( language: LangFin(), - official: "Panaman tasavalta", - common: "Panama", + official: "Papua-Uuden-Guinean Itsenäinen valtio", + common: "Papua-Uusi-Guinea", ), CountryName( language: LangFra(), - official: "République du Panama", - common: "Panama", + official: "État indépendant de Papouasie-Nouvelle-Guinée", + common: "Papouasie-Nouvelle-Guinée", ), CountryName( language: LangHrv(), - official: "Republika Panama", - common: "Panama", + official: "Nezavisna Država Papui Novoj Gvineji", + common: "Papua Nova Gvineja", ), CountryName( language: LangHun(), - official: "Panamai Köztársaság", - common: "Panama", + official: "Pápua Új-Guinea Független Állam", + common: "Pápua Új-Guinea", ), CountryName( language: LangIta(), - official: "Repubblica di Panama", - common: "Panama", + official: "Stato indipendente di Papua Nuova Guinea", + common: "Papua Nuova Guinea", ), CountryName( language: LangJpn(), - official: "パナマ共和国", - common: "パナマ", + official: "パプアニューギニア独立国", + common: "パプアニューギニア", ), CountryName( language: LangKor(), - official: "파나마 공화국", - common: "파나마", + official: "파푸아뉴기니 독립국", + common: "파푸아뉴기니", ), CountryName( language: LangNld(), - official: "Republiek Panama", - common: "Panama", + official: "Onafhankelijke Staat Papoea -Nieuw-Guinea", + common: "Papoea-Nieuw-Guinea", ), CountryName( language: LangFas(), - official: "جمهوری پاناما", - common: "پاناما", + official: "مملکت مستقل پاپوآ گینهٔ نو", + common: "پاپوآ گینه نو", ), CountryName( language: LangPol(), - official: "Republika Panamy", - common: "Panama", + official: "Niezależne Państwo Papui-Nowej Gwinei", + common: "Papua-Nowa Gwinea", ), CountryName( language: LangPor(), - official: "República do Panamá", - common: "Panamá", + official: "Estado Independente da Papua Nova Guiné", + common: "Papua Nova Guiné", ), CountryName( language: LangRus(), - official: "Республика Панама", - common: "Панама", + official: "Независимое Государство Папуа-Новой Гвинеи", + common: "Папуа — Новая Гвинея", ), CountryName( language: LangSlk(), - official: "Panamská republika", - common: "Panama", + official: "Nezávislý štát Papua-Nová Guinea", + common: "Papua-Nová Guinea", ), CountryName( language: LangSpa(), - official: "República de Panamá", - common: "Panamá", + official: "Estado Independiente de Papúa Nueva Guinea", + common: "Papúa Nueva Guinea", ), CountryName( language: LangSwe(), - official: "Republiken Panama", - common: "Panama", + official: "Den oberoende staten Papua Nya Guinea", + common: "Papua Nya Guinea", ), CountryName( language: LangTur(), - official: "Panama Cumhuriyeti", - common: "Panama", + official: "Papua Yeni Gine Bağımsız Devleti", + common: "Papua Yeni Gine", ), CountryName( language: LangUrd(), - official: "جمہوریہ پاناما", - common: "پاناما", + official: "آزاد ریاستِ پاپوا نیو گنی", + common: "پاپوا نیو گنی", ), CountryName( language: LangZho(), - official: "巴拿马共和国", - common: "巴拿马", + official: "巴布亚新几内亚", + common: "巴布亚新几内亚", ), ], - latLng: const LatLng(9, -80), - bordersCodes: const ["Col", "Cri"], - areaMetric: 75417, + latLng: const LatLng(-6, 147), + landlocked: false, + bordersCodes: const ["Idn"], + areaMetric: 462840, demonyms: const [ Demonyms( language: LangEng(), - female: "Panamanian", - male: "Panamanian", + female: "Papua New Guinean", + male: "Papua New Guinean", ), Demonyms( language: LangFra(), - female: "Panaméenne", - male: "Panaméen", + female: "Papouasienne", + male: "Papouasien", ), ], - emoji: "🇵🇦", + emoji: "🇵🇬", maps: const Maps( - googleMaps: "sEN7sKqeawa5oPNLA", - openStreetMaps: "relation/287668", + googleMaps: "ChGmzZBjZ3vnBwR2A", + openStreetMaps: "307866", ), - population: 4314768, - gini: const Gini(year: 2019, coefficient: 49.8), - fifa: "PAN", - car: const Car(sign: "PA"), - timezones: const ["UTC-05:00"], + population: 8947027, + gini: const Gini(year: 2009, coefficient: 41.9), + fifa: "PNG", + car: const Car(sign: "PNG", isRightSide: false), + timezones: const ["UTC+10:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Panama City"), - latLng: LatLng(8.97, -79.53), + capital: Capital("Port Moresby"), + latLng: LatLng(-9.45, 147.18), ), - regionalBlocs: const [BlocCAIS()], + postalCode: + const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryAnd extends WorldCountry { - /// A class that represents the country of Andorra. - const CountryAnd() +class CountryPol extends WorldCountry { + /// A class that represents the country of Poland. + const CountryPol() : super( - name: const CountryName.international( - common: "Andorra", - official: "Principality of Andorra", + name: const CountryName( + language: LangEng(), + official: "Republic of Poland", + common: "Poland", ), namesNative: const [ CountryName( - language: LangCat(), - official: "Principat d'Andorra", - common: "Andorra", + language: LangPol(), + official: "Rzeczpospolita Polska", + common: "Polska", ), ], - tld: const [".ad"], - codeShort: "AD", - codeNumeric: "020", - code: "AND", - cioc: "AND", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [76]), + tld: const [".pl"], + code: "POL", + codeNumeric: "616", + codeShort: "PL", + cioc: "POL", + independent: true, + unMember: true, + currencies: const [FiatPln()], + idd: const Idd(root: 4, suffixes: [8]), altSpellings: const [ - "AD", - "Principality of Andorra", - "Principat d'Andorra", + "PL", + "Republic of Poland", + "Rzeczpospolita Polska", ], continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangCat()], + subregion: const CentralEurope(), + languages: const [LangPol()], translations: const [ CountryName( language: LangSrp(), - official: "Кнежевина Андора", - common: "Андора", + official: "Република Пољска", + common: "Пољска", ), CountryName( language: LangAra(), - official: "إمارة أندورا", - common: "أندورا", + official: "الجمهورية البولندية", + common: "بولندا", ), CountryName( language: LangBre(), - official: "Priñselezh Andorra", - common: "Andorra", + official: "Republik Polonia", + common: "Polonia", ), CountryName( language: LangCes(), - official: "Andorrské knížectví", - common: "Andorra", + official: "Polská republika", + common: "Polsko", ), CountryName( language: LangCym(), - official: "Tywysogaeth Andorra", - common: "Andorra", + official: "Republic of Poland", + common: "Poland", ), CountryName( language: LangDeu(), - official: "Fürstentum Andorra", - common: "Andorra", + official: "Republik Polen", + common: "Polen", ), CountryName( language: LangEst(), - official: "Andorra Vürstiriik", - common: "Andorra", + official: "Poola Vabariik", + common: "Poola", ), CountryName( language: LangFin(), - official: "Andorran ruhtinaskunta", - common: "Andorra", + official: "Puolan tasavalta", + common: "Puola", ), CountryName( language: LangFra(), - official: "Principauté d'Andorre", - common: "Andorre", + official: "République de Pologne", + common: "Pologne", ), CountryName( language: LangHrv(), - official: "Kneževina Andora", - common: "Andora", + official: "Republika Poljska", + common: "Poljska", ), CountryName( language: LangHun(), - official: "Andorra", - common: "Andorra", + official: "Lengyel Köztársaság", + common: "Lengyelország", ), CountryName( language: LangIta(), - official: "Principato di Andorra", - common: "Andorra", + official: "Repubblica di Polonia", + common: "Polonia", ), CountryName( language: LangJpn(), - official: "アンドラ公国", - common: "アンドラ", + official: "ポーランド共和国", + common: "ポーランド", ), CountryName( language: LangKor(), - official: "안도라 공국", - common: "안도라", + official: "폴란드 공화국", + common: "폴란드", ), CountryName( language: LangNld(), - official: "Prinsdom Andorra", - common: "Andorra", + official: "Republiek Polen", + common: "Polen", ), CountryName( language: LangFas(), - official: "شاهزاده‌نشین آندورا", - common: "آندورا", + official: "جمهوری لهستان", + common: "لهستان", ), CountryName( language: LangPol(), - official: "Księstwo Andory", - common: "Andora", + official: "Rzeczpospolita Polska", + common: "Polska", ), CountryName( language: LangPor(), - official: "Principado de Andorra", - common: "Andorra", + official: "República da Polónia", + common: "Polónia", ), CountryName( language: LangRus(), - official: "Княжество Андорра", - common: "Андорра", + official: "Республика Польша", + common: "Польша", ), CountryName( language: LangSlk(), - official: "Andorrské kniežatstvo", - common: "Andorra", + official: "Poľská republika", + common: "Poľsko", ), CountryName( language: LangSpa(), - official: "Principado de Andorra", - common: "Andorra", + official: "República de Polonia", + common: "Polonia", ), CountryName( language: LangSwe(), - official: "Furstendömet Andorra", - common: "Andorra", + official: "Republiken Polen", + common: "Polen", ), CountryName( language: LangTur(), - official: "Andorra Prensliği", - common: "Andorra", + official: "Polonya Cumhuriyeti", + common: "Polonya", ), CountryName( language: LangUrd(), - official: "اماراتِ انڈورا", - common: "انڈورا", + official: "جمہوریہ پولینڈ", + common: "پولینڈ", + ), + CountryName( + language: LangZho(), + official: "波兰共和国", + common: "波兰", ), - CountryName(language: LangZho(), official: "安道尔公国", common: "安道尔"), ], - latLng: const LatLng(42.5, 1.5), - landlocked: true, - bordersCodes: const ["Fra", "Esp"], - areaMetric: 468, + latLng: const LatLng(52, 20), + landlocked: false, + bordersCodes: const [ + "Blr", + "Cze", + "Deu", + "Ltu", + "Rus", + "Svk", + "Ukr", + ], + areaMetric: 312679, demonyms: const [ Demonyms( language: LangEng(), - female: "Andorran", - male: "Andorran", + female: "Polish", + male: "Polish", ), Demonyms( language: LangFra(), - female: "Andorrane", - male: "Andorran", + female: "Polonaise", + male: "Polonais", ), ], - emoji: "🇦🇩", + emoji: "🇵🇱", maps: const Maps( - googleMaps: "JqAnacWE2qEznKgw7", - openStreetMaps: "relation/9407", + googleMaps: "gY9Xw4Sf4415P4949", + openStreetMaps: "relation/49715", ), - population: 77265, - fifa: "AND", - car: const Car(sign: "AND"), + population: 37950802, + gini: const Gini(year: 2018, coefficient: 30.2), + fifa: "POL", + car: const Car(sign: "PL"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Andorra la Vella"), - latLng: LatLng(42.5, 1.52), - ), - postalCode: const PostalCode( - format: "AD###", - regExpPattern: r"^(?:AD)*(\d{3})$", + capital: Capital("Warsaw"), + latLng: LatLng(52.25, 21), ), + postalCode: const PostalCode(format: "##-###"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryVir extends WorldCountry { - /// A class that represents the country of United States Virgin Islands. - const CountryVir() +class CountryPri extends WorldCountry { + /// A class that represents the country of Puerto Rico. + const CountryPri() : super( - name: const CountryName.international( - common: "United States Virgin Islands", - official: "Virgin Islands of the United States", + name: const CountryName( + language: LangEng(), + official: "Commonwealth of Puerto Rico", + common: "Puerto Rico", ), namesNative: const [ CountryName( language: LangEng(), - official: "Virgin Islands of the United States", - common: "United States Virgin Islands", + official: "Commonwealth of Puerto Rico", + common: "Puerto Rico", + ), + CountryName( + language: LangSpa(), + official: "Estado Libre Asociado de Puerto Rico", + common: "Puerto Rico", ), ], - tld: const [".vi"], - codeShort: "VI", - codeNumeric: "850", - code: "VIR", - cioc: "ISV", + tld: const [".pr"], + code: "PRI", + codeNumeric: "630", + codeShort: "PR", + cioc: "PUR", independent: false, unMember: false, currencies: const [FiatUsd()], - idd: const Idd(root: 1, suffixes: [340]), - altSpellings: const ["VI", "Virgin Islands, U.S."], + idd: const Idd(root: 1, suffixes: [787, 939]), + altSpellings: const [ + "PR", + "Commonwealth of Puerto Rico", + "Estado Libre Asociado de Puerto Rico", + ], continent: const Americas(), subregion: const Caribbean(), - languages: const [LangEng()], + languages: const [LangEng(), LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Америчка Девичанска Острва", - common: "Америчка Девичанска Острва", + official: "Комонвелт Порторико", + common: "Порторико", ), CountryName( language: LangAra(), - official: "جزر العذراء الامريكية", - common: "جزر العذراء الامريكية", + official: "كومنولث بويرتوريكو", + common: "بويرتوريكو", ), CountryName( language: LangBre(), - official: "Inizi Gwerc'h ar Stadoù-Unanet", - common: "Inizi Gwerc'h ar Stadoù-Unanet", + official: "Kenglad Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangCes(), - official: "Americké Panenské ostrovy", - common: "Americké Panenské ostrovy", + official: "Portoriko", + common: "Portoriko", ), CountryName( language: LangCym(), - official: "Virgin Islands of the United States", - common: "United States Virgin Islands", + official: "Commonwealth of Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangDeu(), - official: "Amerikanische Jungferninseln", - common: "Amerikanische Jungferninseln", + official: "Freistaat Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangEst(), - official: "Ühendriikide Neitsisaared", - common: "Neitsisaared, USA", + official: "Puerto Rico Ühendus", + common: "Puerto Rico", ), CountryName( language: LangFin(), - official: "Yhdysvaltain Neitsytsaaret", - common: "Neitsytsaaret", + official: "Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangFra(), - official: "Îles Vierges des États-Unis", - common: "Îles Vierges des États-Unis", + official: "Porto Rico", + common: "Porto Rico", ), CountryName( language: LangHrv(), - official: "Djevičanski Otoci SAD", - common: "Američki Djevičanski Otoci", + official: "Zajednica Puerto Rico", + common: "Portoriko", ), CountryName( language: LangHun(), - official: "Amerikai Virgin-szigetek", - common: "Amerikai Virgin-szigetek", + official: "Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangIta(), - official: "Isole Vergini degli Stati Uniti", - common: "Isole Vergini americane", + official: "Commonwealth di Porto Rico", + common: "Porto Rico", ), CountryName( language: LangJpn(), - official: "米国のバージン諸島", - common: "アメリカ領ヴァージン諸島", + official: "プエルトリコのコモンウェルス", + common: "プエルトリコ", ), CountryName( language: LangKor(), - official: "미국령 버진아일랜드", - common: "미국령 버진아일랜드", + official: "푸에르토리코", + common: "푸에르토리코", ), CountryName( language: LangNld(), - official: "Maagdeneilanden van de Verenigde Staten", - common: "Amerikaanse Maagdeneilanden", + official: "Gemenebest van Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangFas(), - official: "جزایر ویرجین ایالات متحده آمریکا", - common: "جزایر ویرجین ایالات متحده آمریکا", + official: "قلمرو همسود پورتوریکو", + common: "پورتوریکو", ), CountryName( language: LangPol(), - official: "Wyspy Dziewicze Stanów Zjednoczonych", - common: "Wyspy Dziewicze Stanów Zjednoczonych", + official: "Wolne Stowarzyszone Państwo Portoryko", + common: "Portoryko", ), CountryName( language: LangPor(), - official: "Ilhas Virgens dos Estados Unidos", - common: "Ilhas Virgens dos Estados Unidos", + official: "Commonwealth of Puerto Rico", + common: "Porto Rico", ), CountryName( language: LangRus(), - official: "Виргинские острова Соединенных Штатов", - common: "Виргинские Острова", + official: "Содружество Пуэрто-Рико", + common: "Пуэрто-Рико", ), CountryName( language: LangSlk(), - official: "Americké Panenské ostrovy", - common: "Americké Panenské ostrovy", + official: "Portorické spoločenstvo", + common: "Portoriko", ), CountryName( language: LangSpa(), - official: "Islas Vírgenes de los Estados Unidos", - common: "Islas Vírgenes de los Estados Unidos", + official: "Asociado de Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangSwe(), - official: "Amerikanska Jungfruöarna", - common: "Amerikanska Jungfruöarna", + official: "Puerto Rico", + common: "Puerto Rico", ), CountryName( language: LangTur(), - official: "Amerika Birleşik Devletleri Virjin Adaları", - common: "ABD Virjin Adaları", + official: "Porto Riko Topluluğu", + common: "Porto Riko", ), CountryName( language: LangUrd(), - official: "امریکی جزائر ورجن", - common: "امریکی جزائر ورجن", + official: " دولتِ مشترکہ پورٹو ریکو", + common: "پورٹو ریکو", ), CountryName( language: LangZho(), - official: "美属维尔京群岛", - common: "美属维尔京群岛", + official: "波多黎各联邦", + common: "波多黎各", ), ], - latLng: const LatLng(18.35, -64.933333), - areaMetric: 347, + latLng: const LatLng(18.25, -66.5), + landlocked: false, + bordersCodes: null, + areaMetric: 8870, demonyms: const [ Demonyms( language: LangEng(), - female: "Virgin Islander", - male: "Virgin Islander", + female: "Puerto Rican", + male: "Puerto Rican", + ), + Demonyms( + language: LangFra(), + female: "Portoricaine", + male: "Portoricain", ), ], - emoji: "🇻🇮", + emoji: "🇵🇷", maps: const Maps( - googleMaps: "mBfreywj8dor6q4m9", - openStreetMaps: "relation/286898", + googleMaps: "sygfDbtwn389wu8x5", + openStreetMaps: "relation/4422604", ), - population: 106290, - fifa: "VIR", + population: 3194034, + gini: null, + fifa: "PUR", car: const Car(sign: "USA"), timezones: const ["UTC-04:00"], hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Charlotte Amalie"), - latLng: LatLng(18.35, -64.93), + capital: Capital("San Juan"), + latLng: LatLng(18.47, -66.12), + ), + postalCode: const PostalCode( + format: "#####-####", + regExpPattern: r"^(\d{9})$", ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryIsr extends WorldCountry { - /// A class that represents the country of Israel. - const CountryIsr() +class CountryPrk extends WorldCountry { + /// A class that represents the country of North Korea. + const CountryPrk() : super( - name: const CountryName.international( - common: "Israel", - official: "State of Israel", + name: const CountryName( + language: LangEng(), + official: "Democratic People's Republic of Korea", + common: "North Korea", ), namesNative: const [ CountryName( - language: LangAra(), - official: "دولة إسرائيل", - common: "إسرائيل", - ), - CountryName( - language: LangHeb(), - official: "מדינת ישראל", - common: "ישראל", + language: LangKor(), + official: "조선민주주의인민공화국", + common: "조선", ), ], - tld: const [".il"], - codeShort: "IL", - codeNumeric: "376", - code: "ISR", - cioc: "ISR", - currencies: const [FiatIls()], - idd: const Idd(root: 9, suffixes: [72]), - altSpellings: const ["IL", "State of Israel", "Medīnat Yisrā'el"], + tld: const [".kp"], + code: "PRK", + codeNumeric: "408", + codeShort: "KP", + cioc: "PRK", + independent: true, + unMember: true, + currencies: const [FiatKpw()], + idd: const Idd(root: 8, suffixes: [50]), + altSpellings: const [ + "KP", + "Democratic People's Republic of Korea", + "DPRK", + "조선민주주의인민공화국", + "Chosŏn Minjujuŭi Inmin Konghwaguk", + "Korea, Democratic People's Republic of", + "북한", + "북조선", + ], continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra(), LangHeb()], + subregion: const EasternAsia(), + languages: const [LangKor()], translations: const [ CountryName( language: LangSrp(), - official: "Држава Израел", - common: "Израел", + official: "Демократска Народна Република Кореја", + common: "Северна Кореја", ), CountryName( language: LangAra(), - official: "دولة إسرائيل", - common: "إسرائيل", + official: "جمهورية كوريا الديمقراطية الشعبية", + common: "كوريا الشمالية", ), CountryName( language: LangBre(), - official: "Stad Israel", - common: "Israel", + official: "Republik Poblel ha Demokratel Korea", + common: "Korea an Norzh", ), CountryName( language: LangCes(), - official: "Stát Izrael", - common: "Izrael", + official: "Korejská lidově demokratická republika", + common: "Severní Korea", ), CountryName( language: LangCym(), - official: "State of Israel", - common: "Israel", + official: "Democratic People's Republic of Korea", + common: "North Korea", ), CountryName( language: LangDeu(), - official: "Staat Israel", - common: "Israel", + official: "Demokratische Volksrepublik Korea", + common: "Nordkorea", ), CountryName( language: LangEst(), - official: "Iisraeli Riik", - common: "Iisrael", + official: "Korea Rahvademokraatlik Vabariik", + common: "Põhja-Korea", ), CountryName( language: LangFin(), - official: "Israelin valtio", - common: "Israel", + official: "Korean demokraattinen kansantasavalta", + common: "Pohjois-Korea", ), CountryName( language: LangFra(), - official: "État d'Israël", - common: "Israël", + official: "République populaire démocratique de Corée", + common: "Corée du Nord", ), CountryName( language: LangHrv(), - official: "Država Izrael", - common: "Izrael", + official: "Demokratska Narodna Republika Koreja", + common: "Sjeverna Koreja", ), CountryName( language: LangHun(), - official: "Izrael", - common: "Izrael", + official: "Koreai Népi Demokratikus Köztársaság", + common: "Észak-Korea", ), CountryName( language: LangIta(), - official: "Stato di Israele", - common: "Israele", + official: "Repubblica democratica popolare di Corea", + common: "Corea del Nord", ), CountryName( language: LangJpn(), - official: "イスラエル国", - common: "イスラエル", + official: "朝鮮民主主義人民共和国", + common: "朝鮮民主主義人民共和国", ), CountryName( language: LangKor(), - official: "이스라엘국", - common: "이스라엘", + official: "조선민주주의인민공화국", + common: "조선", ), CountryName( language: LangNld(), - official: "Staat Israël", - common: "Israël", + official: "Democratische Volksrepubliek Korea", + common: "Noord-Korea", ), CountryName( language: LangFas(), - official: "فلسطين اشغالی", - common: "فلسطين اشغالی", + official: "جمهوری دموکراتیک خلق کره", + common: "کُره شمالی", ), CountryName( language: LangPol(), - official: "Państwo Izrael", - common: "Izrael", + official: "Koreańska Republika Ludowo-Demokratyczna", + common: "Korea Północna", ), CountryName( language: LangPor(), - official: "Estado de Israel", - common: "Israel", + official: "República Popular Democrática da Coreia", + common: "Coreia do Norte", ), CountryName( language: LangRus(), - official: "Государство Израиль", - common: "Израиль", + official: "Корейская Народно-Демократическая Республика Корея", + common: "Северная Корея", ), CountryName( language: LangSlk(), - official: "Izraelský štát", - common: "Izrael", + official: "Kórejská ľudovodemokratická republika", + common: "Severná Kórea", ), CountryName( language: LangSpa(), - official: "Estado de Israel", - common: "Israel", + official: "República Popular Democrática de Corea", + common: "Corea del Norte", ), CountryName( language: LangSwe(), - official: "Staten Israel", - common: "Israel", + official: "Demokratiska Folkrepubliken Korea", + common: "Nordkorea", ), CountryName( language: LangTur(), - official: "İsrail Devleti", - common: "İsrail", + official: "Kore Demokratik Halk Cumhuriyeti", + common: "Kuzey Kore", ), CountryName( language: LangUrd(), - official: "ریاستِ اسرائیل", - common: "اسرائیل", + official: "جمہوری عوامی جمہوریہ کوریا", + common: "شمالی کوریا", + ), + CountryName( + language: LangZho(), + official: "朝鲜人民民主共和国", + common: "朝鲜", ), - CountryName(language: LangZho(), official: "以色列国", common: "以色列"), - ], - latLng: const LatLng(31.47, 35.13), - bordersCodes: const [ - "Egy", - "Jor", - "Lbn", - "Pse", - "Syr", ], - areaMetric: 20770, + latLng: const LatLng(40, 127), + landlocked: false, + bordersCodes: const ["Chn", "Kor", "Rus"], + areaMetric: 120538, demonyms: const [ Demonyms( language: LangEng(), - female: "Israeli", - male: "Israeli", + female: "North Korean", + male: "North Korean", ), Demonyms( language: LangFra(), - female: "Israélienne", - male: "Israélien", + female: "Nord-coréenne", + male: "Nord-coréen", ), ], - emoji: "🇮🇱", + emoji: "🇰🇵", maps: const Maps( - googleMaps: "6UY1AH8XeafVwdC97", - openStreetMaps: "relation/1473946", + googleMaps: "9q5T2DMeH5JL7Tky6", + openStreetMaps: "relation/192734", ), - population: 9216900, - gini: const Gini(year: 2016, coefficient: 39), - fifa: "ISR", - car: const Car(sign: "IL"), - timezones: const ["UTC+02:00"], - startOfWeek: Weekday.sunday, + population: 25778815, + gini: null, + fifa: "PRK", + car: const Car(), + timezones: const ["UTC+09:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Jerusalem"), - latLng: LatLng(31.77, 35.23), + capital: Capital("Pyongyang"), + latLng: LatLng(39.02, 125.75), ), - postalCode: const PostalCode(), + postalCode: const PostalCode( + format: "###-###", + regExpPattern: r"^(\d{6})$", + ), + regionalBlocs: null, ); } @@ -35257,9 +36673,10 @@ class CountryPrt extends WorldCountry { /// A class that represents the country of Portugal. const CountryPrt() : super( - name: const CountryName.international( - common: "Portugal", + name: const CountryName( + language: LangEng(), official: "Portuguese Republic", + common: "Portugal", ), namesNative: const [ CountryName( @@ -35269,10 +36686,12 @@ class CountryPrt extends WorldCountry { ), ], tld: const [".pt"], - codeShort: "PT", - codeNumeric: "620", code: "PRT", + codeNumeric: "620", + codeShort: "PT", cioc: "POR", + independent: true, + unMember: true, currencies: const [FiatEur()], idd: const Idd(root: 3, suffixes: [51]), altSpellings: const [ @@ -35412,6 +36831,7 @@ class CountryPrt extends WorldCountry { ), ], latLng: const LatLng(39.5, -8), + landlocked: false, bordersCodes: const ["Esp"], areaMetric: 92090, demonyms: const [ @@ -35436,6 +36856,8 @@ class CountryPrt extends WorldCountry { fifa: "POR", car: const Car(sign: "P"), timezones: const ["UTC-01:00", "UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( capital: Capital("Lisbon"), latLng: LatLng(38.72, -9.13), @@ -35449,11159 +36871,11428 @@ class CountryPrt extends WorldCountry { } /// {@hideConstantImplementations} -class CountryAut extends WorldCountry { - /// A class that represents the country of Austria. - const CountryAut() +class CountryPry extends WorldCountry { + /// A class that represents the country of Paraguay. + const CountryPry() : super( - name: const CountryName.international( - common: "Austria", - official: "Republic of Austria", + name: const CountryName( + language: LangEng(), + official: "Republic of Paraguay", + common: "Paraguay", ), namesNative: const [ CountryName( - language: LangDeu(), - official: "Republik Österreich", - common: "Österreich", - ), - ], - tld: const [".at"], - codeShort: "AT", - codeNumeric: "040", - code: "AUT", - cioc: "AUT", - currencies: const [FiatEur()], - idd: const Idd(root: 4, suffixes: [3]), - altSpellings: const ["AT", "Osterreich", "Oesterreich"], - continent: const Europe(), - subregion: const CentralEurope(), - languages: const [LangDeu()], - translations: const [ - CountryName( - language: LangSrp(), - official: "Република Аустрија", - common: "Аустрија", - ), - CountryName( - language: LangAra(), - official: "جمهورية النمسا", - common: "النمسا", - ), - CountryName( - language: LangBre(), - official: "Republik Aostria", - common: "Aostria", - ), - CountryName( - language: LangCes(), - official: "Rakouská republika", - common: "Rakousko", - ), - CountryName( - language: LangCym(), - official: "Gweriniaeth Awstria", - common: "Awstria", - ), - CountryName( - language: LangDeu(), - official: "Republik Österreich", - common: "Österreich", - ), - CountryName( - language: LangEst(), - official: "Austria Vabariik", - common: "Austria", - ), - CountryName( - language: LangFin(), - official: "Itävallan tasavalta", - common: "Itävalta", - ), - CountryName( - language: LangFra(), - official: "République d'Autriche", - common: "Autriche", - ), - CountryName( - language: LangHrv(), - official: "Republika Austrija", - common: "Austrija", - ), - CountryName( - language: LangHun(), - official: "Ausztria", - common: "Ausztria", - ), - CountryName( - language: LangIta(), - official: "Repubblica d'Austria", - common: "Austria", - ), - CountryName( - language: LangJpn(), - official: "オーストリア共和国", - common: "オーストリア", - ), - CountryName( - language: LangKor(), - official: "오스트리아 공화국", - common: "오스트리아", - ), - CountryName( - language: LangNld(), - official: "Republiek Oostenrijk", - common: "Oostenrijk", - ), - CountryName( - language: LangFas(), - official: "جمهوری اتریش", - common: "اتریش", - ), - CountryName( - language: LangPol(), - official: "Republika Austrii", - common: "Austria", - ), - CountryName( - language: LangPor(), - official: "República da Áustria", - common: "Áustria", - ), - CountryName( - language: LangRus(), - official: "Австрийская Республика", - common: "Австрия", - ), - CountryName( - language: LangSlk(), - official: "Rakúska republika", - common: "Rakúsko", + language: LangGrn(), + official: "Tetã Paraguái", + common: "Paraguái", ), CountryName( language: LangSpa(), - official: "República de Austria", - common: "Austria", - ), - CountryName( - language: LangSwe(), - official: "Republiken Österrike", - common: "Österrike", - ), - CountryName( - language: LangTur(), - official: "Avusturya Cumhuriyeti", - common: "Avusturya", - ), - CountryName( - language: LangUrd(), - official: "جمہوریہ آسٹریا", - common: "آسٹریا", - ), - CountryName( - language: LangZho(), - official: "奥地利共和国", - common: "奥地利", - ), - ], - latLng: const LatLng(47.33333333, 13.33333333), - landlocked: true, - bordersCodes: const [ - "Cze", - "Deu", - "Hun", - "Ita", - "Lie", - "Svk", - "Svn", - "Che", - ], - areaMetric: 83871, - demonyms: const [ - Demonyms( - language: LangEng(), - female: "Austrian", - male: "Austrian", - ), - Demonyms( - language: LangFra(), - female: "Autrichienne", - male: "Autrichien", - ), - ], - emoji: "🇦🇹", - maps: const Maps( - googleMaps: "pCWpWQhznHyRzQcu9", - openStreetMaps: "relation/16239", - ), - population: 8917205, - gini: const Gini(year: 2018, coefficient: 30.8), - fifa: "AUT", - car: const Car(sign: "A"), - timezones: const ["UTC+01:00"], - capitalInfo: const CapitalInfo( - capital: Capital("Vienna"), - latLng: LatLng(48.2, 16.37), - ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEU()], - ); -} - -/// {@hideConstantImplementations} -class CountryFin extends WorldCountry { - /// A class that represents the country of Finland. - const CountryFin() - : super( - name: const CountryName.international( - common: "Finland", - official: "Republic of Finland", - ), - namesNative: const [ - CountryName( - language: LangFin(), - official: "Suomen tasavalta", - common: "Suomi", - ), - CountryName( - language: LangSwe(), - official: "Republiken Finland", - common: "Finland", + official: "República de Paraguay", + common: "Paraguay", ), ], - tld: const [".fi"], - codeShort: "FI", - codeNumeric: "246", - code: "FIN", - cioc: "FIN", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [58]), + tld: const [".py"], + code: "PRY", + codeNumeric: "600", + codeShort: "PY", + cioc: "PAR", + independent: true, + unMember: true, + currencies: const [FiatPyg()], + idd: const Idd(root: 5, suffixes: [95]), altSpellings: const [ - "FI", - "Suomi", - "Republic of Finland", - "Suomen tasavalta", - "Republiken Finland", + "PY", + "Republic of Paraguay", + "República del Paraguay", + "Tetã Paraguái", ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangFin(), LangSwe()], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [LangGrn(), LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Финска", - common: "Финска", + official: "Република Парагвај", + common: "Парагвај", ), CountryName( language: LangAra(), - official: "جمهورية فنلندا", - common: "فنلندا", + official: "جمهورية باراغواي", + common: "باراغواي", ), CountryName( language: LangBre(), - official: "Republik Finland", - common: "Finland", + official: "Republik Paraguay", + common: "Paraguay", ), CountryName( language: LangCes(), - official: "Finská republika", - common: "Finsko", + official: "Paraguayská republika", + common: "Paraguay", ), CountryName( language: LangCym(), - official: "Republic of Finland", - common: "Finland", + official: "Republic of Paraguay", + common: "Paraguay", ), CountryName( language: LangDeu(), - official: "Republik Finnland", - common: "Finnland", + official: "Republik Paraguay", + common: "Paraguay", ), CountryName( language: LangEst(), - official: "Soome Vabariik", - common: "Soome", + official: "Paraguay Vabariik", + common: "Paraguay", ), CountryName( language: LangFin(), - official: "Suomen tasavalta", - common: "Suomi", + official: "Paraguayn tasavalta", + common: "Paraguay", ), CountryName( language: LangFra(), - official: "République de Finlande", - common: "Finlande", + official: "République du Paraguay", + common: "Paraguay", ), CountryName( language: LangHrv(), - official: "Republika Finska", - common: "Finska", + official: "Republika Paragvaj", + common: "Paragvaj", ), CountryName( language: LangHun(), - official: "Finn Köztársaság", - common: "Finnország", + official: "Paraguayi Köztársaság", + common: "Paraguay", ), CountryName( language: LangIta(), - official: "Repubblica di Finlandia", - common: "Finlandia", + official: "Repubblica del Paraguay", + common: "Paraguay", ), CountryName( language: LangJpn(), - official: "フィンランド共和国", - common: "フィンランド", + official: "パラグアイ共和国", + common: "パラグアイ", ), CountryName( language: LangKor(), - official: "핀란드 공화국", - common: "핀란드", + official: "파라과이 공화국", + common: "파라과이", ), CountryName( language: LangNld(), - official: "Republiek Finland", - common: "Finland", + official: "Republiek Paraguay", + common: "Paraguay", ), CountryName( language: LangFas(), - official: "جمهوری فنلاند", - common: "فنلاند", + official: "جمهوری پاراگوئه", + common: "پاراگوئه", ), CountryName( language: LangPol(), - official: "Republika Finlandii", - common: "Finlandia", + official: "Republika Paragwaju", + common: "Paragwaj", ), CountryName( language: LangPor(), - official: "República da Finlândia", - common: "Finlândia", + official: "República do Paraguai", + common: "Paraguai", ), CountryName( language: LangRus(), - official: "Финляндская Республика", - common: "Финляндия", + official: "Республика Парагвай", + common: "Парагвай", ), CountryName( language: LangSlk(), - official: "Fínska republika", - common: "Fínsko", + official: "Paraguajská republika", + common: "Paraguaj", ), CountryName( language: LangSpa(), - official: "República de Finlandia", - common: "Finlandia", + official: "República de Paraguay", + common: "Paraguay", ), CountryName( language: LangSwe(), - official: "Republiken Finland", - common: "Finland", + official: "Republiken Paraguay", + common: "Paraguay", ), CountryName( language: LangTur(), - official: "Finlandiya Cumhuriyeti", - common: "Finlandiya", + official: "Paraguay Cumhuriyeti", + common: "Paraguay", ), CountryName( language: LangUrd(), - official: "جمہوریہ فن لینڈ", - common: "فن لینڈ", + official: "جمہوریہ پیراگوئے", + common: "پیراگوئے", + ), + CountryName( + language: LangZho(), + official: "巴拉圭共和国", + common: "巴拉圭", ), - CountryName(language: LangZho(), official: "芬兰共和国", common: "芬兰"), ], - latLng: const LatLng(64, 26), - bordersCodes: const ["Nor", "Swe", "Rus"], - areaMetric: 338424, + latLng: const LatLng(-23, -58), + landlocked: true, + bordersCodes: const ["Arg", "Bol", "Bra"], + areaMetric: 406752, demonyms: const [ Demonyms( language: LangEng(), - female: "Finnish", - male: "Finnish", + female: "Paraguayan", + male: "Paraguayan", ), Demonyms( language: LangFra(), - female: "Finlandaise", - male: "Finlandais", + female: "Paraguayenne", + male: "Paraguayen", ), ], - emoji: "🇫🇮", + emoji: "🇵🇾", maps: const Maps( - googleMaps: "HjgWDCNKRAYHrkMn8", - openStreetMaps: "relation/54224", + googleMaps: "JtnqG73WJn1Gx6mz6", + openStreetMaps: "relation/287077", ), - population: 5530719, - gini: const Gini(year: 2018, coefficient: 27.3), - fifa: "FIN", - car: const Car(sign: "FIN"), - timezones: const ["UTC+02:00"], + population: 7132530, + gini: const Gini(year: 2019, coefficient: 45.7), + fifa: "PAR", + car: const Car(sign: "PY"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Helsinki"), - latLng: LatLng(60.17, 24.93), + capital: Capital("Asunción"), + latLng: LatLng(-25.28, -57.57), ), - postalCode: const PostalCode(regExpPattern: r"^(?:FI)*(\d{5})$"), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryEst extends WorldCountry { - /// A class that represents the country of Estonia. - const CountryEst() +class CountryPse extends WorldCountry { + /// A class that represents the country of Palestine. + const CountryPse() : super( - name: const CountryName.international( - common: "Estonia", - official: "Republic of Estonia", + name: const CountryName( + language: LangEng(), + official: "State of Palestine", + common: "Palestine", ), namesNative: const [ CountryName( - language: LangEst(), - official: "Eesti Vabariik", - common: "Eesti", + language: LangAra(), + official: "دولة فلسطين", + common: "فلسطين", ), ], - tld: const [".ee"], - codeShort: "EE", - codeNumeric: "233", - code: "EST", - cioc: "EST", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [72]), + tld: const [".ps", "فلسطين."], + code: "PSE", + codeNumeric: "275", + codeShort: "PS", + cioc: "PLE", + independent: false, + unMember: false, + currencies: const [ + FiatEgp(), + FiatIls(), + FiatJod(), + ], + idd: const Idd(root: 9, suffixes: [70]), altSpellings: const [ - "EE", - "Eesti", - "Republic of Estonia", - "Eesti Vabariik", + "PS", + "Palestine, State of", + "State of Palestine", + "Dawlat Filasṭin", ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangEst()], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Естонска Република", - common: "Естонија", + official: "Држава Палестина", + common: "Палестина", ), CountryName( language: LangAra(), - official: "جمهورية إستونيا", - common: "إستونيا", + official: "دولة فلسطين", + common: "فلسطين", ), CountryName( language: LangBre(), - official: "Republik Estonia", - common: "Estonia", + official: "Stad Palestina", + common: "Palestina", ), CountryName( language: LangCes(), - official: "Estonská republika", - common: "Estonsko", + official: "Stát Palestina", + common: "Palestina", ), CountryName( language: LangCym(), - official: "Gweriniaeth Estonia", - common: "Estonia", + official: "State of Palestine", + common: "Palestine", ), CountryName( language: LangDeu(), - official: "Republik Estland", - common: "Estland", + official: "Staat Palästina", + common: "Palästina", ), CountryName( language: LangEst(), - official: "Eesti Vabariik", - common: "Eesti", + official: "Palestiina Riik", + common: "Palestiina", ), CountryName( language: LangFin(), - official: "Viron tasavalta", - common: "Viro", + official: "Palestiinan valtio", + common: "Palestiina", ), CountryName( language: LangFra(), - official: "République d'Estonie", - common: "Estonie", + official: "État de Palestine", + common: "Palestine", ), CountryName( language: LangHrv(), - official: "Republika Estonija", - common: "Estonija", + official: "State of Palestine", + common: "Palestina", ), CountryName( language: LangHun(), - official: "Észt Köztársaság", - common: "Észtország", + official: "Palesztin Autonómia", + common: "Palesztina", ), CountryName( language: LangIta(), - official: "Repubblica di Estonia", - common: "Estonia", + official: "Stato di Palestina", + common: "Palestina", ), CountryName( language: LangJpn(), - official: "エストニア共和国", - common: "エストニア", + official: "パレスチナ自治政府", + common: "パレスチナ", ), CountryName( language: LangKor(), - official: "에스토니아 공화국", - common: "에스토니아", + official: "팔레스타인국", + common: "팔레스타인", ), CountryName( language: LangNld(), - official: "Republiek Estland", - common: "Estland", + official: "Staat Palestina", + common: "Palestijnse gebieden", ), CountryName( language: LangFas(), - official: "جمهوری استونی", - common: "اِستونی", + official: "دولت فلسطین", + common: "فلسطین", ), CountryName( language: LangPol(), - official: "Republika Estońska", - common: "Estonia", + official: "Państwo Palestyna", + common: "Palestyna", ), CountryName( language: LangPor(), - official: "República da Estónia", - common: "Estónia", + official: "Estado da Palestina", + common: "Palestina", ), CountryName( language: LangRus(), - official: "Эстонская Республика", - common: "Эстония", + official: "Государство Палестина", + common: "Палестина", ), CountryName( language: LangSlk(), - official: "Estónska republika", - common: "Estónsko", + official: "Palestínsky štát", + common: "Palestína", ), CountryName( language: LangSpa(), - official: "República de Estonia", - common: "Estonia", + official: "Estado de Palestina", + common: "Palestina", ), CountryName( language: LangSwe(), - official: "Republiken Estland", - common: "Estland", + official: "Palestina", + common: "Palestina", ), CountryName( language: LangTur(), - official: "Estonya Cumhuriyeti", - common: "Estonya", + official: "Filistin Devleti", + common: "Filistin", ), CountryName( language: LangUrd(), - official: "جمہوریہ اسٹونیا", - common: "اسٹونیا", + official: "ریاستِ فلسطین", + common: "فلسطین", ), CountryName( language: LangZho(), - official: "爱沙尼亚共和国", - common: "爱沙尼亚", + official: "巴勒斯坦国", + common: "巴勒斯坦", ), ], - latLng: const LatLng(59, 26), - bordersCodes: const ["Lva", "Rus"], - areaMetric: 45227, + latLng: const LatLng(31.9, 35.2), + landlocked: false, + bordersCodes: const ["Isr", "Egy", "Jor"], + areaMetric: 6220, demonyms: const [ Demonyms( language: LangEng(), - female: "Estonian", - male: "Estonian", + female: "Palestinian", + male: "Palestinian", ), Demonyms( language: LangFra(), - female: "Estonienne", - male: "Estonien", + female: "Palestinienne", + male: "Palestinien", ), ], - emoji: "🇪🇪", + emoji: "🇵🇸", maps: const Maps( - googleMaps: "6SsynwGUodL1sDvq8", - openStreetMaps: "relation/79510", + googleMaps: "QvTbkRdmdWEoYAmt5", + openStreetMaps: "relation/1703814", ), - population: 1331057, - gini: const Gini(year: 2018, coefficient: 30.3), - fifa: "EST", - car: const Car(sign: "EST"), + population: 4803269, + gini: const Gini(year: 2016, coefficient: 33.7), + fifa: "PLE", + car: const Car(sign: "PS"), timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Tallinn"), - latLng: LatLng(59.43, 24.72), + capital: Capital("Ramallah", deJure: "Jerusalem"), + latLng: LatLng(31.9, 35.2), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryDma extends WorldCountry { - /// A class that represents the country of Dominica. - const CountryDma() +class CountryPyf extends WorldCountry { + /// A class that represents the country of French Polynesia. + const CountryPyf() : super( - name: const CountryName.international( - common: "Dominica", - official: "Commonwealth of Dominica", + name: const CountryName( + language: LangEng(), + official: "French Polynesia", + common: "French Polynesia", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Commonwealth of Dominica", - common: "Dominica", + language: LangFra(), + official: "Polynésie française", + common: "Polynésie française", ), ], - tld: const [".dm"], - codeShort: "DM", - codeNumeric: "212", - code: "DMA", - cioc: "DMA", - currencies: const [FiatXcd()], - idd: const Idd(root: 1, suffixes: [767]), + tld: const [".pf"], + code: "PYF", + codeNumeric: "258", + codeShort: "PF", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatXpf()], + idd: const Idd(root: 6, suffixes: [89]), altSpellings: const [ - "DM", - "Dominique", - "Wai‘tu kubuli", - "Commonwealth of Dominica", + "PF", + "Polynésie française", + "French Polynesia", + "Pōrīnetia Farāni", ], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Комонвелт Доминика", - common: "Доминика", + official: "Француска Полинезија", + common: "Француска Полинезија", ), CountryName( language: LangAra(), - official: "كومونولث دومينيكا", - common: "دومينيكا", + official: "بولينزيا الفرنسية", + common: "بولينزيا الفرنسية", ), CountryName( language: LangBre(), - official: "Kenglad Dominika", - common: "Dominika", + official: "Polinezia C'hall", + common: "Polinezia C'hall", ), CountryName( language: LangCes(), - official: "Dominikánské společenství", - common: "Dominika", + official: "Francouzská Polynésie", + common: "Francouzská Polynésie", ), CountryName( language: LangCym(), - official: "Cymanwlad Dominica", - common: "Dominica", + official: "French Polynesia", + common: "French Polynesia", ), CountryName( language: LangDeu(), - official: "Commonwealth von Dominica", - common: "Dominica", + official: "Französisch-Polynesien", + common: "Französisch-Polynesien", ), CountryName( language: LangEst(), - official: "Dominica Ühendus", - common: "Dominica", + official: "Prantsuse Polüneesia", + common: "Prantsuse Polüneesia", ), CountryName( language: LangFin(), - official: "Dominican liittovaltio", - common: "Dominica", + official: "Ranskan Polynesia", + common: "Ranskan Polynesia", ), CountryName( language: LangFra(), - official: "Commonwealth de la Dominique", - common: "Dominique", + official: "Polynésie française", + common: "Polynésie française", ), CountryName( language: LangHrv(), - official: "Zajednica Dominika", - common: "Dominika", + official: "Francuska Polinezija", + common: "Francuska Polinezija", ), CountryName( language: LangHun(), - official: "Dominikai Közösség", - common: "Dominikai Közösség", + official: "Francia Polinézia", + common: "Francia Polinézia", ), CountryName( language: LangIta(), - official: "Commonwealth di Dominica", - common: "Dominica", + official: "Polinesia Francese", + common: "Polinesia Francese", ), CountryName( language: LangJpn(), - official: "ドミニカ国", - common: "ドミニカ国", + official: "フランス領ポリネシア", + common: "フランス領ポリネシア", ), CountryName( language: LangKor(), - official: "도미니카 공화국", - common: "도미니카 공화국", + official: "프랑스령 폴리네시아", + common: "프랑스령 폴리네시아", ), CountryName( language: LangNld(), - official: "Gemenebest Dominica", - common: "Dominica", + official: "Frans-Polynesië", + common: "Frans-Polynesië", ), CountryName( language: LangFas(), - official: "قلمرو همسود دومینیکا", - common: "دومینیکا", + official: "پُلی‌نِزی فرانسه", + common: "پُلی‌نِزی فرانسه", ), CountryName( language: LangPol(), - official: "Wspólnota Dominiki", - common: "Dominika", + official: "Polinezja Francuska", + common: "Polinezja Francuska", ), CountryName( language: LangPor(), - official: "Comunidade da Dominica", - common: "Dominica", + official: "Polinésia Francesa", + common: "Polinésia Francesa", ), CountryName( language: LangRus(), - official: "Содружество Доминики", - common: "Доминика", + official: "Французская Полинезия", + common: "Французская Полинезия", ), CountryName( language: LangSlk(), - official: "Dominické spoločenstvo", - common: "Dominika", + official: "Francúzska Polynézia", + common: "Francúzska Polynézia", ), CountryName( language: LangSpa(), - official: "Mancomunidad de Dominica", - common: "Dominica", + official: "Polinesia francés", + common: "Polinesia Francesa", ), CountryName( language: LangSwe(), - official: "Samväldet Dominica", - common: "Dominica", + official: "Franska Polynesien", + common: "Franska Polynesien", ), CountryName( language: LangTur(), - official: "Dominika Topluluğu", - common: "Dominika", + official: "Fransız Polinezyası", + common: "Fransız Polinezyası", ), CountryName( language: LangUrd(), - official: "دولتِ مشترکہ ڈومینیکا", - common: "ڈومینیکا", + official: "فرانسیسی پولینیشیا", + common: "فرانسیسی پولینیشیا", ), CountryName( language: LangZho(), - official: "多米尼加共和国", - common: "多米尼加", + official: "法属波利尼西亚", + common: "法属波利尼西亚", ), ], - latLng: const LatLng(15.41666666, -61.33333333), - areaMetric: 751, + latLng: const LatLng(17.6797, 149.4068), + landlocked: false, + bordersCodes: null, + areaMetric: 4167, demonyms: const [ Demonyms( language: LangEng(), - female: "Dominican", - male: "Dominican", + female: "French Polynesian", + male: "French Polynesian", ), Demonyms( language: LangFra(), - female: "Dominiquaise", - male: "Dominiquais", + female: "Polynésienne", + male: "Polynésien", ), ], - emoji: "🇩🇲", + emoji: "🇵🇫", maps: const Maps( - googleMaps: "HSKdHYpFC8oHHuyV7", - openStreetMaps: "relation/307823", + googleMaps: "xgg6BQTRyeQg4e1m6", + openStreetMaps: "relation/3412620", ), - population: 71991, - fifa: "DMA", - car: const Car(sign: "WD", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 280904, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC-10:00", "UTC-09:30", "UTC-09:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Roseau"), - latLng: LatLng(15.3, -61.4), + capital: Capital("Papeetē"), + latLng: LatLng(-17.53, -149.56), ), + postalCode: const PostalCode(regExpPattern: r"^((97|98)7\d{2})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryYem extends WorldCountry { - /// A class that represents the country of Yemen. - const CountryYem() +class CountryQat extends WorldCountry { + /// A class that represents the country of Qatar. + const CountryQat() : super( - name: const CountryName.international( - common: "Yemen", - official: "Republic of Yemen", + name: const CountryName( + language: LangEng(), + official: "State of Qatar", + common: "Qatar", ), namesNative: const [ CountryName( language: LangAra(), - official: "الجمهورية اليمنية", - common: "اليَمَن", + official: "دولة قطر", + common: "قطر", ), ], - tld: const [".ye"], - codeShort: "YE", - codeNumeric: "887", - code: "YEM", - cioc: "YEM", - currencies: const [FiatYer()], - idd: const Idd(root: 9, suffixes: [67]), - altSpellings: const [ - "YE", - "Yemeni Republic", - "al-Jumhūriyyah al-Yamaniyyah", - ], + tld: const [".qa", "قطر."], + code: "QAT", + codeNumeric: "634", + codeShort: "QA", + cioc: "QAT", + independent: true, + unMember: true, + currencies: const [FiatQar()], + idd: const Idd(root: 9, suffixes: [74]), + altSpellings: const ["QA", "State of Qatar", "Dawlat Qaṭar"], continent: const Asia(), subregion: const WesternAsia(), languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Јемен", - common: "Јемен", + official: "Држава Катар", + common: "Катар", ), CountryName( language: LangAra(), - official: "الجمهورية اليمنية", - common: "اليمن", + official: "دولة قطر", + common: "قطر", ), CountryName( language: LangBre(), - official: "Republik Yemen", - common: "Yemen", + official: "Stad Katar", + common: "Katar", ), CountryName( language: LangCes(), - official: "Jemenská republika", - common: "Jemen", + official: "Stát Katar", + common: "Katar", ), CountryName( language: LangCym(), - official: "Republic of Yemen", - common: "Yemen", + official: "State of Qatar", + common: "Qatar", ), CountryName( - language: LangDeu(), - official: "Republik Jemen", - common: "Jemen", + language: LangDeu(), + official: "Staat Katar", + common: "Katar", ), CountryName( language: LangEst(), - official: "Jeemeni Vabariik", - common: "Jeemen", + official: "Katari Riik", + common: "Katar", ), CountryName( language: LangFin(), - official: "Jemenin tasavalta", - common: "Jemen", + official: "Qatarin valtio", + common: "Qatar", ), CountryName( language: LangFra(), - official: "République du Yémen", - common: "Yémen", + official: "État du Qatar", + common: "Qatar", ), CountryName( language: LangHrv(), - official: "Republika Jemen", - common: "Jemen", + official: "Država Katar", + common: "Katar", ), CountryName( language: LangHun(), - official: "Jemeni Köztársaság", - common: "Jemen", + official: "Katari Állam", + common: "Katar", ), CountryName( language: LangIta(), - official: "Repubblica dello Yemen", - common: "Yemen", + official: "Stato del Qatar", + common: "Qatar", ), CountryName( language: LangJpn(), - official: "イエメン共和国", - common: "イエメン", + official: "カタール国", + common: "カタール", ), CountryName( language: LangKor(), - official: "예멘 공화국", - common: "예멘", + official: "카타르국", + common: "카타르", ), CountryName( language: LangNld(), - official: "Republiek Jemen", - common: "Jemen", + official: "Staat Qatar", + common: "Qatar", ), CountryName( language: LangFas(), - official: "جمهوری یمن", - common: "یمن", + official: "دولت قطر", + common: "قطر", ), CountryName( language: LangPol(), - official: "Republika Jemeńska", - common: "Jemen", + official: "Państwo Katar", + common: "Katar", ), CountryName( language: LangPor(), - official: "República do Iêmen", - common: "Iémen", + official: "Estado do Qatar", + common: "Catar", ), CountryName( language: LangRus(), - official: "Йеменская Республика", - common: "Йемен", + official: "Государство Катар", + common: "Катар", ), CountryName( language: LangSlk(), - official: "Jemenská republika", - common: "Jemen", + official: "Katarský štát", + common: "Katar", ), CountryName( language: LangSpa(), - official: "República de Yemen", - common: "Yemen", + official: "Estado de Qatar", + common: "Catar", ), CountryName( language: LangSwe(), - official: "Republiken Jemen", - common: "Jemen", + official: "Staten Qatar", + common: "Qatar", ), CountryName( language: LangTur(), - official: "Yemen Cumhuriyeti", - common: "Yemen", + official: "Katar Devleti", + common: "Katar", ), CountryName( language: LangUrd(), - official: "جمہوریہ یمن", - common: "یمن", + official: "ریاستِ قطر", + common: "قطر", + ), + CountryName( + language: LangZho(), + official: "卡塔尔国", + common: "卡塔尔", ), - CountryName(language: LangZho(), official: "也门共和国", common: "也门"), ], - latLng: const LatLng(15, 48), - bordersCodes: const ["Omn", "Sau"], - areaMetric: 527968, + latLng: const LatLng(25.5, 51.25), + landlocked: false, + bordersCodes: const ["Sau"], + areaMetric: 11586, demonyms: const [ Demonyms( language: LangEng(), - female: "Yemeni", - male: "Yemeni", + female: "Qatari", + male: "Qatari", ), Demonyms( language: LangFra(), - female: "Yéménite", - male: "Yéménite", + female: "Qatarienne", + male: "Qatarien", ), ], - emoji: "🇾🇪", + emoji: "🇶🇦", maps: const Maps( - googleMaps: "WCmE76HKcLideQQw7", - openStreetMaps: "relation/305092", + googleMaps: "ZV76Y49z7LLUZ2KQ6", + openStreetMaps: "relation/305095", ), - population: 29825968, - gini: const Gini(year: 2014, coefficient: 36.7), - fifa: "YEM", - car: const Car(sign: "YAR"), + population: 2881060, + gini: null, + fifa: "QAT", + car: const Car(sign: "Q"), timezones: const ["UTC+03:00"], + hasCoatOfArms: true, startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Sana'a"), - latLng: LatLng(15.37, 44.19), + capital: Capital("Doha"), + latLng: LatLng(25.28, 51.53), ), + postalCode: null, regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryAfg extends WorldCountry { - /// A class that represents the country of Afghanistan. - const CountryAfg() +class CountryReu extends WorldCountry { + /// A class that represents the country of Réunion. + const CountryReu() : super( - name: const CountryName.international( - common: "Afghanistan", - official: "Islamic Republic of Afghanistan", + name: const CountryName( + language: LangEng(), + official: "Réunion Island", + common: "Réunion", ), namesNative: const [ CountryName( - language: LangPus(), - official: "د افغانستان اسلامي جمهوریت", - common: "افغانستان", - ), - CountryName( - language: LangTuk(), - official: "Owganystan Yslam Respublikasy", - common: "Owganystan", + language: LangFra(), + official: "Ile de la Réunion", + common: "La Réunion", ), ], - tld: const [".af"], - codeShort: "AF", - codeNumeric: "004", - code: "AFG", - cioc: "AFG", - currencies: const [FiatAfn()], - idd: const Idd(root: 9, suffixes: [3]), - altSpellings: const ["AF", "Afġānistān"], - continent: const Asia(), - subregion: const SouthernAsia(), - // TODO: LangPrs(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangPus(), LangTuk()], + tld: const [".re"], + code: "REU", + codeNumeric: "638", + codeShort: "RE", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 2, suffixes: [62]), + altSpellings: const ["RE", "Reunion"], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Исламска Република Авганистан", - common: "Авганистан", + official: "Реинион", + common: "Реинион", ), CountryName( language: LangAra(), - official: "جمهورية أففانستان الإسلامية", - common: "أفغانستان", + official: "جزيرة لا ريونيون", + common: "لا ريونيون", ), CountryName( language: LangBre(), - official: "Republik Islamek Afghanistan", - common: "Afghanistan", + official: "Enez ar Reünion", + common: "Reünion", ), CountryName( language: LangCes(), - official: "Afghánská islámská republika", - common: "Afghánistán", + official: "Réunion", + common: "Réunion", ), CountryName( language: LangCym(), - official: "Gweriniaeth Islamaidd Affganistan", - common: "Affganistan", + official: "Réunion Island", + common: "Réunion", ), CountryName( language: LangDeu(), - official: "Islamische Republik Afghanistan", - common: "Afghanistan", + official: "Réunion", + common: "Réunion", ), CountryName( language: LangEst(), - official: "Afganistani Islamivabariik", - common: "Afganistan", + official: "Réunioni departemang", + common: "Réunion", ), CountryName( language: LangFin(), - official: "Afganistanin islamilainen tasavalta", - common: "Afganistan", + official: "Réunion", + common: "Réunion", ), CountryName( language: LangFra(), - official: "République islamique d'Afghanistan", - common: "Afghanistan", + official: "Ile de la Réunion", + common: "Réunion", ), CountryName( language: LangHrv(), - official: "Islamska Republika Afganistan", - common: "Afganistan", + official: "Réunion Island", + common: "Réunion", ), CountryName( language: LangHun(), - official: "Afganisztáni Iszlám Köztársaság", - common: "Afganisztán", + official: "Réunion", + common: "Réunion", ), CountryName( language: LangIta(), - official: "Repubblica islamica dell'Afghanistan", - common: "Afghanistan", + official: "Réunion", + common: "Riunione", ), CountryName( language: LangJpn(), - official: "アフガニスタン·イスラム共和国", - common: "アフガニスタン", + official: "レユニオン島", + common: "レユニオン", ), CountryName( language: LangKor(), - official: "아프가니스탄 이슬람 공화국", - common: "아프가니스탄", + official: "레위니옹", + common: "레위니옹", ), CountryName( language: LangNld(), - official: "Islamitische Republiek Afghanistan", - common: "Afghanistan", + official: "Réunion", + common: "Réunion", ), CountryName( language: LangFas(), - official: "جمهوری اسلامی افغانستان", - common: "افغانستان", + official: "رئونیون", + common: "رئونیون", ), CountryName( language: LangPol(), - official: "Islamska Republika Afganistanu", - common: "Afganistan", + official: "Reunion", + common: "Reunion", ), CountryName( language: LangPor(), - official: "República Islâmica do Afeganistão", - common: "Afeganistão", + official: "Ilha da Reunião", + common: "Reunião", ), CountryName( language: LangRus(), - official: "Исламская Республика Афганистан", - common: "Афганистан", + official: "Реюньон", + common: "Реюньон", ), CountryName( language: LangSlk(), - official: "Afgánsky islamský štát", - common: "Afganistan", + official: "Réunionský zámorský departmán", + common: "Réunion", ), CountryName( language: LangSpa(), - official: "República Islámica de Afganistán", - common: "Afganistán", + official: "Isla de la Reunión", + common: "Reunión", ), CountryName( language: LangSwe(), - official: "Islamiska republiken Afghanistan", - common: "Afghanistan", + official: "Réunion", + common: "Réunion", ), CountryName( language: LangTur(), - official: "Afganistan İslam Cumhuriyeti", - common: "Afganistan", + official: "Réunion", + common: "Réunion", ), CountryName( language: LangUrd(), - official: "اسلامی جمہوریہ افغانستان", - common: "افغانستان", + official: "رے یونیوں جزیرہ", + common: "رے یونیوں", ), CountryName( language: LangZho(), - official: "阿富汗伊斯兰共和国", - common: "阿富汗", + official: "留尼旺岛", + common: "留尼旺岛", ), ], - latLng: const LatLng(33, 65), - landlocked: true, - - bordersCodes: const [ - "Irn", - "Pak", - "Tkm", - "Uzb", - "Tjk", - "Chn", - ], - - areaMetric: 652230, - + latLng: const LatLng(-21.15, 55.5), + landlocked: false, + bordersCodes: null, + areaMetric: 2511, demonyms: const [ Demonyms( language: LangEng(), - female: "Afghan", - male: "Afghan", + female: "Réunionese", + male: "Réunionese", ), Demonyms( language: LangFra(), - female: "Afghane", - male: "Afghan", + female: "Réunionnaise", + male: "Réunionnais", ), ], - - emoji: "🇦🇫", - + emoji: "🇷🇪", maps: const Maps( - googleMaps: "BXBGw7yUUFknCfva9", - openStreetMaps: "relation/303427", + googleMaps: "wWpBrXsp8UHVbah29", + openStreetMaps: "relation/1785276", ), - population: 40218234, - fifa: "AFG", - car: const Car(sign: "AFG"), - timezones: const ["UTC+04:30"], + population: 840974, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC+04:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kabul"), - latLng: LatLng(34.52, 69.18), + capital: Capital("Saint-Denis"), + latLng: LatLng(-20.88, 55.45), ), - regionalBlocs: const [BlocSAARC()], + postalCode: + const PostalCode(regExpPattern: r"^((97|98)(4|7|8)\d{2})$"), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountrySyr extends WorldCountry { - /// A class that represents the country of Syria. - const CountrySyr() +class CountryRou extends WorldCountry { + /// A class that represents the country of Romania. + const CountryRou() : super( - name: const CountryName.international( - common: "Syria", - official: "Syrian Arab Republic", + name: const CountryName( + language: LangEng(), + official: "Romania", + common: "Romania", ), namesNative: const [ CountryName( - language: LangAra(), - official: "الجمهورية العربية السورية", - common: "سوريا", + language: LangRon(), + official: "România", + common: "România", ), ], - tld: const [".sy", "سوريا."], - codeShort: "SY", - codeNumeric: "760", - code: "SYR", - cioc: "SYR", - currencies: const [FiatSyp()], - idd: const Idd(root: 9, suffixes: [63]), - altSpellings: const [ - "SY", - "Syrian Arab Republic", - "Al-Jumhūrīyah Al-ʻArabīyah As-Sūrīyah", - ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + tld: const [".ro"], + code: "ROU", + codeNumeric: "642", + codeShort: "RO", + cioc: "ROU", + independent: true, + unMember: true, + currencies: const [FiatRon()], + idd: const Idd(root: 4, suffixes: [0]), + altSpellings: const ["RO", "Rumania", "Roumania", "România"], + continent: const Europe(), + subregion: const SouthwestEurope(), + languages: const [LangRon()], translations: const [ CountryName( language: LangSrp(), - official: "Сиријска Арапска Република", - common: "Сирија", + official: "Румунија", + common: "Румунија", ), CountryName( language: LangAra(), - official: "الجمهورية العربية السورية", - common: "سوريا", + official: "رومانيا", + common: "رومانيا", ), CountryName( language: LangBre(), - official: "Republik Arab Siriat", - common: "Siria", + official: "Roumania", + common: "Roumania", ), CountryName( language: LangCes(), - official: "Syrská arabská republika", - common: "Sýrie", + official: "Rumunsko", + common: "Rumunsko", ), CountryName( language: LangCym(), - official: "Syrian Arab Republic", - common: "Syria", + official: "Romania", + common: "Romania", ), CountryName( language: LangDeu(), - official: "Arabische Republik Syrien", - common: "Syrien", + official: "Rumänien", + common: "Rumänien", ), CountryName( language: LangEst(), - official: "Süüria Araabia Vabariik", - common: "Süüria", + official: "Rumeenia", + common: "Rumeenia", ), CountryName( language: LangFin(), - official: "Syyrian arabitasavalta", - common: "Syyria", + official: "Romania", + common: "Romania", ), CountryName( language: LangFra(), - official: "République arabe syrienne", - common: "Syrie", + official: "Roumanie", + common: "Roumanie", ), CountryName( language: LangHrv(), - official: "Sirijska Arapska Republika", - common: "Sirija", + official: "Rumunija", + common: "Rumunjska", ), CountryName( language: LangHun(), - official: "Szíriai Arab Köztársaság", - common: "Szíria", + official: "Románia", + common: "Románia", ), CountryName( language: LangIta(), - official: "Repubblica araba siriana", - common: "Siria", + official: "Romania", + common: "Romania", ), CountryName( language: LangJpn(), - official: "シリアアラブ共和国", - common: "シリア・アラブ共和国", + official: "ルーマニア", + common: "ルーマニア", ), CountryName( language: LangKor(), - official: "시리아 아랍 공화국", - common: "시리아", + official: "루마니아", + common: "루마니아", ), CountryName( language: LangNld(), - official: "Syrische Arabische Republiek", - common: "Syrië", + official: "Roemenië", + common: "Roemenië", ), CountryName( language: LangFas(), - official: "جمهوری عربی سوریه", - common: "سوریه", + official: "رومانی", + common: "رومانی", ), CountryName( language: LangPol(), - official: "Syryjska Republika Arabska", - common: "Syria", + official: "Rumunia", + common: "Rumunia", ), CountryName( language: LangPor(), - official: "República Árabe Síria", - common: "Síria", + official: "Romênia", + common: "Roménia", ), CountryName( language: LangRus(), - official: "Сирийская Арабская Республика", - common: "Сирия", + official: "Румыния", + common: "Румыния", ), CountryName( language: LangSlk(), - official: "Sýrska arabská republika", - common: "Sýria", + official: "Rumunsko", + common: "Rumunsko", ), CountryName( language: LangSpa(), - official: "República Árabe Siria", - common: "Siria", + official: "Rumania", + common: "Rumania", ), CountryName( language: LangSwe(), - official: "Syriska arabiska republiken", - common: "Syrien", + official: "Rumänien", + common: "Rumänien", ), CountryName( language: LangTur(), - official: "Suriye Arap Cumhuriyeti", - common: "Suriye", + official: "Romanya", + common: "Romanya", ), CountryName( language: LangUrd(), - official: "عرب جمہوریہ سوریہ", - common: "سوریہ", + official: "رومانیہ", + common: "رومانیہ", ), CountryName( language: LangZho(), - official: "叙利亚阿拉伯共和国", - common: "叙利亚", + official: "罗马尼亚", + common: "罗马尼亚", ), ], - latLng: const LatLng(35, 38), - bordersCodes: const ["Irq", "Isr", "Jor", "Lbn", "Tur"], - areaMetric: 185180, + latLng: const LatLng(46, 25), + landlocked: false, + bordersCodes: const ["Bgr", "Hun", "Mda", "Srb", "Ukr"], + areaMetric: 238391, demonyms: const [ Demonyms( language: LangEng(), - female: "Syrian", - male: "Syrian", + female: "Romanian", + male: "Romanian", ), Demonyms( language: LangFra(), - female: "Syrienne", - male: "Syrien", + female: "Roumaine", + male: "Roumain", ), ], - emoji: "🇸🇾", + emoji: "🇷🇴", maps: const Maps( - googleMaps: "Xe3VnFbwdb4nv2SM9", - openStreetMaps: "relation/184840", + googleMaps: "845hAgCf1mDkN3vr7", + openStreetMaps: "relation/90689", ), - population: 17500657, - gini: const Gini(year: 2003, coefficient: 37.5), - fifa: "SYR", - car: const Car(sign: "SYR"), + population: 19286123, + gini: const Gini(year: 2018, coefficient: 35.8), + fifa: "ROU", + car: const Car(sign: "RO"), timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Damascus"), - latLng: LatLng(33.5, 36.3), + capital: Capital("Bucharest"), + latLng: LatLng(44.43, 26.1), ), - regionalBlocs: const [BlocAL()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryMdv extends WorldCountry { - /// A class that represents the country of Maldives. - const CountryMdv() +class CountryRus extends WorldCountry { + /// A class that represents the country of Russia. + const CountryRus() : super( - name: const CountryName.international( - common: "Maldives", - official: "Republic of the Maldives", + name: const CountryName( + language: LangEng(), + official: "Russian Federation", + common: "Russia", ), namesNative: const [ CountryName( - language: LangDiv(), - official: "ދިވެހިރާއްޖޭގެ ޖުމްހޫރިއްޔާ", - common: "ދިވެހިރާއްޖޭގެ", + language: LangRus(), + official: "Российская Федерация", + common: "Россия", ), ], - tld: const [".mv"], - codeShort: "MV", - codeNumeric: "462", - code: "MDV", - cioc: "MDV", - currencies: const [FiatMvr()], - idd: const Idd(root: 9, suffixes: [60]), + tld: const [".ru", ".su", ".рф"], + code: "RUS", + codeNumeric: "643", + codeShort: "RU", + cioc: "RUS", + independent: true, + unMember: true, + currencies: const [FiatRub()], + idd: const Idd(root: 7, suffixes: [3, 4, 5, 8, 9]), altSpellings: const [ - "MV", - "Maldive Islands", - "Republic of the Maldives", - "Dhivehi Raajjeyge Jumhooriyya", + "RU", + "Russian Federation", + "Российская Федерация", ], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangDiv()], + continent: const Europe(), + subregion: const EasternEurope(), + languages: const [LangRus()], translations: const [ CountryName( language: LangSrp(), - official: "Малдивска Република", - common: "Малдиви", + official: "Руска Федерација", + common: "Русија", ), CountryName( language: LangAra(), - official: "جمهورية المالديف", - common: "المالديف", + official: "روسيا الاتحادية", + common: "روسيا", ), CountryName( language: LangBre(), - official: "Republik Maldivez", - common: "Maldivez", + official: "Kevread Rusia", + common: "Rusia", ), CountryName( language: LangCes(), - official: "Maledivská republika", - common: "Maledivy", + official: "Ruská federace", + common: "Rusko", ), CountryName( language: LangCym(), - official: "Republic of the Maldives", - common: "Maldives", + official: "Russian Federation", + common: "Russia", ), CountryName( language: LangDeu(), - official: "Republik Malediven", - common: "Malediven", + official: "Russische Föderation", + common: "Russland", ), CountryName( language: LangEst(), - official: "Maldiivi Vabariik", - common: "Maldiivid", + official: "Venemaa Föderatsioon", + common: "Venemaa", ), CountryName( language: LangFin(), - official: "Malediivien tasavalta", - common: "Malediivit", + official: "Venäjän federaatio", + common: "Venäjä", ), CountryName( language: LangFra(), - official: "République des Maldives", - common: "Maldives", + official: "Fédération de Russie", + common: "Russie", ), CountryName( language: LangHrv(), - official: "Republika Maldivi", - common: "Maldivi", + official: "Ruska Federacija", + common: "Rusija", ), CountryName( language: LangHun(), - official: "Maldív-szigetek", - common: "Maldív-szigetek", + official: "Oroszországi Föderáció", + common: "Oroszország", ), CountryName( language: LangIta(), - official: "Repubblica delle Maldive", - common: "Maldive", + official: "Federazione russa", + common: "Russia", ), CountryName( language: LangJpn(), - official: "モルディブ共和国", - common: "モルディブ", + official: "ロシア連邦", + common: "ロシア連邦", ), CountryName( language: LangKor(), - official: "몰디브 공화국", - common: "몰디브", + official: "러시아 연방", + common: "러시아", ), CountryName( language: LangNld(), - official: "Republiek van de Malediven", - common: "Maldiven", + official: "Russische Federatie", + common: "Rusland", ), CountryName( language: LangFas(), - official: "جمهوری مالدیو", - common: "مالدیو", + official: "فدراسیون روسیه", + common: "روسیه", ), CountryName( language: LangPol(), - official: "Republika Malediwów", - common: "Malediwy", + official: "Federacja Rosyjska", + common: "Rosja", ), CountryName( language: LangPor(), - official: "República das Maldivas", - common: "Maldivas", + official: "Federação Russa", + common: "Rússia", ), CountryName( language: LangRus(), - official: "Республика Мальдивы", - common: "Мальдивы", + official: "Российская Федерация", + common: "Россия", ), CountryName( language: LangSlk(), - official: "Maldivská republika", - common: "Maldivy", + official: "Ruská federácia", + common: "Rusko", ), CountryName( language: LangSpa(), - official: "República de las Maldivas", - common: "Maldivas", + official: "Federación de Rusia", + common: "Rusia", ), CountryName( language: LangSwe(), - official: "Republiken Maldiverna", - common: "Maldiverna", + official: "Ryska federationen", + common: "Ryssland", ), CountryName( language: LangTur(), - official: "Maldivler Cumhuriyeti", - common: "Maldivler", + official: "Rusya Federasyonu", + common: "Rusya", ), CountryName( language: LangUrd(), - official: "جمہوریہ مالدیپ", - common: "مالدیپ", + official: "روسی وفاق", + common: "روس", ), CountryName( language: LangZho(), - official: "马尔代夫共和国", - common: "马尔代夫", + official: "俄罗斯联邦", + common: "俄罗斯", ), ], - latLng: const LatLng(3.25, 73), - areaMetric: 300, + latLng: const LatLng(60, 100), + landlocked: false, + bordersCodes: const [ + "Aze", + "Blr", + "Chn", + "Est", + "Fin", + "Geo", + "Kaz", + "Prk", + "Lva", + "Ltu", + "Mng", + "Nor", + "Pol", + "Ukr", + ], + areaMetric: 17098242, demonyms: const [ Demonyms( language: LangEng(), - female: "Maldivan", - male: "Maldivan", + female: "Russian", + male: "Russian", ), Demonyms( language: LangFra(), - female: "Maldivienne", - male: "Maldivien", + female: "Russe", + male: "Russe", ), ], - emoji: "🇲🇻", + emoji: "🇷🇺", maps: const Maps( - googleMaps: "MNAWGq9vEdbZ9vUV7", - openStreetMaps: "relation/536773", + googleMaps: "4F4PpDhGJgVvLby57", + openStreetMaps: "relation/60189#map=3/65.15/105.29", ), - population: 540542, - gini: const Gini(year: 2016, coefficient: 31.3), - fifa: "MDV", - car: const Car(sign: "MV", isRightSide: false), - timezones: const ["UTC+05:00"], - startOfWeek: Weekday.sunday, + population: 144104080, + gini: const Gini(year: 2018, coefficient: 37.5), + fifa: "RUS", + car: const Car(sign: "RUS"), + timezones: const [ + "UTC+03:00", + "UTC+04:00", + "UTC+06:00", + "UTC+07:00", + "UTC+08:00", + "UTC+09:00", + "UTC+10:00", + "UTC+11:00", + "UTC+12:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Malé"), - latLng: LatLng(4.17, 73.51), + capital: Capital("Moscow"), + latLng: LatLng(55.75, 37.6), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocSAARC()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocEEU()], ); } /// {@hideConstantImplementations} -class CountryTls extends WorldCountry { - /// A class that represents the country of Timor-Leste. - const CountryTls() +class CountryRwa extends WorldCountry { + /// A class that represents the country of Rwanda. + const CountryRwa() : super( - name: const CountryName.international( - common: "Timor-Leste", - official: "Democratic Republic of Timor-Leste", + name: const CountryName( + language: LangEng(), + official: "Republic of Rwanda", + common: "Rwanda", ), namesNative: const [ CountryName( - language: LangPor(), - official: "República Democrática de Timor-Leste", - common: "Timor-Leste", + language: LangEng(), + official: "Republic of Rwanda", + common: "Rwanda", + ), + CountryName( + language: LangFra(), + official: "République rwandaise", + common: "Rwanda", + ), + CountryName( + language: LangKin(), + official: "Repubulika y'u Rwanda", + common: "Rwanda", ), ], - tld: const [".tl"], - codeShort: "TL", - codeNumeric: "626", - code: "TLS", - cioc: "TLS", - currencies: const [FiatUsd()], - idd: const Idd(root: 6, suffixes: [70]), + tld: const [".rw"], + code: "RWA", + codeNumeric: "646", + codeShort: "RW", + cioc: "RWA", + independent: true, + unMember: true, + currencies: const [FiatRwf()], + idd: const Idd(root: 2, suffixes: [50]), altSpellings: const [ - "TL", - "East Timor", - "Democratic Republic of Timor-Leste", - "República Democrática de Timor-Leste", - "Repúblika Demokrátika Timór-Leste", - "Timór Lorosa'e", - "Timor Lorosae", + "RW", + "Republic of Rwanda", + "Repubulika y'u Rwanda", + "République du Rwanda", + ], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [ + LangEng(), + LangFra(), + LangKin(), ], - continent: const Asia(), - subregion: const SouthEasternAsia(), - // TODO: LangTet(), as soon as it gets ISO 639-1 and 639-2 codes. - languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Демократска Република Источни Тимор", - common: "Источни Тимор", + official: "Република Руанда", + common: "Руанда", ), CountryName( language: LangAra(), - official: "جمهورية تيمور الشرقية الديمقراطية", - common: "تيمور الشرقية", + official: "جمهورية رواندا", + common: "رواندا", ), CountryName( language: LangBre(), - official: "Republik demakratel Timor ar Reter", - common: "Timor ar Reter", + official: "Republik Rwanda", + common: "Rwanda", ), CountryName( language: LangCes(), - official: "Demokratická republika Východní Timor", - common: "Východní Timor", + official: "Rwandská republika", + common: "Rwanda", ), CountryName( language: LangCym(), - official: "Democratic Republic of Timor-Leste", - common: "Timor-Leste", + official: "Republic of Rwanda", + common: "Rwanda", ), CountryName( language: LangDeu(), - official: "Demokratische Republik Timor-Leste", - common: "Osttimor", + official: "Republik Ruanda", + common: "Ruanda", ), CountryName( language: LangEst(), - official: "Timor-Leste Demokraatlik Vabariik", - common: "Ida-Timor", + official: "Rwanda Vabariik", + common: "Rwanda", ), CountryName( language: LangFin(), - official: "Itä-Timorin demokraattinen tasavalta", - common: "Itä-Timor", + official: "Ruandan tasavalta", + common: "Ruanda", ), CountryName( language: LangFra(), - official: "République démocratique du Timor oriental", - common: "Timor oriental", + official: "République rwandaise", + common: "Rwanda", ), CountryName( language: LangHrv(), - official: "Demokratska Republika Timor-Leste", - common: "Istočni Timor", + official: "Republika Ruandi", + common: "Ruanda", ), CountryName( language: LangHun(), - official: "Kelet-timori Demokratikus Köztársaság", - common: "Kelet-Timor", + official: "Ruandai Köztársaság", + common: "Ruanda", ), CountryName( language: LangIta(), - official: "Repubblica Democratica di Timor Est", - common: "Timor Est", + official: "Repubblica del Ruanda", + common: "Ruanda", ), CountryName( language: LangJpn(), - official: "東ティモール民主共和国", - common: "東ティモール", + official: "ルワンダ共和国", + common: "ルワンダ", ), CountryName( language: LangKor(), - official: "동티모르 민주 공화국", - common: "동티모르", + official: "르완다 공화국", + common: "르완다", ), CountryName( language: LangNld(), - official: "Democratische Republiek Oost-Timor", - common: "Oost-Timor", + official: "Republiek Rwanda", + common: "Rwanda", ), CountryName( language: LangFas(), - official: "جمهوری دموکراتیک تیمور شرقی", - common: "تیمور شرقی", + official: "جمهوری رواندا", + common: "رواندا", ), CountryName( language: LangPol(), - official: "Demokratyczna Republika Timoru Wschodniego", - common: "Timor Wschodni", + official: "Republika Rwandy", + common: "Rwanda", ), CountryName( language: LangPor(), - official: "República Democrática de Timor-Leste", - common: "Timor-Leste", + official: "República do Ruanda", + common: "Ruanda", ), CountryName( language: LangRus(), - official: "Демократическая Республика Тимор -Лешти", - common: "Восточный Тимор", + official: "Республика Руанда", + common: "Руанда", ), CountryName( language: LangSlk(), - official: "Východotimorská demokratická republika", - common: "Východný Timor", + official: "Rwandská republika", + common: "Rwanda", ), CountryName( language: LangSpa(), - official: "República Democrática de Timor-Leste", - common: "Timor Oriental", + official: "República de Rwanda", + common: "Ruanda", ), CountryName( language: LangSwe(), - official: "Demokratiska republiken Östtimor", - common: "Östtimor", + official: "Republiken Rwanda", + common: "Rwanda", ), CountryName( language: LangTur(), - official: "Doğu Timor Demokratik Cumhuriyeti", - common: "Doğu Timor", + official: "Ruanda Cumhuriyeti", + common: "Ruanda", ), CountryName( language: LangUrd(), - official: "جمہوری جمہوریہ مشرقی تیمور", - common: "مشرقی تیمور", + official: "جمہوریہ روانڈا", + common: "روانڈا", ), CountryName( language: LangZho(), - official: "东帝汶民主共和国", - common: "东帝汶", + official: "卢旺达共和国", + common: "卢旺达", ), ], - latLng: const LatLng(-8.83333333, 125.91666666), - bordersCodes: const ["Idn"], - areaMetric: 14874, + latLng: const LatLng(-2, 30), + landlocked: true, + bordersCodes: const ["Bdi", "Cod", "Tza", "Uga"], + areaMetric: 26338, demonyms: const [ Demonyms( language: LangEng(), - female: "East Timorese", - male: "East Timorese", + female: "Rwandan", + male: "Rwandan", ), Demonyms( language: LangFra(), - female: "Est-timoraise", - male: "Est-timorais", + female: "Rwandaise", + male: "Rwandais", ), ], - emoji: "🇹🇱", + emoji: "🇷🇼", maps: const Maps( - googleMaps: "sFqBC9zjgUXPR1iTA", - openStreetMaps: "relation/305142", + googleMaps: "j5xb5r7CLqjYbyP86", + openStreetMaps: "relation/171496", ), - population: 1318442, - gini: const Gini(year: 2014, coefficient: 28.7), - fifa: "TLS", - car: const Car(sign: "TL", isRightSide: false), - timezones: const ["UTC+09:00"], - hasCoatOfArms: false, + population: 12952209, + gini: const Gini(year: 2016, coefficient: 43.7), + fifa: "RWA", + car: const Car(sign: "RWA"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Dili"), - latLng: LatLng(-8.58, 125.6), + capital: Capital("Kigali"), + latLng: LatLng(-1.95, 30.05), ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryLtu extends WorldCountry { - /// A class that represents the country of Lithuania. - const CountryLtu() +class CountrySau extends WorldCountry { + /// A class that represents the country of Saudi Arabia. + const CountrySau() : super( - name: const CountryName.international( - common: "Lithuania", - official: "Republic of Lithuania", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Saudi Arabia", + common: "Saudi Arabia", ), namesNative: const [ CountryName( - language: LangLit(), - official: "Lietuvos Respublikos", - common: "Lietuva", + language: LangAra(), + official: "المملكة العربية السعودية", + common: "العربية السعودية", ), ], - tld: const [".lt"], - codeShort: "LT", - codeNumeric: "440", - code: "LTU", - cioc: "LTU", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [70]), + tld: const [".sa", ".السعودية"], + code: "SAU", + codeNumeric: "682", + codeShort: "SA", + cioc: "KSA", + independent: true, + unMember: true, + currencies: const [FiatSar()], + idd: const Idd(root: 9, suffixes: [66]), altSpellings: const [ - "LT", - "Republic of Lithuania", - "Lietuvos Respublika", + "Saudi", + "SA", + "Kingdom of Saudi Arabia", + "Al-Mamlakah al-‘Arabiyyah as-Su‘ūdiyyah", ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangLit()], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Литванска Република", - common: "Литванија", + official: "Краљевина Саудијска Арабија", + common: "Саудијска Арабија", ), CountryName( language: LangAra(), - official: "جمهورية ليتوانيا", - common: "ليتوانيا", + official: "المملكة العربية السعودية", + common: "السعودية", ), CountryName( language: LangBre(), - official: "Republik Lituania", - common: "Lituania", + official: "Rouantelezh Arabia Saoudat", + common: "Arabia Saoudat", ), CountryName( language: LangCes(), - official: "Litevská republika", - common: "Litva", + official: "Saúdskoarabské království", + common: "Saúdská Arábie", ), CountryName( language: LangCym(), - official: "Republic of Lithuania", - common: "Lithuania", + official: "Kingdom of Saudi Arabia", + common: "Saudi Arabia", ), CountryName( language: LangDeu(), - official: "Republik Litauen", - common: "Litauen", + official: "Königreich Saudi-Arabien", + common: "Saudi-Arabien", ), CountryName( language: LangEst(), - official: "Leedu Vabariik", - common: "Leedu", + official: "Saudi Araabia Kuningriik", + common: "Saudi Araabia", ), CountryName( language: LangFin(), - official: "Liettuan tasavalta", - common: "Liettua", + official: "Saudi-Arabian kuningaskunta", + common: "Saudi-Arabia", ), CountryName( language: LangFra(), - official: "République de Lituanie", - common: "Lituanie", + official: "Royaume d'Arabie Saoudite", + common: "Arabie Saoudite", ), CountryName( language: LangHrv(), - official: "Republika Litva", - common: "Litva", + official: "Kraljevina Saudijska Arabija", + common: "Saudijska Arabija", ), CountryName( language: LangHun(), - official: "Litván Köztársaság", - common: "Litvánia", + official: "Szaúd-Arábia", + common: "Szaúd-Arábia", ), CountryName( language: LangIta(), - official: "Repubblica di Lituania", - common: "Lituania", + official: "Arabia Saudita", + common: "Arabia Saudita", ), CountryName( language: LangJpn(), - official: "リトアニア共和国", - common: "リトアニア", + official: "サウジアラビア王国", + common: "サウジアラビア", ), CountryName( language: LangKor(), - official: "리투아니아 공화국", - common: "리투아니아", + official: "사우디아라비아 왕국", + common: "사우디아라비아", ), CountryName( language: LangNld(), - official: "Republiek Litouwen", - common: "Litouwen", + official: "Koninkrijk van Saoedi-Arabië", + common: "Saoedi-Arabië", ), CountryName( language: LangFas(), - official: "لیتوانیایی‌ها", - common: "لیتوانیایی‌ها", + official: "پادشاهی عربی سَعودی", + common: "عربستان سعودی", ), CountryName( language: LangPol(), - official: "Republika Litewska", - common: "Litwa", + official: "Królestwo Arabii Saudyjskiej", + common: "Arabia Saudyjska", ), CountryName( language: LangPor(), - official: "República da Lituânia", - common: "Lituânia", + official: "Reino da Arábia Saudita", + common: "Arábia Saudita", ), CountryName( language: LangRus(), - official: "Литовская Республика", - common: "Литва", + official: "Королевство Саудовская Аравия", + common: "Саудовская Аравия", ), CountryName( language: LangSlk(), - official: "Litovská republika", - common: "Litva", + official: "Saudskoarabské kráľovstvo", + common: "Saudská Arábia", ), CountryName( language: LangSpa(), - official: "República de Lituania", - common: "Lituania", + official: "Reino de Arabia Saudita", + common: "Arabia Saudí", ), CountryName( language: LangSwe(), - official: "Republiken Litauen", - common: "Litauen", + official: "Kungadömet Saudiarabien", + common: "Saudiarabien", ), CountryName( language: LangTur(), - official: "Litvanya Cumhuriyeti", - common: "Litvanya", + official: "Suudi Arabistan Krallığı", + common: "Suudi Arabistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ لتھووینیا", - common: "لتھووینیا", + official: "مملکتِ سعودی عرب", + common: "سعودی عرب", ), CountryName( language: LangZho(), - official: "立陶宛共和国", - common: "立陶宛", + official: "沙特阿拉伯王国", + common: "沙特阿拉伯", ), ], - latLng: const LatLng(56, 24), - bordersCodes: const [ - "Blr", - "Lva", - "Pol", - "Rus", + latLng: const LatLng(25, 45), + landlocked: false, + bordersCodes: const [ + "Irq", + "Jor", + "Kwt", + "Omn", + "Qat", + "Are", + "Yem", ], - areaMetric: 65300, + areaMetric: 2149690, demonyms: const [ Demonyms( language: LangEng(), - female: "Lithuanian", - male: "Lithuanian", + female: "Saudi Arabian", + male: "Saudi Arabian", ), Demonyms( language: LangFra(), - female: "Lituanienne", - male: "Lituanien", + female: "Saoudienne", + male: "Saoudien", ), ], - emoji: "🇱🇹", + emoji: "🇸🇦", maps: const Maps( - googleMaps: "dd1s9rrLjrK2G8yY6", - openStreetMaps: "relation/72596", + googleMaps: "5PSjvdJ1AyaLFRrG9", + openStreetMaps: "relation/307584", ), - population: 2794700, - gini: const Gini(year: 2018, coefficient: 35.7), - fifa: "LTU", - car: const Car(sign: "LT"), - timezones: const ["UTC+02:00"], + population: 34813867, + gini: null, + fifa: "KSA", + car: const Car(sign: "SA"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Vilnius"), - latLng: LatLng(54.68, 25.32), - ), - postalCode: const PostalCode( - format: "LT-#####", - regExpPattern: r"^(?:LT)*(\d{5})$", + capital: Capital("Riyadh"), + latLng: LatLng(24.65, 46.7), ), - regionalBlocs: const [BlocEU()], + postalCode: const PostalCode(), + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryNzl extends WorldCountry { - /// A class that represents the country of New Zealand. - const CountryNzl() +class CountrySdn extends WorldCountry { + /// A class that represents the country of Sudan. + const CountrySdn() : super( - name: const CountryName.international( - common: "New Zealand", - official: "New Zealand", + name: const CountryName( + language: LangEng(), + official: "Republic of the Sudan", + common: "Sudan", ), namesNative: const [ CountryName( - language: LangEng(), - official: "New Zealand", - common: "New Zealand", + language: LangAra(), + official: "جمهورية السودان", + common: "السودان", ), CountryName( - language: LangMri(), - official: "Aotearoa", - common: "Aotearoa", + language: LangEng(), + official: "Republic of the Sudan", + common: "Sudan", ), ], - tld: const [".nz"], - codeShort: "NZ", - codeNumeric: "554", - code: "NZL", - cioc: "NZL", - currencies: const [FiatNzd()], - idd: const Idd(root: 6, suffixes: [4]), - altSpellings: const ["NZ", "Aotearoa"], - continent: const Oceania(), - subregion: const AustraliaAndNewZealand(), - languages: const [LangEng(), LangMri()], + tld: const [".sd"], + code: "SDN", + codeNumeric: "729", + codeShort: "SD", + cioc: "SUD", + independent: true, + unMember: true, + currencies: const [FiatSdg()], + idd: const Idd(root: 2, suffixes: [49]), + altSpellings: const [ + "SD", + "Republic of the Sudan", + "Jumhūrīyat as-Sūdān", + ], + continent: const Africa(), + subregion: const NorthernAfrica(), + languages: const [LangAra(), LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Нови Зеланд", - common: "Нови Зеланд", + official: "Република Судан", + common: "Судан", ), CountryName( language: LangAra(), - official: "نيوزيلندا", - common: "نيوزيلندا", + official: "جمهورية السودان", + common: "السودان", ), CountryName( language: LangBre(), - official: "Zeland-Nevez", - common: "Zeland-Nevez", + official: "Republik Soudan", + common: "Soudan", ), CountryName( language: LangCes(), - official: "Nový Zéland", - common: "Nový Zéland", + official: "Súdánská republika", + common: "Súdán", ), CountryName( language: LangCym(), - official: "New Zealand", - common: "New Zealand", + official: "Republic of the Sudan", + common: "Sudan", ), CountryName( language: LangDeu(), - official: "Neuseeland", - common: "Neuseeland", + official: "Republik Sudan", + common: "Sudan", ), CountryName( language: LangEst(), - official: "Uus-Meremaa", - common: "Uus-Meremaa", + official: "Sudaani Vabariik", + common: "Sudaan", ), CountryName( language: LangFin(), - official: "Uusi-Seelanti", - common: "Uusi-Seelanti", + official: "Sudanin tasavalta", + common: "Sudan", ), CountryName( language: LangFra(), - official: "Nouvelle-Zélande", - common: "Nouvelle-Zélande", + official: "République du Soudan", + common: "Soudan", ), CountryName( language: LangHrv(), - official: "Novi Zeland", - common: "Novi Zeland", + official: "Republika Sudan", + common: "Sudan", ), CountryName( language: LangHun(), - official: "Új-Zéland", - common: "Új-Zéland", + official: "Szudáni Köztársaság", + common: "Szudán", ), CountryName( language: LangIta(), - official: "Nuova Zelanda", - common: "Nuova Zelanda", + official: "Repubblica del Sudan", + common: "Sudan", ), CountryName( language: LangJpn(), - official: "ニュージーランド", - common: "ニュージーランド", + official: "スーダン共和国", + common: "スーダン", ), CountryName( language: LangKor(), - official: "뉴질랜드", - common: "뉴질랜드", + official: "수단 공화국", + common: "수단", ), CountryName( language: LangNld(), - official: "Nieuw Zeeland", - common: "Nieuw-Zeeland", + official: "Republiek Soedan", + common: "Soedan", ), CountryName( language: LangFas(), - official: "نیوزیلند", - common: "نیوزیلند", + official: "جمهوری سودان", + common: "سودان", ), CountryName( language: LangPol(), - official: "Nowa Zelandia", - common: "Nowa Zelandia", + official: "Republika Sudanu", + common: "Sudan", ), CountryName( language: LangPor(), - official: "nova Zelândia", - common: "Nova Zelândia", + official: "República do Sudão", + common: "Sudão", ), CountryName( language: LangRus(), - official: "Новая Зеландия", - common: "Новая Зеландия", + official: "Республика Судан", + common: "Судан", ), CountryName( language: LangSlk(), - official: "Nový Zéland", - common: "Nový Zéland", + official: "Sudánska republika", + common: "Sudán", ), CountryName( language: LangSpa(), - official: "Nueva Zelanda", - common: "Nueva Zelanda", + official: "República de Sudán", + common: "Sudán", ), CountryName( language: LangSwe(), - official: "Nya Zeeland", - common: "Nya Zeeland", + official: "Republiken Sudan", + common: "Sudan", ), CountryName( language: LangTur(), - official: "Yeni Zelanda", - common: "Yeni Zelanda", + official: "Sudan Cumhuriyeti", + common: "Sudan", ), CountryName( language: LangUrd(), - official: "نیوزی لینڈ", - common: "نیوزی لینڈ", + official: "جمہوریہ سودان", + common: "سودان", + ), + CountryName( + language: LangZho(), + official: "苏丹共和国", + common: "苏丹", ), - CountryName(language: LangZho(), official: "新西兰", common: "新西兰"), ], - latLng: const LatLng(-41, 174), - areaMetric: 270467, + latLng: const LatLng(15, 30), + landlocked: false, + bordersCodes: const [ + "Caf", + "Tcd", + "Egy", + "Eri", + "Eth", + "Lby", + "Ssd", + ], + areaMetric: 1886068, demonyms: const [ Demonyms( language: LangEng(), - female: "New Zealander", - male: "New Zealander", + female: "Sudanese", + male: "Sudanese", ), Demonyms( language: LangFra(), - female: "Neo-Zélandaise", - male: "Neo-Zélandais", + female: "Soudanaise", + male: "Soudanais", ), ], - emoji: "🇳🇿", + emoji: "🇸🇩", maps: const Maps( - googleMaps: "xXiDQo65dwdpw9iu8", - openStreetMaps: "relation/556706#map=5/-46.710/172.046", + googleMaps: "bNW7YUJCaqR8zcXn7", + openStreetMaps: "relation/192789", ), - population: 5084300, - fifa: "NZL", - car: const Car(sign: "NZ", isRightSide: false), - timezones: const [ - "UTC-11:00", - "UTC-10:00", - "UTC+12:00", - "UTC+12:45", - "UTC+13:00", - ], + population: 43849269, + gini: const Gini(year: 2014, coefficient: 34.2), + fifa: "SDN", + car: const Car(sign: "SUD"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Wellington"), - latLng: LatLng(-41.3, 174.78), + capital: Capital("Khartoum"), + latLng: LatLng(15.6, 32.53), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + postalCode: const PostalCode(), + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryBmu extends WorldCountry { - /// A class that represents the country of Bermuda. - const CountryBmu() +class CountrySen extends WorldCountry { + /// A class that represents the country of Senegal. + const CountrySen() : super( - name: const CountryName.international( - common: "Bermuda", - official: "Bermuda", + name: const CountryName( + language: LangEng(), + official: "Republic of Senegal", + common: "Senegal", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Bermuda", - common: "Bermuda", + language: LangFra(), + official: "République du Sénégal", + common: "Sénégal", ), ], - tld: const [".bm"], - codeShort: "BM", - codeNumeric: "060", - code: "BMU", - cioc: "BER", - independent: false, - unMember: false, - currencies: const [FiatBmd()], - idd: const Idd(root: 1, suffixes: [441]), + tld: const [".sn"], + code: "SEN", + codeNumeric: "686", + codeShort: "SN", + cioc: "SEN", + independent: true, + unMember: true, + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [21]), altSpellings: const [ - "BM", - "The Islands of Bermuda", - "The Bermudas", - "Somers Isles", + "SN", + "Republic of Senegal", + "République du Sénégal", ], - continent: const Americas(), - subregion: const NorthAmerica(), - languages: const [LangEng()], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Бермуда", - common: "Бермуда", + official: "Република Сенегал", + common: "Сенегал", ), CountryName( language: LangAra(), - official: "برمودا", - common: "برمودا", + official: "جمهورية السنغال", + common: "السنغال", ), CountryName( language: LangBre(), - official: "Bermuda", - common: "Bermuda", + official: "Republik Senegal", + common: "Senegal", ), CountryName( language: LangCes(), - official: "Bermudské ostrovy", - common: "Bermudy", + official: "Senegalská republika", + common: "Senegal", ), CountryName( language: LangCym(), - official: "Bermiwda", - common: "Bermiwda", + official: "Republic of Senegal", + common: "Senegal", ), CountryName( language: LangDeu(), - official: "Bermuda", - common: "Bermuda", + official: "Republik Senegal", + common: "Senegal", ), CountryName( language: LangEst(), - official: "Bermuda", - common: "Bermuda", + official: "Senegali Vabariik", + common: "Senegal", ), CountryName( language: LangFin(), - official: "Bermuda", - common: "Bermuda", + official: "Senegalin tasavalta", + common: "Senegal", ), CountryName( language: LangFra(), - official: "Bermudes", - common: "Bermudes", + official: "République du Sénégal", + common: "Sénégal", ), CountryName( language: LangHrv(), - official: "Bermuda", - common: "Bermudi", + official: "Republika Senegal", + common: "Senegal", ), CountryName( language: LangHun(), - official: "Bermuda", - common: "Bermuda", + official: "Szenegáli Köztársaság", + common: "Szenegál", ), CountryName( language: LangIta(), - official: "Bermuda", - common: "Bermuda", + official: "Repubblica del Senegal", + common: "Senegal", ), CountryName( language: LangJpn(), - official: "バミューダ", - common: "バミューダ", + official: "セネガル共和国", + common: "セネガル", ), CountryName( language: LangKor(), - official: "버뮤다", - common: "버뮤다", + official: "세네갈 공화국", + common: "세네갈", ), CountryName( language: LangNld(), - official: "Bermuda", - common: "Bermuda", + official: "Republiek Senegal", + common: "Senegal", ), CountryName( language: LangFas(), - official: "جزایر برمودا", - common: "برمودا", + official: "جمهوری سنگال", + common: "سنگال", ), CountryName( language: LangPol(), - official: "Bermudy", - common: "Bermudy", + official: "Senegal", + common: "Senegal", ), CountryName( language: LangPor(), - official: "Bermudas", - common: "Bermudas", + official: "República do Senegal", + common: "Senegal", ), CountryName( language: LangRus(), - official: "Бермудские острова", - common: "Бермудские Острова", + official: "Республика Сенегал", + common: "Сенегал", ), CountryName( language: LangSlk(), - official: "Bermudy", - common: "Bermudy", + official: "Senegalská republika", + common: "Senegal", ), CountryName( language: LangSpa(), - official: "Bermuda", - common: "Bermudas", + official: "República de Senegal", + common: "Senegal", ), CountryName( language: LangSwe(), - official: "Bermuda", - common: "Bermuda", + official: "Republiken Senegal", + common: "Senegal", ), CountryName( language: LangTur(), - official: "Bermuda", - common: "Bermuda", + official: "Senegal Cumhuriyeti", + common: "Senegal", ), CountryName( language: LangUrd(), - official: "برمودا", - common: "برمودا", + official: "جمہوریہ سینیگال", + common: "سینیگال", + ), + CountryName( + language: LangZho(), + official: "塞内加尔共和国", + common: "塞内加尔", ), - CountryName(language: LangZho(), official: "百慕大", common: "百慕大"), ], - latLng: const LatLng(32.33333333, -64.75), - areaMetric: 54, + latLng: const LatLng(14, -14), + landlocked: false, + bordersCodes: const ["Gmb", "Gin", "Gnb", "Mli", "Mrt"], + areaMetric: 196722, demonyms: const [ Demonyms( language: LangEng(), - female: "Bermudian", - male: "Bermudian", + female: "Senegalese", + male: "Senegalese", ), Demonyms( language: LangFra(), - female: "Bermudienne", - male: "Bermudien", + female: "Sénégalaise", + male: "Sénégalais", ), ], - emoji: "🇧🇲", + emoji: "🇸🇳", maps: const Maps( - googleMaps: "NLsRGNjTzDghTtAJA", - openStreetMaps: "relation/1993208", + googleMaps: "o5f1uD5nyihCL3HCA", + openStreetMaps: "relation/192775", ), - population: 63903, - fifa: "BER", - car: const Car(sign: "GB", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 16743930, + gini: const Gini(year: 2011, coefficient: 40.3), + fifa: "SEN", + car: const Car(sign: "SN"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Hamilton"), - latLng: LatLng(32.28, -64.78), - ), - postalCode: const PostalCode( - format: "@@ ##", - regExpPattern: r"^([A-Z]{2}\d{2})$", + capital: Capital("Dakar"), + latLng: LatLng(14.73, -17.63), ), + postalCode: const PostalCode(), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryDeu extends WorldCountry { - /// A class that represents the country of Germany. - const CountryDeu() +class CountrySgp extends WorldCountry { + /// A class that represents the country of Singapore. + const CountrySgp() : super( - name: const CountryName.international( - common: "Germany", - official: "Federal Republic of Germany", + name: const CountryName( + language: LangEng(), + official: "Republic of Singapore", + common: "Singapore", ), namesNative: const [ CountryName( - language: LangDeu(), - official: "Bundesrepublik Deutschland", - common: "Deutschland", + language: LangZho(), + official: "新加坡共和国", + common: "新加坡", + ), + CountryName( + language: LangEng(), + official: "Republic of Singapore", + common: "Singapore", + ), + CountryName( + language: LangMsa(), + official: "Republik Singapura", + common: "Singapura", + ), + CountryName( + language: LangTam(), + official: "சிங்கப்பூர் குடியரசு", + common: "சிங்கப்பூர்", ), ], - tld: const [".de"], - codeShort: "DE", - codeNumeric: "276", - code: "DEU", - cioc: "GER", - currencies: const [FiatEur()], - idd: const Idd(root: 4, suffixes: [9]), + tld: const [".sg", ".新加坡", ".சிங்கப்பூர்"], + code: "SGP", + codeNumeric: "702", + codeShort: "SG", + cioc: "SGP", + independent: true, + unMember: true, + currencies: const [FiatSgd()], + idd: const Idd(root: 6, suffixes: [5]), altSpellings: const [ - "DE", - "Federal Republic of Germany", - "Bundesrepublik Deutschland", + "SG", + "Singapura", + "Republik Singapura", + "新加坡共和国", + ], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [ + LangZho(), + LangEng(), + LangMsa(), + LangTam(), ], - continent: const Europe(), - subregion: const WesternEurope(), - languages: const [LangDeu()], translations: const [ CountryName( language: LangSrp(), - official: "Савезна Република Немачка", - common: "Немачка", + official: "Република Сингапур", + common: "Сингапур", ), CountryName( language: LangAra(), - official: "جمهورية ألمانيا الاتحادية", - common: "ألمانيا", + official: "جمهورية سنغافورة", + common: "سنغافورة", ), CountryName( language: LangBre(), - official: "Republik Kevreadel Alamagn", - common: "Alamagn", + official: "Republik Singapour", + common: "Singapour", ), CountryName( language: LangCes(), - official: "Spolková republika Německo", - common: "Německo", + official: "Singapurská republika", + common: "Singapur", ), CountryName( language: LangCym(), - official: "Federal Republic of Germany", - common: "Germany", + official: "Republic of Singapore", + common: "Singapore", ), CountryName( language: LangDeu(), - official: "Bundesrepublik Deutschland", - common: "Deutschland", + official: "Republik Singapur", + common: "Singapur", ), CountryName( language: LangEst(), - official: "Saksamaa Liitvabariik", - common: "Saksamaa", + official: "Singapuri Vabariik", + common: "Singapur", ), CountryName( language: LangFin(), - official: "Saksan liittotasavalta", - common: "Saksa", + official: "Singaporen tasavalta", + common: "Singapore", ), CountryName( language: LangFra(), - official: "République fédérale d'Allemagne", - common: "Allemagne", + official: "République de Singapour", + common: "Singapour", ), CountryName( language: LangHrv(), - official: "Njemačka Federativna Republika", - common: "Njemačka", + official: "Republika Singapur", + common: "Singapur", ), CountryName( language: LangHun(), - official: "Német Szövetségi Köztársaság", - common: "Németország", + official: "Szingapúri Köztársaság", + common: "Szingapúr", ), CountryName( language: LangIta(), - official: "Repubblica federale di Germania", - common: "Germania", + official: "Repubblica di Singapore", + common: "Singapore", ), CountryName( language: LangJpn(), - official: "ドイツ連邦共和国", - common: "ドイツ", + official: "シンガポール共和国", + common: "シンガポール", ), CountryName( language: LangKor(), - official: "독일 연방 공화국", - common: "독일", + official: "싱가포르 공화국", + common: "싱가포르", ), CountryName( language: LangNld(), - official: "Bondsrepubliek Duitsland", - common: "Duitsland", + official: "Republiek Singapore", + common: "Singapore", ), CountryName( language: LangFas(), - official: "جمهوری فدرال آلمان", - common: "آلمان", + official: "جمهوری سنگاپور", + common: "سنگاپور", ), CountryName( language: LangPol(), - official: "Republika Federalna Niemiec", - common: "Niemcy", + official: "Republika Singapuru", + common: "Singapur", ), CountryName( language: LangPor(), - official: "República Federal da Alemanha", - common: "Alemanha", + official: "República de Singapura", + common: "Singapura", ), CountryName( language: LangRus(), - official: "Федеративная Республика Германия", - common: "Германия", + official: "Республика Сингапур", + common: "Сингапур", ), CountryName( language: LangSlk(), - official: "Nemecká spolková republika", - common: "Nemecko", + official: "Singapurská republika", + common: "Singapur", ), CountryName( language: LangSpa(), - official: "República Federal de Alemania", - common: "Alemania", + official: "República de Singapur", + common: "Singapur", ), CountryName( language: LangSwe(), - official: "Förbundsrepubliken Tyskland", - common: "Tyskland", + official: "Republiken Singapore", + common: "Singapore", ), CountryName( language: LangTur(), - official: "Almanya Federal Cumhuriyeti", - common: "Almanya", + official: "Singapur Cumhuriyeti", + common: "Singapur", ), CountryName( language: LangUrd(), - official: "وفاقی جمہوریہ جرمنی", - common: "جرمنی", + official: "جمہوریہ سنگاپور", + common: "سنگاپور", ), CountryName( language: LangZho(), - official: "德意志联邦共和国", - common: "德国", + official: "新加坡共和国", + common: "新加坡", ), ], - latLng: const LatLng(51, 9), - bordersCodes: const [ - "Aut", - "Bel", - "Cze", - "Dnk", - "Fra", - "Lux", - "Nld", - "Pol", - "Che", - ], - areaMetric: 357114, + latLng: const LatLng(1.36666666, 103.8), + landlocked: false, + bordersCodes: null, + areaMetric: 710, demonyms: const [ Demonyms( language: LangEng(), - female: "German", - male: "German", + female: "Singaporean", + male: "Singaporean", ), Demonyms( language: LangFra(), - female: "Allemande", - male: "Allemand", + female: "Singapourienne", + male: "Singapourien", ), ], - emoji: "🇩🇪", + emoji: "🇸🇬", maps: const Maps( - googleMaps: "mD9FBMq1nvXUBrkv6", - openStreetMaps: "relation/51477", + googleMaps: "QbQt9Y9b5KFzsahV6", + openStreetMaps: "relation/536780", ), - population: 83240525, - gini: const Gini(year: 2016, coefficient: 31.9), - fifa: "GER", - car: const Car(sign: "DY"), - timezones: const ["UTC+01:00"], + population: 5685807, + gini: null, + fifa: "SIN", + car: const Car(sign: "SGP", isRightSide: false), + timezones: const ["UTC+08:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Berlin"), - latLng: LatLng(52.52, 13.4), + capital: Capital("Singapore"), + latLng: LatLng(1.28, 103.85), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryArg extends WorldCountry { - /// A class that represents the country of Argentina. - const CountryArg() +class CountrySgs extends WorldCountry { + /// A class that represents the country of South Georgia. + const CountrySgs() : super( - name: const CountryName.international( - common: "Argentina", - official: "Argentine Republic", + name: const CountryName( + language: LangEng(), + official: "South Georgia and the South Sandwich Islands", + common: "South Georgia", ), namesNative: const [ CountryName( - language: LangGrn(), - official: "Argentine Republic", - common: "Argentina", - ), - CountryName( - language: LangSpa(), - official: "República Argentina", - common: "Argentina", + language: LangEng(), + official: "South Georgia and the South Sandwich Islands", + common: "South Georgia", ), ], - tld: const [".ar"], - codeShort: "AR", - codeNumeric: "032", - code: "ARG", - cioc: "ARG", - currencies: const [FiatArs()], - idd: const Idd(root: 5, suffixes: [4]), + tld: const [".gs"], + code: "SGS", + codeNumeric: "239", + codeShort: "GS", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatShp()], + idd: const Idd(root: 50, suffixes: [0]), altSpellings: const [ - "AR", - "Argentine Republic", - "República Argentina", + "GS", + "South Georgia and the South Sandwich Islands", ], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangGrn(), LangSpa()], + continent: const Antarctica(), + subregion: null, + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Аргентинска Република", - common: "Аргентина", + official: "Јужна Џорџија и Јужна Сендвичка Острва", + common: "Јужна Џорџија и Јужна Сендвичка Острва", ), CountryName( language: LangAra(), - official: "جمهورية الأرجنتين", - common: "الأرجنتين", + official: "جورجيا الجنوبية وجزر ساندوتش الجنوبية", + common: "جورجيا الجنوبية", ), CountryName( language: LangBre(), - official: "Republik Arc'hantina", - common: "Arc'hantina", + official: "Georgia ar Su hag Inizi Sandwich ar Su", + common: "Georgia ar Su hag Inizi Sandwich ar Su", ), CountryName( language: LangCes(), - official: "Argentinská republika", - common: "Argentina", + official: "Jižní Georgie a Jižní Sandwichovy ostrovy", + common: "Jižní Georgie a Jižní Sandwichovy ostrovy", ), CountryName( language: LangCym(), - official: "Gweriniaeth yr Ariannin", - common: "Ariannin", + official: "South Georgia and the South Sandwich Islands", + common: "South Georgia", ), CountryName( language: LangDeu(), - official: "Argentinische Republik", - common: "Argentinien", + official: "Südgeorgien und die Südlichen Sandwichinseln", + common: "Südgeorgien und die Südlichen Sandwichinseln", ), CountryName( language: LangEst(), - official: "Argentina Vabariik", - common: "Argentina", + official: "Lõuna-Georgia ja Lõuna-Sandwichi saared", + common: "Lõuna-Georgia ja Lõuna-Sandwichi saared", ), CountryName( language: LangFin(), - official: "Argentiinan tasavalta", - common: "Argentiina", + official: "Etelä-Georgia ja Eteläiset Sandwichsaaret", + common: "Etelä-Georgia ja Eteläiset Sandwichsaaret", ), CountryName( language: LangFra(), - official: "République argentine", - common: "Argentine", + official: "Géorgie du Sud et les îles Sandwich du Sud", + common: "Géorgie du Sud-et-les Îles Sandwich du Sud", ), CountryName( language: LangHrv(), - official: "Argentinski Republika", - common: "Argentina", + official: "Južna Džordžija i Otoci Južni Sendvič", + common: "Južna Georgija i otočje Južni Sandwich", ), CountryName( language: LangHun(), - official: "Argentin Köztársaság", - common: "Argentína", + official: "Déli-Georgia és Déli-Sandwich-szigetek", + common: "Déli-Georgia és Déli-Sandwich-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica Argentina", - common: "Argentina", + official: "Georgia del Sud e isole Sandwich del Sud", + common: "Georgia del Sud e Isole Sandwich Meridionali", ), CountryName( language: LangJpn(), - official: "アルゼンチン共和国", - common: "アルゼンチン", + official: "サウスジョージア·サウスサンドウィッチ諸島", + common: "サウスジョージア・サウスサンドウィッチ諸島", ), CountryName( language: LangKor(), - official: "아르헨티나 공화국", - common: "아르헨티나", + official: "조지아", + common: "조지아", ), CountryName( language: LangNld(), - official: "Argentijnse Republiek", - common: "Argentinië", + official: "Zuid-Georgië en de Zuidelijke Sandwich-eilanden", + common: "Zuid-Georgia en Zuidelijke Sandwicheilanden", ), CountryName( language: LangFas(), - official: "جمهوری آرژانتین", - common: "آرژانتین", + official: "جزایر جورجیای جنوبی و ساندویچ جنوبی", + common: "جزایر جورجیای جنوبی و ساندویچ جنوبی", ), CountryName( language: LangPol(), - official: "Republika Argentyńska", - common: "Argentyna", + official: "Georgia Południowa i Sandwich Południowy", + common: "Georgia Południowa i Sandwich Południowy", ), CountryName( language: LangPor(), - official: "República Argentina", - common: "Argentina", + official: "Geórgia do Sul e Sandwich do Sul", + common: "Ilhas Geórgia do Sul e Sandwich do Sul", ), CountryName( language: LangRus(), - official: "Аргентинская Республика", - common: "Аргентина", + official: "Южная Георгия и Южные Сандвичевы острова", + common: "Южная Георгия и Южные Сандвичевы острова", ), CountryName( language: LangSlk(), - official: "Argentínska republika", - common: "Argentína", + official: "Južná Georgia a Južné Sandwichove ostrovy", + common: "Južná Georgia a Južné Sandwichove ostrovy", ), CountryName( language: LangSpa(), - official: "República Argentina", - common: "Argentina", + official: "Georgia del Sur y las Islas Sandwich del Sur", + common: "Islas Georgias del Sur y Sandwich del Sur", ), CountryName( language: LangSwe(), - official: "Republiken Argentina", - common: "Argentina", + official: "Sydgeorgien", + common: "Sydgeorgien", ), CountryName( language: LangTur(), - official: "Arjantin Cumhuriyeti", - common: "Arjantin", + official: "Güney Georgia ve Güney Sandwich Adaları", + common: "Güney Georgia ve Güney Sandwich Adaları", ), CountryName( language: LangUrd(), - official: "جمہوریہ ارجنٹائن", - common: "ارجنٹائن", + official: "جنوبی جارجیا و جزائر جنوبی سینڈوچ", + common: "جنوبی جارجیا", ), CountryName( language: LangZho(), - official: "阿根廷共和国", - common: "阿根廷", + official: "南乔治亚岛和南桑威奇群岛", + common: "南乔治亚", ), ], - latLng: const LatLng(-34, -64), - bordersCodes: const [ - "Bol", - "Bra", - "Chl", - "Pry", - "Ury", - ], - areaMetric: 2780400, + latLng: const LatLng(-54.5, -37), + landlocked: false, + bordersCodes: null, + areaMetric: 3903, demonyms: const [ Demonyms( language: LangEng(), - female: "Argentine", - male: "Argentine", - ), - Demonyms( - language: LangFra(), - female: "Argentine", - male: "Argentin", + female: "South Georgian South Sandwich Islander", + male: "South Georgian South Sandwich Islander", ), ], - emoji: "🇦🇷", + emoji: "🇬🇸", maps: const Maps( - googleMaps: "Z9DXNxhf2o93kvyc6", - openStreetMaps: "relation/286393", + googleMaps: "mJzdaBwKBbm2B81q9", + openStreetMaps: "relation/1983629", ), - population: 45376763, - gini: const Gini(year: 2019, coefficient: 42.9), - fifa: "ARG", - car: const Car(sign: "RA"), - timezones: const ["UTC-03:00"], + population: 30, + gini: null, + fifa: null, + car: const Car(), + timezones: const ["UTC-02:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Buenos Aires"), - latLng: LatLng(-34.58, -58.67), - ), - postalCode: const PostalCode( - format: "@####@@@", - regExpPattern: r"^([A-Z]\d{4}[A-Z]{3})$", + capital: Capital("King Edward Point"), + latLng: LatLng(-54.28, -36.5), ), + postalCode: null, regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryBlr extends WorldCountry { - /// A class that represents the country of Belarus. - const CountryBlr() +class CountryShn extends WorldCountry { + /// A class that represents the country of Saint Helena, Ascension and Tristan da Cunha. + const CountryShn() : super( - name: const CountryName.international( - common: "Belarus", - official: "Republic of Belarus", + name: const CountryName( + language: LangEng(), + official: "Saint Helena, Ascension and Tristan da Cunha", + common: "Saint Helena, Ascension and Tristan da Cunha", ), namesNative: const [ CountryName( - language: LangBel(), - official: "Рэспубліка Беларусь", - common: "Беларусь", - ), - CountryName( - language: LangRus(), - official: "Республика Беларусь", - common: "Беларусь", + language: LangEng(), + official: "Saint Helena, Ascension and Tristan da Cunha", + common: "Saint Helena, Ascension and Tristan da Cunha", ), ], - tld: const [".by"], - codeShort: "BY", - codeNumeric: "112", - code: "BLR", - cioc: "BLR", - currencies: const [FiatByn()], - idd: const Idd(root: 3, suffixes: [75]), + tld: const [".sh", ".ac"], + code: "SHN", + codeNumeric: "654", + codeShort: "SH", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatGbp(), FiatShp()], + idd: const Idd(root: 2, suffixes: [90, 47]), altSpellings: const [ - "BY", - "Bielaruś", - "Republic of Belarus", - "Белоруссия", - "Республика Белоруссия", + "Saint Helena", + "St. Helena, Ascension and Tristan da Cunha", ], - continent: const Europe(), - subregion: const EasternEurope(), - languages: const [LangBel(), LangRus()], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Белорусија", - common: "Белорусија", + official: "Света Јелена, Асенсион и Тристан да Куња", + common: "Света Јелена", ), CountryName( language: LangAra(), - official: "جمهورية بيلاروسيا", - common: "بيلاروسيا", + official: "سانت هيلينا وأسينشين وتريستان دا كونا", + common: "سانت هيلينا وأسينشين وتريستان دا كونا", ), CountryName( language: LangBre(), - official: "Republik Belarus", - common: "Belarus", + official: "Saint Helena, Ascension ha Tristan da Cunha", + common: "Saint Helena, Ascension ha Tristan da Cunha", ), CountryName( language: LangCes(), - official: "Běloruská republika", - common: "Bělorusko", + official: "Svatá Helena, Ascension a Tristan da Cunha", + common: "Svatá Helena, Ascension a Tristan da Cunha", ), CountryName( language: LangCym(), - official: "Gweriniaeth Belarws", - common: "Belarws", + official: "Saint Helena, Ascension and Tristan da Cunha", + common: "Saint Helena, Ascension and Tristan da Cunha", ), CountryName( language: LangDeu(), - official: "Republik Belarus", - common: "Weißrussland", + official: "Sankt Helena, Ascension und Tristan da Cunha", + common: "St. Helena, Ascension und Tristan da Cunha", ), CountryName( language: LangEst(), - official: "Valgevene Vabariik", - common: "Valgevene", + official: "Saint Helena, Ascension ja Tristan da Cunha", + common: "Saint Helena, Ascension ja Tristan da Cunha", ), CountryName( language: LangFin(), - official: "Valko-Venäjän tasavalta", - common: "Valko-Venäjä", + official: "Saint Helena, Ascension ja Tristan da Cunha", + common: "Saint Helena, Ascension ja Tristan da Cunha", ), CountryName( language: LangFra(), - official: "République de Biélorussie", - common: "Biélorussie", + official: "Sainte-Hélène, Ascension et Tristan da Cunha", + common: "Sainte-Hélène, Ascension et Tristan da Cunha", ), CountryName( language: LangHrv(), - official: "Republika Bjelorusija", - common: "Bjelorusija", + official: "Sveta Helena", + common: "Sveta Helena", ), CountryName( language: LangHun(), - official: "Fehérorosz Köztársaság", - common: "Fehéroroszország", + official: "Szent Ilona", + common: "Szent Ilona-sziget", ), CountryName( language: LangIta(), - official: "Repubblica di Belarus", - common: "Bielorussia", + official: "Sant'Elena, Ascensione e Tristan da Cunha", + common: "Sant'Elena, Ascensione e Tristan da Cunha", ), CountryName( language: LangJpn(), - official: "ベラルーシ共和国", - common: "ベラルーシ", + official: "セントヘレナ・アセンションおよびトリスタンダクーニャ", + common: "セントヘレナ・アセンションおよびトリスタンダクーニャ", ), CountryName( language: LangKor(), - official: "벨라루스 공화국", - common: "벨라루스", + official: "세인트헬레나", + common: "세인트헬레나", ), CountryName( language: LangNld(), - official: "Republiek Belarus", - common: "Wit-Rusland", + official: "Sint-Helena, Ascension en Tristan da Cunha", + common: "Sint-Helena, Ascension en Tristan da Cunha", ), CountryName( language: LangFas(), - official: "جمهوری بلاروس", - common: "بلاروس", + official: "سنت هلن", + common: "سنت هلن", ), CountryName( language: LangPol(), - official: "Republika Białorusi", - common: "Białoruś", + official: + "Wyspa Świętej Heleny, Wyspa Wniebowstąpienia i Tristan da Cunha", + common: + "Wyspa Świętej Heleny, Wyspa Wniebowstąpienia i Tristan da Cunha", ), CountryName( language: LangPor(), - official: "República da Bielorrússia", - common: "Bielorússia", + official: "Santa Helena, Ascensão e Tristão da Cunha", + common: "Santa Helena, Ascensão e Tristão da Cunha", ), CountryName( language: LangRus(), - official: "Республика Беларусь", - common: "Беларусь", + official: "Острова Святой Елены, Вознесения и Тристан-да-Кунья", + common: "Острова Святой Елены, Вознесения и Тристан-да-Кунья", ), CountryName( language: LangSlk(), - official: "Bieloruská republika", - common: "Bielorusko", + official: "Svätá Helena (zámorské územie)", + common: "Svätá Helena (zámorské územie)", ), CountryName( language: LangSpa(), - official: "República de Belarús", - common: "Bielorrusia", + official: "Santa Elena, Ascensión y Tristán de Acuña", + common: "Santa Elena, Ascensión y Tristán de Acuña", ), CountryName( language: LangSwe(), - official: "Republiken Vitryssland", - common: "Belarus", + official: "Sankta Helena", + common: "Sankta Helena", ), CountryName( language: LangTur(), - official: "Belarus Cumhuriyeti", - common: "Belarus", + official: "Saint Helena", + common: "Saint Helena", ), CountryName( language: LangUrd(), - official: "جمہوریہ بیلاروس", - common: "بیلاروس", + official: "سینٹ ہلینا، اسینشن و ترسٹان دا کونیا", + common: "سینٹ ہلینا، اسینشن و ترسٹان دا کونیا", ), CountryName( language: LangZho(), - official: "白俄罗斯共和国", - common: "白俄罗斯", + official: "圣赫勒拿、阿森松和特里斯坦-达库尼亚", + common: "圣赫勒拿、阿森松和特里斯坦-达库尼亚", ), ], - latLng: const LatLng(53, 28), - landlocked: true, - bordersCodes: const [ - "Lva", - "Ltu", - "Pol", - "Rus", - "Ukr", - ], - areaMetric: 207600, + latLng: const LatLng(-15.95, -5.72), + landlocked: false, + bordersCodes: null, + areaMetric: 394, demonyms: const [ Demonyms( language: LangEng(), - female: "Belarusian", - male: "Belarusian", + female: "Saint Helenian", + male: "Saint Helenian", ), Demonyms( language: LangFra(), - female: "Biélorusse", - male: "Biélorusse", + female: "Sainte-Hélénoise", + male: "Sainte-Hélènois", ), ], - emoji: "🇧🇾", + emoji: "🇸🇭", maps: const Maps( - googleMaps: "PJUDU3EBPSszCQcu6", - openStreetMaps: "relation/59065", + googleMaps: "iv4VxnPzHkjLCJuc6", + openStreetMaps: "relation/4868269#map=13/-15.9657/-5.7120", ), - population: 9398861, - gini: const Gini(year: 2019, coefficient: 25.3), - fifa: "BLR", - car: const Car(sign: "BY"), - timezones: const ["UTC+03:00"], + population: 53192, + gini: null, + fifa: null, + car: const Car(sign: "GB", isRightSide: false), + timezones: const ["UTC+00:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Minsk"), - latLng: LatLng(53.9, 27.57), + capital: Capital("Jamestown"), + latLng: LatLng(-15.93, -5.72), ), postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + format: "STHL 1ZZ", + regExpPattern: r"^(STHL1ZZ)$", ), - regionalBlocs: const [BlocEEU()], + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryBrb extends WorldCountry { - /// A class that represents the country of Barbados. - const CountryBrb() +class CountrySjm extends WorldCountry { + /// A class that represents the country of Svalbard and Jan Mayen. + const CountrySjm() : super( - name: const CountryName.international( - common: "Barbados", - official: "Barbados", + name: const CountryName( + language: LangEng(), + official: "Svalbard og Jan Mayen", + common: "Svalbard and Jan Mayen", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Barbados", - common: "Barbados", + language: LangNor(), + official: "Svalbard og Jan Mayen", + common: "Svalbard og Jan Mayen", ), ], - tld: const [".bb"], - codeShort: "BB", - codeNumeric: "052", - code: "BRB", - cioc: "BAR", - currencies: const [FiatBbd()], - idd: const Idd(root: 1, suffixes: [246]), - altSpellings: const ["BB"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng()], + tld: const [".sj"], + code: "SJM", + codeNumeric: "744", + codeShort: "SJ", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatNok()], + idd: const Idd(root: 4, suffixes: [779]), + altSpellings: const ["SJ", "Svalbard and Jan Mayen Islands"], + continent: const Europe(), + subregion: const NorthernEurope(), + languages: const [LangNor()], translations: const [ CountryName( language: LangSrp(), - official: "Барбадос", - common: "Барбадос", + official: "Свалбард и Јан Мајен", + common: "Свалбард и Јан Мајен", ), CountryName( language: LangAra(), - official: "باربادوس", - common: "باربادوس", + official: "سفالبارد ويان ماين", + common: "سفالبارد ويان ماين", ), CountryName( language: LangBre(), - official: "Barbados", - common: "Barbados", + official: "Svalbard ha Jan Mayen", + common: "Svalbard ha Jan Mayen", ), CountryName( language: LangCes(), - official: "Barbados", - common: "Barbados", + official: "Špicberky a Jan Mayen", + common: "Špicberky a Jan Mayen", ), CountryName( language: LangCym(), - official: "Barbados", - common: "Barbados", + official: "Svalbard og Jan Mayen", + common: "Svalbard and Jan Mayen", ), CountryName( language: LangDeu(), - official: "Barbados", - common: "Barbados", + official: "Spitzbergen und Jan Mayen", + common: "Spitzbergen und Jan Mayen", ), CountryName( language: LangEst(), - official: "Barbados", - common: "Barbados", + official: "Svalbard", + common: "Svalbard", ), CountryName( language: LangFin(), - official: "Barbados", - common: "Barbados", + official: "Huippuvuoret", + common: "Huippuvuoret", ), CountryName( language: LangFra(), - official: "Barbade", - common: "Barbade", + official: "Jan Mayen Svalbard", + common: "Svalbard et Jan Mayen", ), CountryName( language: LangHrv(), - official: "Barbados", - common: "Barbados", + official: "Svalbard og Jan Mayen", + common: "Svalbard i Jan Mayen", ), CountryName( language: LangHun(), - official: "Barbados", - common: "Barbados", + official: "Svalbard és Jan Mayen", + common: "Svalbard és Jan Mayen", ), CountryName( language: LangIta(), - official: "Barbados", - common: "Barbados", + official: "Svalbard og Jan Mayen", + common: "Svalbard e Jan Mayen", ), CountryName( language: LangJpn(), - official: "バルバドス", - common: "バルバドス", + official: "スバールバル諸島OGヤンマイエン", + common: "スヴァールバル諸島およびヤンマイエン島", ), CountryName( language: LangKor(), - official: "바베이도스", - common: "바베이도스", + official: "스발바르 얀마옌 제도", + common: "스발바르 얀마옌 제도", ), CountryName( language: LangNld(), - official: "Barbados", - common: "Barbados", + official: "Svalbard og Jan Mayen", + common: "Svalbard en Jan Mayen", ), CountryName( language: LangFas(), - official: "باربادوس", - common: "باربادوس", + official: "سوالبارد و یان ماین", + common: "سوالبارد و یان ماین", ), CountryName( language: LangPol(), - official: "Barbados", - common: "Barbados", + official: "Svalbard i Jan Mayen", + common: "Svalbard i Jan Mayen", ), CountryName( language: LangPor(), - official: "Barbados", - common: "Barbados", + official: "Svalbard og Jan Mayen", + common: "Ilhas Svalbard e Jan Mayen", ), CountryName( language: LangRus(), - official: "Барбадос", - common: "Барбадос", + official: "Свальбарда ог Ян-Майен", + common: "Шпицберген и Ян-Майен", ), CountryName( language: LangSlk(), - official: "Barbados", - common: "Barbados", + official: "Svalbard a Jan Mayen", + common: "Svalbard a Jan Mayen", ), CountryName( language: LangSpa(), - official: "Barbados", - common: "Barbados", + official: "Svalbard og Jan Mayen", + common: "Islas Svalbard y Jan Mayen", ), CountryName( language: LangSwe(), - official: "Barbados", - common: "Barbados", + official: "Svalbard och Jan Mayen", + common: "Svalbard och Jan Mayen", ), CountryName( language: LangTur(), - official: "Barbados", - common: "Barbados", + official: "Svalbard ve Jan Mayen", + common: "Svalbard ve Jan Mayen", ), CountryName( language: LangUrd(), - official: "بارباڈوس", - common: "بارباڈوس", + official: "سوالبارڈ اور جان میئن", + common: "سوالبارڈ اور جان میئن", + ), + CountryName( + language: LangZho(), + official: "斯瓦尔巴特", + common: "斯瓦尔巴特", ), - CountryName(language: LangZho(), official: "巴巴多斯", common: "巴巴多斯"), ], - latLng: const LatLng(13.16666666, -59.53333333), - areaMetric: 430, + latLng: const LatLng(78, 20), + landlocked: false, + bordersCodes: null, + areaMetric: 377, demonyms: const [ Demonyms( language: LangEng(), - female: "Barbadian", - male: "Barbadian", - ), - Demonyms( - language: LangFra(), - female: "Barbadienne", - male: "Barbadien", + female: "Norwegian", + male: "Norwegian", ), ], - emoji: "🇧🇧", + emoji: "🇸🇯", maps: const Maps( - googleMaps: "2m36v8STvbGAWd9c7", - openStreetMaps: "relation/547511", + googleMaps: "L2wyyn3cQ16PzQ5J8", + openStreetMaps: "relation/1337397", ), - population: 287371, - fifa: "BRB", - car: const Car(sign: "BDS", isRightSide: false), - timezones: const ["UTC-04:00"], + population: 2562, + gini: null, + fifa: null, + car: const Car(sign: "N"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bridgetown"), - latLng: LatLng(13.1, -59.62), - ), - postalCode: const PostalCode( - format: "BB#####", - regExpPattern: r"^(?:BB)*(\d{5})$", + capital: Capital("Longyearbyen"), + latLng: LatLng(78.22, 15.63), ), - regionalBlocs: const [BlocCARICOM()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGtm extends WorldCountry { - /// A class that represents the country of Guatemala. - const CountryGtm() +class CountrySlb extends WorldCountry { + /// A class that represents the country of Solomon Islands. + const CountrySlb() : super( - name: const CountryName.international( - common: "Guatemala", - official: "Republic of Guatemala", + name: const CountryName( + language: LangEng(), + official: "Solomon Islands", + common: "Solomon Islands", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Guatemala", - common: "Guatemala", + language: LangEng(), + official: "Solomon Islands", + common: "Solomon Islands", ), ], - tld: const [".gt"], - codeShort: "GT", - codeNumeric: "320", - code: "GTM", - cioc: "GUA", - currencies: const [FiatGtq()], - idd: const Idd(root: 50, suffixes: [2]), - altSpellings: const ["GT"], - continent: const Americas(), - subregion: const CentralAmerica(), - languages: const [LangSpa()], + tld: const [".sb"], + code: "SLB", + codeNumeric: "090", + codeShort: "SB", + cioc: "SOL", + independent: true, + unMember: true, + currencies: const [FiatSbd()], + idd: const Idd(root: 6, suffixes: [77]), + altSpellings: const ["SB"], + continent: const Oceania(), + subregion: const Melanesia(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Гватемала", - common: "Гватемала", + official: "Соломонска Острва", + common: "Соломонска Острва", ), CountryName( language: LangAra(), - official: "جمهورية غواتيمالا", - common: "غواتيمالا", + official: "جزر سليمان", + common: "جزر سليمان", ), CountryName( language: LangBre(), - official: "Republik Guatemala", - common: "Guatemala", + official: "Inizi Salomon", + common: "Inizi Salomon", ), CountryName( language: LangCes(), - official: "Republika Guatemala", - common: "Guatemala", + official: "Šalamounovy ostrovy", + common: "Šalamounovy ostrovy", ), CountryName( language: LangCym(), - official: "Republic of Guatemala", - common: "Guatemala", + official: "Solomon Islands", + common: "Solomon Islands", ), CountryName( language: LangDeu(), - official: "Republik Guatemala", - common: "Guatemala", + official: "Salomonen", + common: "Salomonen", ), CountryName( language: LangEst(), - official: "Guatemala Vabariik", - common: "Guatemala", + official: "Saalomoni Saared", + common: "Saalomoni Saared", ), CountryName( language: LangFin(), - official: "Guatemalan tasavalta", - common: "Guatemala", + official: "Salomonsaaret", + common: "Salomonsaaret", ), CountryName( language: LangFra(), - official: "République du Guatemala", - common: "Guatemala", + official: "Îles Salomon", + common: "Îles Salomon", ), CountryName( language: LangHrv(), - official: "Republika Gvatemala", - common: "Gvatemala", + official: "Solomonski Otoci", + common: "Solomonski Otoci", ), CountryName( language: LangHun(), - official: "Guatemalai Köztársaság", - common: "Guatemala", + official: "Salamon-szigetek", + common: "Salamon-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica del Guatemala", - common: "Guatemala", + official: "Isole Salomone", + common: "Isole Salomone", ), CountryName( language: LangJpn(), - official: "グアテマラ共和国", - common: "グアテマラ", + official: "ソロモン諸島", + common: "ソロモン諸島", ), CountryName( language: LangKor(), - official: "과테말라 공화국", - common: "과테말라", + official: "솔로몬 제도", + common: "솔로몬 제도", ), CountryName( language: LangNld(), - official: "Republiek Guatemala", - common: "Guatemala", + official: "Solomon eilanden", + common: "Salomonseilanden", ), CountryName( language: LangFas(), - official: "جمهوری گواتِمالا", - common: "گواتِمالا", + official: "جزایر سلیمان", + common: "جزایر سلیمان", ), CountryName( language: LangPol(), - official: "Republika Gwatemali", - common: "Gwatemala", + official: "Wyspy Salomona", + common: "Wyspy Salomona", ), CountryName( language: LangPor(), - official: "República da Guatemala", - common: "Guatemala", + official: "Ilhas Salomão", + common: "Ilhas Salomão", ), CountryName( language: LangRus(), - official: "Республика Гватемала", - common: "Гватемала", + official: "Соломоновы острова", + common: "Соломоновы Острова", ), CountryName( language: LangSlk(), - official: "Guatemalská republika", - common: "Guatemala", + official: "Salomonove ostrovy", + common: "Salomonove ostrovy", ), CountryName( language: LangSpa(), - official: "República de Guatemala", - common: "Guatemala", + official: "islas Salomón", + common: "Islas Salomón", ), CountryName( language: LangSwe(), - official: "Republiken Guatemala", - common: "Guatemala", + official: "Salomonöarna", + common: "Salomonöarna", ), CountryName( language: LangTur(), - official: "Guatemala Cumhuriyeti", - common: "Guatemala", + official: "Solomon Adaları", + common: "Solomon Adaları", ), CountryName( language: LangUrd(), - official: "جمہوریہ گواتیمالا", - common: "گواتیمالا", + official: "جزائر سلیمان", + common: "جزائر سلیمان", ), CountryName( language: LangZho(), - official: "危地马拉共和国", - common: "危地马拉", + official: "所罗门群岛", + common: "所罗门群岛", ), ], - latLng: const LatLng(15.5, -90.25), - bordersCodes: const [ - "Blz", - "Slv", - "Hnd", - "Mex", - ], - areaMetric: 108889, + latLng: const LatLng(-8, 159), + landlocked: false, + bordersCodes: null, + areaMetric: 28896, demonyms: const [ Demonyms( language: LangEng(), - female: "Guatemalan", - male: "Guatemalan", + female: "Solomon Islander", + male: "Solomon Islander", ), Demonyms( language: LangFra(), - female: "Guatémaltèque", - male: "Guatémaltèque", + female: "Salomonienne", + male: "Salomonien", ), ], - emoji: "🇬🇹", + emoji: "🇸🇧", maps: const Maps( - googleMaps: "JoRAbem4Hxb9FYbVA", - openStreetMaps: "relation/1521463", + googleMaps: "JbPkx86Ywjv8C1n8A", + openStreetMaps: "relation/1857436", ), - population: 16858333, - gini: const Gini(year: 2014, coefficient: 48.3), - fifa: "GUA", - car: const Car(sign: "GCA"), - timezones: const ["UTC-06:00"], + population: 686878, + gini: const Gini(year: 2012, coefficient: 37.1), + fifa: "SOL", + car: const Car(sign: "SOL", isRightSide: false), + timezones: const ["UTC+11:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Guatemala City"), - latLng: LatLng(14.62, -90.52), + capital: Capital("Honiara"), + latLng: LatLng(-9.43, 159.95), ), - postalCode: const PostalCode(), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryAze extends WorldCountry { - /// A class that represents the country of Azerbaijan. - const CountryAze() +class CountrySle extends WorldCountry { + /// A class that represents the country of Sierra Leone. + const CountrySle() : super( - name: const CountryName.international( - common: "Azerbaijan", - official: "Republic of Azerbaijan", + name: const CountryName( + language: LangEng(), + official: "Republic of Sierra Leone", + common: "Sierra Leone", ), namesNative: const [ CountryName( - language: LangAze(), - official: "Azərbaycan Respublikası", - common: "Azərbaycan", + language: LangEng(), + official: "Republic of Sierra Leone", + common: "Sierra Leone", ), ], - tld: const [".az"], - codeShort: "AZ", - codeNumeric: "031", - code: "AZE", - cioc: "AZE", - currencies: const [FiatAzn()], - idd: const Idd(root: 9, suffixes: [94]), - altSpellings: const [ - "AZ", - "Republic of Azerbaijan", - "Azərbaycan Respublikası", - ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAze()], + tld: const [".sl"], + code: "SLE", + codeNumeric: "694", + codeShort: "SL", + cioc: "SLE", + independent: true, + unMember: true, + currencies: const [FiatSll()], + idd: const Idd(root: 2, suffixes: [32]), + altSpellings: const ["SL", "Republic of Sierra Leone"], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Азербејџанска Република", - common: "Азербејџан", + official: "Република Сијера Леоне", + common: "Сијера Леоне", ), CountryName( language: LangAra(), - official: "جمهورية أذربيجان", - common: "أذربيجان", + official: "جمهورية سيراليون", + common: "سيراليون", ), CountryName( language: LangBre(), - official: "Republik Azerbaidjan", - common: "Azerbaidjan", + official: "Republik Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangCes(), - official: "Ázerbájdžánská republika", - common: "Ázerbájdžán", + official: "Republika Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangCym(), - official: "Gweriniaeth Aserbaijan", - common: "Aserbaijan", + official: "Republic of Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangDeu(), - official: "Republik Aserbaidschan", - common: "Aserbaidschan", + official: "Republik Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangEst(), - official: "Aserbaidžaani Vabariik", - common: "Aserbaidžaan", + official: "Sierra Leone Vabariik", + common: "Sierra Leone", ), CountryName( language: LangFin(), - official: "Azerbaidzanin tasavalta", - common: "Azerbaidzan", + official: "Sierra Leonen tasavalta", + common: "Sierra Leone", ), CountryName( language: LangFra(), - official: "République d'Azerbaïdjan", - common: "Azerbaïdjan", + official: "République de Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangHrv(), - official: "Republika Azerbajdžan", - common: "Azerbajdžan", + official: "Republika Sijera Leone", + common: "Sijera Leone", ), CountryName( language: LangHun(), - official: "Azerbajdzsán", - common: "Azerbajdzsán", + official: "Sierra Leone Köztársaság", + common: "Sierra Leone", ), CountryName( language: LangIta(), - official: "Repubblica dell'Azerbaigian", - common: "Azerbaijan", + official: "Repubblica della Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangJpn(), - official: "アゼルバイジャン共和国", - common: "アゼルバイジャン", + official: "シエラレオネ共和国", + common: "シエラレオネ", ), CountryName( language: LangKor(), - official: "아제르바이잔 공화국", - common: "아제르바이잔", + official: "시에라리온 공화국", + common: "시에라리온", ), CountryName( language: LangNld(), - official: "Republiek Azerbeidzjan", - common: "Azerbeidzjan", + official: "Republiek Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangFas(), - official: "جمهوری آذربایجان", - common: "جمهوری آذربایجان", + official: "جمهوری سیرالئون", + common: "سیرالئون", ), CountryName( language: LangPol(), - official: "Republika Azerbejdżanu", - common: "Azerbejdżan", + official: "Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangPor(), - official: "República do Azerbaijão", - common: "Azerbeijão", + official: "República da Serra Leoa", + common: "Serra Leoa", ), CountryName( language: LangRus(), - official: "Азербайджанская Республика", - common: "Азербайджан", + official: "Республика Сьерра-Леоне", + common: "Сьерра-Леоне", ), CountryName( language: LangSlk(), - official: "Azerbajdžanská republika", - common: "AzerbajLJan", + official: "Sierraleonská republika", + common: "Sierra Leone", ), CountryName( language: LangSpa(), - official: "República de Azerbaiyán", - common: "Azerbaiyán", + official: "República de Sierra Leona", + common: "Sierra Leone", ), CountryName( language: LangSwe(), - official: "Republiken Azerbajdzjan", - common: "Azerbajdzjan", + official: "Republiken Sierra Leone", + common: "Sierra Leone", ), CountryName( language: LangTur(), - official: "Azerbaycan Cumhuriyeti", - common: "Azerbaycan", + official: "Sierra Leone Cumhuriyeti", + common: "Sierra Leone", ), CountryName( language: LangUrd(), - official: "جمہوریہ آذربائیجان", - common: "آذربائیجان", + official: "جمہوریہ سیرالیون", + common: "سیرالیون", ), CountryName( language: LangZho(), - official: "阿塞拜疆共和国", - common: "阿塞拜疆", + official: "塞拉利昂共和国", + common: "塞拉利昂", ), ], - latLng: const LatLng(40.5, 47.5), - landlocked: true, - bordersCodes: const ["Arm", "Geo", "Irn", "Rus", "Tur"], - areaMetric: 86600, + latLng: const LatLng(8.5, -11.5), + landlocked: false, + bordersCodes: const ["Gin", "Lbr"], + areaMetric: 71740, demonyms: const [ Demonyms( language: LangEng(), - female: "Azerbaijani", - male: "Azerbaijani", + female: "Sierra Leonean", + male: "Sierra Leonean", ), Demonyms( language: LangFra(), - female: "Azerbaïdjanaise", - male: "Azerbaïdjanais", + female: "Sierra-leonaise", + male: "Sierra-leonais", ), ], - emoji: "🇦🇿", + emoji: "🇸🇱", maps: const Maps( - googleMaps: "az3Zz7ar2aoB9AUc6", - openStreetMaps: "relation/364110", - ), - population: 10110116, - gini: const Gini(year: 2005, coefficient: 26.6), - fifa: "AZE", - car: const Car(sign: "AZ"), - timezones: const ["UTC+04:00"], - capitalInfo: const CapitalInfo( - capital: Capital("Baku"), - latLng: LatLng(40.38, 49.87), + googleMaps: "jhacar85oq9QaeKB7", + openStreetMaps: "relation/192777", ), - postalCode: const PostalCode( - format: "AZ ####", - regExpPattern: r"^(?:AZ)*(\d{4})$", + population: 7976985, + gini: const Gini(year: 2018, coefficient: 35.7), + fifa: "SLE", + car: const Car(sign: "WAL"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: const CapitalInfo( + capital: Capital("Freetown"), + latLng: LatLng(8.48, -13.23), ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryMar extends WorldCountry { - /// A class that represents the country of Morocco. - const CountryMar() +class CountrySlv extends WorldCountry { + /// A class that represents the country of El Salvador. + const CountrySlv() : super( - name: const CountryName.international( - common: "Morocco", - official: "Kingdom of Morocco", + name: const CountryName( + language: LangEng(), + official: "Republic of El Salvador", + common: "El Salvador", ), namesNative: const [ CountryName( - language: LangAra(), - official: "المملكة المغربية", - common: "المغرب", + language: LangSpa(), + official: "República de El Salvador", + common: "El Salvador", ), ], - tld: const [".ma", "المغرب."], - codeShort: "MA", - codeNumeric: "504", - code: "MAR", - cioc: "MAR", - currencies: const [FiatMad()], - idd: const Idd(root: 2, suffixes: [12]), + tld: const [".sv"], + code: "SLV", + codeNumeric: "222", + codeShort: "SV", + cioc: "ESA", + independent: true, + unMember: true, + currencies: const [FiatUsd()], + idd: const Idd(root: 50, suffixes: [3]), altSpellings: const [ - "MA", - "Kingdom of Morocco", - "Al-Mamlakah al-Maġribiyah", + "SV", + "Republic of El Salvador", + "República de El Salvador", ], - continent: const Africa(), - subregion: const NorthernAfrica(), - // TODO: LangBer() as soon as it gets ISO 639-1 code. - languages: const [LangAra()], + continent: const Americas(), + subregion: const CentralAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Мароко", - common: "Мароко", + official: "Република Ел Салвадор", + common: "Салвадор", ), CountryName( language: LangAra(), - official: "المملكة المغربية", - common: "المغرب", + official: "جمهورية السلفادور", + common: "السلفادور", ), CountryName( language: LangBre(), - official: "Rouantelezh Maroko", - common: "Maroko", + official: "Republik El Salvador", + common: "El Salvador", ), CountryName( language: LangCes(), - official: "Marocké království", - common: "Maroko", + official: "Salvadorská republika", + common: "Salvador", ), CountryName( language: LangCym(), - official: "Kingdom of Morocco", - common: "Morocco", + official: "Gweriniaeth El Salfador", + common: "El Salfador", ), CountryName( language: LangDeu(), - official: "Königreich Marokko", - common: "Marokko", + official: "Republik El Salvador", + common: "El Salvador", ), CountryName( language: LangEst(), - official: "Maroko Kuningriik", - common: "Maroko", + official: "El Salvadori Vabariik", + common: "El Salvador", ), CountryName( language: LangFin(), - official: "Marokon kuningaskunta", - common: "Marokko", + official: "El Salvadorin tasavalta", + common: "El Salvador", ), CountryName( language: LangFra(), - official: "Royaume du Maroc", - common: "Maroc", + official: "République du Salvador", + common: "Salvador", ), CountryName( language: LangHrv(), - official: "Kraljevina Maroko", - common: "Maroko", + official: "Republika El Salvador", + common: "Salvador", ), CountryName( language: LangHun(), - official: "Marokkói Királyság", - common: "Marokkó", + official: "Salvadori Köztársaság", + common: "Salvador", ), CountryName( language: LangIta(), - official: "Regno del Marocco", - common: "Marocco", + official: "Repubblica di El Salvador", + common: "El Salvador", ), CountryName( language: LangJpn(), - official: "モロッコ王国", - common: "モロッコ", + official: "エルサルバドル共和国", + common: "エルサルバドル", ), CountryName( language: LangKor(), - official: "모로코 왕국", - common: "모로코", + official: "엘살바도르 공화국", + common: "엘살바도르", ), CountryName( language: LangNld(), - official: "Koninkrijk Marokko", - common: "Marokko", + official: "Republiek El Salvador", + common: "El Salvador", ), CountryName( language: LangFas(), - official: "پادشاهی مراکش", - common: "مراکش", + official: "جمهوری السالوادور", + common: "السالوادور", ), CountryName( language: LangPol(), - official: "Królestwo Marokańskie", - common: "Maroko", + official: "Republika Salwadoru", + common: "Salwador", ), CountryName( language: LangPor(), - official: "Reino de Marrocos", - common: "Marrocos", + official: "República de El Salvador", + common: "El Salvador", ), CountryName( language: LangRus(), - official: "Королевство Марокко", - common: "Марокко", + official: "Республика Эль-Сальвадор", + common: "Сальвадор", ), CountryName( language: LangSlk(), - official: "Marocké kniežatstvo", - common: "Maroko", + official: "Salvádorská republika", + common: "Salvádor", ), CountryName( language: LangSpa(), - official: "Reino de Marruecos", - common: "Marruecos", + official: "República de El Salvador", + common: "El Salvador", ), CountryName( language: LangSwe(), - official: "Konungariket Marocko", - common: "Marocko", + official: "Republiken El Salvador", + common: "El Salvador", ), CountryName( language: LangTur(), - official: "Fas Krallığı", - common: "Fas", + official: "El Salvador Cumhuriyeti", + common: "El Salvador", ), CountryName( language: LangUrd(), - official: "مملکتِ مراکش", - common: "مراکش", + official: "جمہوریہ ایل سیلواڈور", + common: "ایل سیلواڈور", + ), + CountryName( + language: LangZho(), + official: "萨尔瓦多共和国", + common: "萨尔瓦多", ), - CountryName(language: LangZho(), official: "摩洛哥王国", common: "摩洛哥"), ], - latLng: const LatLng(32, -5), - bordersCodes: const ["Dza", "Esh", "Esp"], - areaMetric: 446550, + latLng: const LatLng(13.83333333, -88.91666666), + landlocked: false, + bordersCodes: const ["Gtm", "Hnd"], + areaMetric: 21041, demonyms: const [ Demonyms( language: LangEng(), - female: "Moroccan", - male: "Moroccan", + female: "Salvadoran", + male: "Salvadoran", ), Demonyms( language: LangFra(), - female: "Marocaine", - male: "Marocain", + female: "Salvadorienne", + male: "Salvadorien", ), ], - emoji: "🇲🇦", + emoji: "🇸🇻", maps: const Maps( - googleMaps: "6oMv3dyBZg3iaXQ5A", - openStreetMaps: "relation/3630439", + googleMaps: "cZnCEi5sEMQtKKcB7", + openStreetMaps: "relation/1520612", ), - population: 36910558, - gini: const Gini(year: 2013, coefficient: 39.5), - fifa: "MAR", - car: const Car(sign: "MA"), - timezones: const ["UTC+00:00"], + population: 6486201, + gini: const Gini(year: 2019, coefficient: 38.8), + fifa: "SLV", + car: const Car(sign: "ES"), + timezones: const ["UTC-06:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Rabat"), - latLng: LatLng(34.02, -6.82), + capital: Capital("San Salvador"), + latLng: LatLng(13.7, -89.2), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: const PostalCode( + format: "CP ####", + regExpPattern: r"^(?:CP)*(\d{4})$", + ), + regionalBlocs: const [BlocCAIS()], ); } /// {@hideConstantImplementations} -class CountryCok extends WorldCountry { - /// A class that represents the country of Cook Islands. - const CountryCok() +class CountrySmr extends WorldCountry { + /// A class that represents the country of San Marino. + const CountrySmr() : super( - name: const CountryName.international( - common: "Cook Islands", - official: "Cook Islands", + name: const CountryName( + language: LangEng(), + official: "Republic of San Marino", + common: "San Marino", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Cook Islands", - common: "Cook Islands", + language: LangIta(), + official: "Repubblica di San Marino", + common: "San Marino", ), ], - tld: const [".ck"], - codeShort: "CK", - codeNumeric: "184", - code: "COK", - cioc: "COK", - independent: false, - unMember: false, - currencies: const [FiatNzd()], - idd: const Idd(root: 6, suffixes: [82]), - altSpellings: const ["CK", "Kūki 'Āirani"], - continent: const Oceania(), - subregion: const Polynesia(), - // TODO: LangRar() as soon as it gets ISO 639-1 code. - languages: const [LangEng()], + tld: const [".sm"], + code: "SMR", + codeNumeric: "674", + codeShort: "SM", + cioc: "SMR", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [78]), + altSpellings: const [ + "SM", + "Republic of San Marino", + "Repubblica di San Marino", + ], + continent: const Europe(), + subregion: const SouthernEurope(), + languages: const [LangIta()], translations: const [ CountryName( language: LangSrp(), - official: "Кукова Острва", - common: "Кукова Острва", + official: "Најузвишенија Република Сан Марино", + common: "Сан Марино", ), CountryName( language: LangAra(), - official: "جزر كوك", - common: "جزر كوك", + official: "جمهورية سان مارينو", + common: "سان مارينو", ), CountryName( language: LangBre(), - official: "Inizi Cook", - common: "Inizi Cook", + official: "Republik San Marino", + common: "San Marino", ), CountryName( language: LangCes(), - official: "Cookovy ostrovy", - common: "Cookovy ostrovy", + official: "Republika San Marino", + common: "San Marino", ), CountryName( language: LangCym(), - official: "Ynysoedd Cook", - common: "Ynysoedd Cook", + official: "Republic of San Marino", + common: "San Marino", ), CountryName( language: LangDeu(), - official: "Cookinseln", - common: "Cookinseln", + official: "Republik San Marino", + common: "San Marino", ), CountryName( language: LangEst(), - official: "Cooki saared", - common: "Cooki saared", + official: "San Marino Vabariik", + common: "San Marino", ), CountryName( language: LangFin(), - official: "Cookinsaaret", - common: "Cookinsaaret", + official: "San Marinon seesteinen tasavalta", + common: "San Marino", ), CountryName( language: LangFra(), - official: "Îles Cook", - common: "Îles Cook", + official: "République de Saint-Marin", + common: "Saint-Marin", ), CountryName( language: LangHrv(), - official: "Cook Islands", - common: "Cookovo Otočje", + official: "Većina Serene Republika San Marino", + common: "San Marino", ), CountryName( language: LangHun(), - official: "Cook-szigetek", - common: "Cook-szigetek", + official: "San Marino Köztársaság", + common: "San Marino", ), CountryName( language: LangIta(), - official: "Isole Cook", - common: "Isole Cook", + official: "Serenissima Repubblica di San Marino", + common: "San Marino", ), CountryName( language: LangJpn(), - official: "クック諸島", - common: "クック諸島", + official: "サンマリノのほとんどセリーヌ共和国", + common: "サンマリノ", ), CountryName( language: LangKor(), - official: "쿡 제도", - common: "쿡 제도", + official: "산마리노 공화국", + common: "산마리노", ), CountryName( language: LangNld(), - official: "Cook eilanden", - common: "Cookeilanden", + official: "Meest Serene Republiek San Marino", + common: "San Marino", ), CountryName( language: LangFas(), - official: "جزایر کوک", - common: "جزایر کوک", + official: "جمهوری سان مارینو", + common: "سان مارینو", ), CountryName( language: LangPol(), - official: "Wyspy Cooka", - common: "Wyspy Cooka", + official: "Republika San Marino", + common: "San Marino", ), CountryName( language: LangPor(), - official: "Ilhas Cook", - common: "Ilhas Cook", + official: "Sereníssima República de San Marino", + common: "San Marino", ), CountryName( language: LangRus(), - official: "острова Кука", - common: "Острова Кука", + official: "Большинство Serene Республика Сан-Марино", + common: "Сан-Марино", ), CountryName( language: LangSlk(), - official: "Cookove ostrovy", - common: "Cookove ostrovy", + official: "Sanmarínska republika", + common: "San Maríno", ), CountryName( language: LangSpa(), - official: "Islas Cook", - common: "Islas Cook", + official: "Serenísima República de San Marino", + common: "San Marino", ), CountryName( language: LangSwe(), - official: "Cooköarna", - common: "Cooköarna", + official: "Republiken San Marino", + common: "San Marino", ), CountryName( language: LangTur(), - official: "Cook Adaları", - common: "Cook Adaları", + official: "San Marino Cumhuriyeti", + common: "San Marino", ), CountryName( language: LangUrd(), - official: "جزائر کک", - common: "جزائر کک", + official: "جمہوریہ سان مارینو", + common: "سان مارینو", + ), + CountryName( + language: LangZho(), + official: "圣马力诺共和国", + common: "圣马力诺", ), - CountryName(language: LangZho(), official: "库克群岛", common: "库克群岛"), ], - latLng: const LatLng(-21.23333333, -159.76666666), - areaMetric: 236, + latLng: const LatLng(43.76666666, 12.41666666), + landlocked: true, + bordersCodes: const ["Ita"], + areaMetric: 61, demonyms: const [ Demonyms( language: LangEng(), - female: "Cook Islander", - male: "Cook Islander", + female: "Sammarinese", + male: "Sammarinese", ), Demonyms( language: LangFra(), - female: "Cookienne", - male: "Cookien", + female: "Saint-Marinaise", + male: "Saint-Marinais", ), ], - emoji: "🇨🇰", + emoji: "🇸🇲", maps: const Maps( - googleMaps: "nrGZrvWRGB4WHgDC9", - openStreetMaps: "relation/2184233", + googleMaps: "rxCVJjm8dVY93RPY8", + openStreetMaps: "relation/54624", ), - population: 18100, - fifa: "COK", - car: const Car(sign: "NZ", isRightSide: false), - timezones: const ["UTC-10:00"], + population: 33938, + gini: null, + fifa: "SMR", + car: const Car(sign: "RSM"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Avarua"), - latLng: LatLng(-21.2, -159.77), + capital: Capital("City of San Marino"), + latLng: LatLng(43.94, 12.45), ), + postalCode: + const PostalCode(format: "4789#", regExpPattern: r"^(4789\d)$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryCaf extends WorldCountry { - /// A class that represents the country of Central African Republic. - const CountryCaf() +class CountrySom extends WorldCountry { + /// A class that represents the country of Somalia. + const CountrySom() : super( - name: const CountryName.international( - common: "Central African Republic", - official: "Central African Republic", + name: const CountryName( + language: LangEng(), + official: "Federal Republic of Somalia", + common: "Somalia", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République centrafricaine", - common: "République centrafricaine", + language: LangAra(), + official: "جمهورية الصومال‎‎", + common: "الصومال‎‎", ), CountryName( - language: LangSag(), - official: "Ködörösêse tî Bêafrîka", - common: "Bêafrîka", + language: LangSom(), + official: "Jamhuuriyadda Federaalka Soomaaliya", + common: "Soomaaliya", ), ], - tld: const [".cf"], - codeShort: "CF", - codeNumeric: "140", - code: "CAF", - cioc: "CAF", - currencies: const [FiatXaf()], - idd: const Idd(root: 2, suffixes: [36]), + tld: const [".so"], + code: "SOM", + codeNumeric: "706", + codeShort: "SO", + cioc: "SOM", + independent: true, + unMember: true, + currencies: const [FiatSos()], + idd: const Idd(root: 2, suffixes: [52]), altSpellings: const [ - "CF", - "Central African Republic", - "République centrafricaine", + "SO", + "aṣ-Ṣūmāl", + "Federal Republic of Somalia", + "Jamhuuriyadda Federaalka Soomaaliya", + "Jumhūriyyat aṣ-Ṣūmāl al-Fiderāliyya", ], continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangFra(), LangSag()], + subregion: const EasternAfrica(), + languages: const [LangAra(), LangSom()], translations: const [ CountryName( language: LangSrp(), - official: "Централноафричка Република", - common: "Централноафричка Република", + official: "Савезна Република Сомалија", + common: "Сомалија", ), CountryName( language: LangAra(), - official: "جمهورية أفريقيا الوسطى", - common: "جمهورية أفريقيا الوسطى", + official: "جمهورية الصومال الفيدرالية", + common: "الصومال", ), CountryName( language: LangBre(), - official: "Republik Kreizafrikan", - common: "Republik Kreizafrikan", + official: "Republik Kevreadel Somalia", + common: "Somalia", ), CountryName( language: LangCes(), - official: "Středoafrická republika", - common: "Středoafrická republika", + official: "Somálská demokratická republika", + common: "Somálsko", ), CountryName( language: LangCym(), - official: "Gweriniaeth Canolbarth Affrica", - common: "Gweriniaeth Canolbarth Affrica", + official: "Federal Republic of Somalia", + common: "Somalia", ), CountryName( language: LangDeu(), - official: "Zentralafrikanische Republik", - common: "Zentralafrikanische Republik", + official: "Bundesrepublik Somalia", + common: "Somalia", ), CountryName( language: LangEst(), - official: "Kesk-Aafrika Vabariik", - common: "Kesk-Aafrika Vabariik", + official: "Somaalia Liitvabariik", + common: "Somaalia", ), CountryName( language: LangFin(), - official: "Keski-Afrikan tasavalta", - common: "Keski-Afrikan tasavalta", + official: "Somalian liittotasavalta", + common: "Somalia", ), CountryName( language: LangFra(), - official: "République centrafricaine", - common: "République centrafricaine", + official: "République fédérale de Somalie", + common: "Somalie", ), CountryName( language: LangHrv(), - official: "Centralna Afrička Republika", - common: "Srednjoafrička Republika", + official: "Savezna Republika Somaliji", + common: "Somalija", ), CountryName( language: LangHun(), - official: "Közép-afrikai Köztársaság", - common: "Közép-afrikai Köztársaság", + official: "Szomáli Szövetségi Köztársaság", + common: "Szomália", ), CountryName( language: LangIta(), - official: "Repubblica Centrafricana", - common: "Repubblica Centrafricana", + official: "Repubblica federale di Somalia", + common: "Somalia", ), CountryName( language: LangJpn(), - official: "中央アフリカ共和国", - common: "中央アフリカ共和国", + official: "ソマリア連邦共和国", + common: "ソマリア", ), CountryName( language: LangKor(), - official: "중앙아프리카 공화국", - common: "중앙아프리카 공화국", + official: " 소말리아 연방 공화국", + common: "소말리아", ), CountryName( language: LangNld(), - official: "Centraal-Afrikaanse Republiek", - common: "Centraal-Afrikaanse Republiek", + official: "Federale Republiek Somalië", + common: "Somalië", ), CountryName( language: LangFas(), - official: "جمهوری آفریقای مرکزی", - common: "جمهوری آفریقای مرکزی", + official: "جمهوری فدرال سومالی", + common: "سومالی", ), CountryName( language: LangPol(), - official: "Republika Środkowoafrykańska", - common: "Republika Środkowoafrykańska", + official: "Federalna Republika Somalii", + common: "Somalia", ), CountryName( language: LangPor(), - official: "República Centro-Africano", - common: "República Centro-Africana", + official: "República Federal da Somália", + common: "Somália", ), CountryName( language: LangRus(), - official: "Центрально-Африканская Республика", - common: "Центральноафриканская Республика", + official: "Федеративная Республика Сомали", + common: "Сомали", ), CountryName( language: LangSlk(), - official: "Stredoafrická republika", - common: "Stredoafrická republika", + official: "Somálska federatívna republika", + common: "Somálsko", ), CountryName( language: LangSpa(), - official: "República Centroafricana", - common: "República Centroafricana", + official: "República Federal de Somalia", + common: "Somalia", ), CountryName( language: LangSwe(), - official: "Centralafrikanska republiken", - common: "Centralafrikanska republiken", + official: "Förbundsrepubliken Somalia", + common: "Somalia", ), CountryName( language: LangTur(), - official: "Orta Afrika Cumhuriyeti", - common: "Orta Afrika Cumhuriyeti", + official: "Somali Federal Cumhuriyeti", + common: "Somali", ), CountryName( language: LangUrd(), - official: "وسطی افریقی جمہوریہ", - common: "وسطی افریقی جمہوریہ", + official: "وفاقی جمہوریہ صومالیہ", + common: "صومالیہ", ), CountryName( language: LangZho(), - official: "中非共和国", - common: "中非共和国", + official: "索马里共和国", + common: "索马里", ), ], - latLng: const LatLng(7, 21), - landlocked: true, - bordersCodes: const [ - "Cmr", - "Tcd", - "Cod", - "Cog", - "Ssd", - "Sdn", - ], - areaMetric: 622984, + latLng: const LatLng(10, 49), + landlocked: false, + bordersCodes: const ["Dji", "Eth", "Ken"], + areaMetric: 637657, demonyms: const [ Demonyms( language: LangEng(), - female: "Central African", - male: "Central African", + female: "Somali", + male: "Somali", ), Demonyms( language: LangFra(), - female: "Centrafricaine", - male: "Centrafricain", + female: "Somalienne", + male: "Somalien", ), ], - emoji: "🇨🇫", + emoji: "🇸🇴", maps: const Maps( - googleMaps: "51V8dsi2rGYC9n3c9", - openStreetMaps: "relation/192790", + googleMaps: "8of8q7D1a8p7R6Fc9", + openStreetMaps: "relation/192799", ), - population: 4829764, - gini: const Gini(year: 2008, coefficient: 56.2), - fifa: "CTA", - car: const Car(sign: "RCA"), - timezones: const ["UTC+01:00"], + population: 15893219, + gini: const Gini(year: 2017, coefficient: 36.8), + fifa: "SOM", + car: const Car(sign: "SO"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bangui"), - latLng: LatLng(4.37, 18.58), + capital: Capital("Mogadishu"), + latLng: LatLng(2.07, 45.33), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "@@ #####", + regExpPattern: r"^([A-Z]{2}\d{5})$", + ), + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryRou extends WorldCountry { - /// A class that represents the country of Romania. - const CountryRou() +class CountrySpm extends WorldCountry { + /// A class that represents the country of Saint Pierre and Miquelon. + const CountrySpm() : super( - name: const CountryName.international( - common: "Romania", - official: "Romania", + name: const CountryName( + language: LangEng(), + official: "Saint Pierre and Miquelon", + common: "Saint Pierre and Miquelon", ), namesNative: const [ CountryName( - language: LangRon(), - official: "România", - common: "România", + language: LangFra(), + official: "Collectivité territoriale de Saint-Pierre-et-Miquelon", + common: "Saint-Pierre-et-Miquelon", ), ], - tld: const [".ro"], - codeShort: "RO", - codeNumeric: "642", - code: "ROU", - cioc: "ROU", - currencies: const [FiatRon()], - idd: const Idd(root: 4, suffixes: [0]), - altSpellings: const ["RO", "Rumania", "Roumania", "România"], - continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangRon()], + tld: const [".pm"], + code: "SPM", + codeNumeric: "666", + codeShort: "PM", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatEur()], + idd: const Idd(root: 50, suffixes: [8]), + altSpellings: const [ + "PM", + "Collectivité territoriale de Saint-Pierre-et-Miquelon", + ], + continent: const Americas(), + subregion: const NorthAmerica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Румунија", - common: "Румунија", + official: "Сен Пјер и Микелон", + common: "Сен Пјер и Микелон", ), CountryName( language: LangAra(), - official: "رومانيا", - common: "رومانيا", + official: "سان بيير وميكلون", + common: "سان بيير وميكلون", ), CountryName( language: LangBre(), - official: "Roumania", - common: "Roumania", + official: "Sant-Pêr-ha-Mikelon", + common: "Sant-Pêr-ha-Mikelon", ), CountryName( language: LangCes(), - official: "Rumunsko", - common: "Rumunsko", + official: "Saint-Pierre a Miquelon", + common: "Saint-Pierre a Miquelon", ), CountryName( language: LangCym(), - official: "Romania", - common: "Romania", + official: "Saint Pierre and Miquelon", + common: "Saint Pierre and Miquelon", ), CountryName( language: LangDeu(), - official: "Rumänien", - common: "Rumänien", + official: "St. Pierre und Miquelon", + common: "St. Pierre und Miquelon", ), CountryName( language: LangEst(), - official: "Rumeenia", - common: "Rumeenia", + official: "Saint-Pierre’i ja Miqueloni territoriaalühendus", + common: "Saint-Pierre ja Miquelon", ), CountryName( language: LangFin(), - official: "Romania", - common: "Romania", + official: "Saint-Pierre ja Miquelon", + common: "Saint-Pierre ja Miquelon", ), CountryName( language: LangFra(), - official: "Roumanie", - common: "Roumanie", + official: "Saint-Pierre-et-Miquelon", + common: "Saint-Pierre-et-Miquelon", ), CountryName( language: LangHrv(), - official: "Rumunija", - common: "Rumunjska", + official: "Saint Pierre i Miquelon", + common: "Sveti Petar i Mikelon", ), CountryName( language: LangHun(), - official: "Románia", - common: "Románia", + official: "Saint-Pierre és Miquelon", + common: "Saint-Pierre és Miquelon", ), CountryName( language: LangIta(), - official: "Romania", - common: "Romania", + official: "Saint Pierre e Miquelon", + common: "Saint-Pierre e Miquelon", ), CountryName( language: LangJpn(), - official: "ルーマニア", - common: "ルーマニア", + official: "サンピエール島·ミクロン島", + common: "サンピエール島・ミクロン島", ), CountryName( language: LangKor(), - official: "루마니아", - common: "루마니아", + official: "생피에르 미클롱", + common: "생피에르 미클롱", ), CountryName( language: LangNld(), - official: "Roemenië", - common: "Roemenië", + official: "Saint-Pierre en Miquelon", + common: "Saint Pierre en Miquelon", ), CountryName( language: LangFas(), - official: "رومانی", - common: "رومانی", + official: "سن-پیر-ا-میکلون", + common: "سن-پیِر و میکلُن", ), CountryName( language: LangPol(), - official: "Rumunia", - common: "Rumunia", + official: "Saint-Pierre i Miquelon", + common: "Saint-Pierre i Miquelon", ), CountryName( language: LangPor(), - official: "Romênia", - common: "Roménia", + official: "Saint Pierre e Miquelon", + common: "Saint-Pierre e Miquelon", ), CountryName( language: LangRus(), - official: "Румыния", - common: "Румыния", + official: "Сен-Пьер и Микелон", + common: "Сен-Пьер и Микелон", ), CountryName( language: LangSlk(), - official: "Rumunsko", - common: "Rumunsko", + official: "Ostrovy Saint Pierre a Miquelon", + common: "Saint Pierre a Miquelon", ), CountryName( language: LangSpa(), - official: "Rumania", - common: "Rumania", + official: "San Pedro y Miquelón", + common: "San Pedro y Miquelón", ), CountryName( language: LangSwe(), - official: "Rumänien", - common: "Rumänien", + official: "Saint-Pierre och Miquelon", + common: "Saint-Pierre och Miquelon", ), CountryName( language: LangTur(), - official: "Romanya", - common: "Romanya", + official: "Saint Pierre ve Miquelon", + common: "Saint Pierre ve Miquelon", ), CountryName( language: LangUrd(), - official: "رومانیہ", - common: "رومانیہ", + official: "سینٹ پیئر و میکیلون", + common: "سینٹ پیئر و میکیلون", + ), + CountryName( + language: LangZho(), + official: "圣皮埃尔和密克隆", + common: "圣皮埃尔和密克隆", ), - CountryName(language: LangZho(), official: "罗马尼亚", common: "罗马尼亚"), - ], - latLng: const LatLng(46, 25), - bordersCodes: const [ - "Bgr", - "Hun", - "Mda", - "Srb", - "Ukr", ], - areaMetric: 238391, + latLng: const LatLng(46.83333333, -56.33333333), + landlocked: false, + bordersCodes: null, + areaMetric: 242, demonyms: const [ Demonyms( language: LangEng(), - female: "Romanian", - male: "Romanian", + female: "Saint-Pierrais, Miquelonnais", + male: "Saint-Pierrais, Miquelonnais", ), Demonyms( language: LangFra(), - female: "Roumaine", - male: "Roumain", + female: "Saint-Pierraise, Miquelonaise", + male: "Saint-Pierrais, Miquelonais", ), ], - emoji: "🇷🇴", + emoji: "🇵🇲", maps: const Maps( - googleMaps: "845hAgCf1mDkN3vr7", - openStreetMaps: "relation/90689", + googleMaps: "bUM8Yc8pA8ghyhmt6", + openStreetMaps: "relation/3406826", ), - population: 19286123, - gini: const Gini(year: 2018, coefficient: 35.8), - fifa: "ROU", - car: const Car(sign: "RO"), - timezones: const ["UTC+02:00"], + population: 6069, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC-03:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bucharest"), - latLng: LatLng(44.43, 26.1), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Saint-Pierre"), + latLng: LatLng(46.77, -56.18), ), - regionalBlocs: const [BlocEU()], + postalCode: const PostalCode(regExpPattern: r"^(97500)$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMlt extends WorldCountry { - /// A class that represents the country of Malta. - const CountryMlt() +class CountrySrb extends WorldCountry { + /// A class that represents the country of Serbia. + const CountrySrb() : super( - name: const CountryName.international( - common: "Malta", - official: "Republic of Malta", + name: const CountryName( + language: LangEng(), + official: "Republic of Serbia", + common: "Serbia", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Malta", - common: "Malta", - ), - CountryName( - language: LangMlt(), - official: "Repubblika ta ' Malta", - common: "Malta", + language: LangSrp(), + official: "Република Србија", + common: "Србија", ), ], - tld: const [".mt"], - codeShort: "MT", - codeNumeric: "470", - code: "MLT", - cioc: "MLT", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [56]), + tld: const [".rs", ".срб"], + code: "SRB", + codeNumeric: "688", + codeShort: "RS", + cioc: "SRB", + independent: true, + unMember: true, + currencies: const [FiatRsd()], + idd: const Idd(root: 3, suffixes: [81]), altSpellings: const [ - "MT", - "Republic of Malta", - "Repubblika ta' Malta", + "RS", + "Srbija", + "Republic of Serbia", + "Република Србија", + "Republika Srbija", ], continent: const Europe(), - subregion: const SouthernEurope(), - languages: const [LangEng(), LangMlt()], + subregion: const SouthwestEurope(), + languages: const [LangSrp()], translations: const [ CountryName( language: LangSrp(), - official: "Република Малта", - common: "Малта", + official: "Република Србија", + common: "Србија", ), CountryName( language: LangAra(), - official: "جمهورية مالطا", - common: "مالطا", + official: "جمهورية صيربيا", + common: "صيربيا", ), CountryName( language: LangBre(), - official: "Republik Malta", - common: "Malta", + official: "Republik Serbia", + common: "Serbia", ), CountryName( language: LangCes(), - official: "Maltská republika", - common: "Malta", + official: "Srbská republika", + common: "Srbsko", ), CountryName( language: LangCym(), - official: "Republic of Malta", - common: "Malta", + official: "Republic of Serbia", + common: "Serbia", ), CountryName( language: LangDeu(), - official: "Republik Malta", - common: "Malta", + official: "Republik Serbien", + common: "Serbien", ), CountryName( language: LangEst(), - official: "Malta Vabariik", - common: "Malta", + official: "Serbia Vabariik", + common: "Serbia", ), CountryName( language: LangFin(), - official: "Maltan tasavalta", - common: "Malta", + official: "Serbian tasavalta", + common: "Serbia", ), CountryName( language: LangFra(), - official: "République de Malte", - common: "Malte", + official: "République de Serbie", + common: "Serbie", ), CountryName( language: LangHrv(), - official: "Republika Malta", - common: "Malta", + official: "Republika Srbija", + common: "Srbija", ), CountryName( language: LangHun(), - official: "Máltai Köztársaság", - common: "Málta", + official: "Szerb Köztársaság", + common: "Szerbia", ), CountryName( language: LangIta(), - official: "Repubblica di Malta", - common: "Malta", + official: "Repubblica di Serbia", + common: "Serbia", ), CountryName( language: LangJpn(), - official: "マルタ共和国", - common: "マルタ", + official: "セルビア共和国", + common: "セルビア", ), CountryName( language: LangKor(), - official: "몰타 공화국", - common: "몰타", + official: "세르비아 공화국", + common: "세르비아", ), CountryName( language: LangNld(), - official: "Republiek Malta", - common: "Malta", + official: "Republiek Servië", + common: "Servië", ), CountryName( language: LangFas(), - official: "جمهوری مالت", - common: "مالت", + official: "جمهوری صربستان", + common: "صربستان", ), CountryName( language: LangPol(), - official: "Republika Malty", - common: "Malta", + official: "Republika Serbii", + common: "Serbia", ), CountryName( language: LangPor(), - official: "República de Malta", - common: "Malta", + official: "República da Sérvia", + common: "Sérvia", ), CountryName( language: LangRus(), - official: "Республика Мальта", - common: "Мальта", + official: "Республика Сербия", + common: "Сербия", ), CountryName( language: LangSlk(), - official: "Maltská republika", - common: "Malta", + official: "Srbská republika", + common: "Srbsko", ), CountryName( language: LangSpa(), - official: "República de Malta", - common: "Malta", + official: "República de Serbia", + common: "Serbia", ), CountryName( language: LangSwe(), - official: "Republiken Malta", - common: "Malta", + official: "Republiken Serbien", + common: "Serbien", ), CountryName( language: LangTur(), - official: "Malta Cumhuriyeti", - common: "Malta", + official: "Sırbistan Cumhuriyeti", + common: "Sırbistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ مالٹا", - common: "مالٹا", + official: "جمہوریہ سربیا", + common: "سربیا", ), CountryName( language: LangZho(), - official: "马耳他共和国", - common: "马耳他", + official: "塞尔维亚共和国", + common: "塞尔维亚", ), ], - latLng: const LatLng(35.9375, 14.3754), - areaMetric: 316, + latLng: const LatLng(44, 21), + landlocked: true, + bordersCodes: const [ + "Bih", + "Bgr", + "Hrv", + "Hun", + "Mkd", + "Mne", + "Rou", + ], + areaMetric: 88361, demonyms: const [ Demonyms( language: LangEng(), - female: "Maltese", - male: "Maltese", + female: "Serbian", + male: "Serbian", ), Demonyms( language: LangFra(), - female: "Maltaise", - male: "Maltais", + female: "Serbe", + male: "Serbe", ), ], - emoji: "🇲🇹", + emoji: "🇷🇸", maps: const Maps( - googleMaps: "skXCqguxDxxEKVk47", - openStreetMaps: "relation/365307", + googleMaps: "2Aqof7aV2Naq8YEK8", + openStreetMaps: "relation/1741311", ), - population: 525285, - gini: const Gini(year: 2018, coefficient: 28.7), - fifa: "MLT", - car: const Car(sign: "M", isRightSide: false), + population: 6908224, + gini: const Gini(year: 2017, coefficient: 36.2), + fifa: "SRB", + car: const Car(sign: "SRB"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Valletta"), - latLng: LatLng(35.88, 14.5), - ), - postalCode: const PostalCode( - format: "@@@ ###|@@@ ##", - regExpPattern: r"^([A-Z]{3}\d{2}\d?)$", + capital: Capital("Belgrade"), + latLng: LatLng(44.83, 20.5), ), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocCEFTA()], ); } /// {@hideConstantImplementations} -class CountryArm extends WorldCountry { - /// A class that represents the country of Armenia. - const CountryArm() +class CountrySsd extends WorldCountry { + /// A class that represents the country of South Sudan. + const CountrySsd() : super( - name: const CountryName.international( - common: "Armenia", - official: "Republic of Armenia", + name: const CountryName( + language: LangEng(), + official: "Republic of South Sudan", + common: "South Sudan", ), namesNative: const [ CountryName( - language: LangHye(), - official: "Հայաստանի Հանրապետություն", - common: "Հայաստան", + language: LangEng(), + official: "Republic of South Sudan", + common: "South Sudan", ), ], - tld: const [".am"], - codeShort: "AM", - codeNumeric: "051", - code: "ARM", - cioc: "ARM", - currencies: const [FiatAmd()], - idd: const Idd(root: 3, suffixes: [74]), - altSpellings: const [ - "AM", - "Hayastan", - "Republic of Armenia", - "Հայաստանի Հանրապետություն", - ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangHye()], + tld: const [".ss"], + code: "SSD", + codeNumeric: "728", + codeShort: "SS", + cioc: "SSD", + independent: true, + unMember: true, + currencies: const [FiatSsp()], + idd: const Idd(root: 2, suffixes: [11]), + altSpellings: const ["SS"], + continent: const Africa(), + subregion: const MiddleAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Јерменија", - common: "Јерменија", + official: "Република Јужни Судан", + common: "Јужни Судан", ), CountryName( language: LangAra(), - official: "جمهورية أرمينيا", - common: "أرمينيا", + official: "جمهورية جنوب السودان", + common: "جنوب السودان", ), CountryName( language: LangBre(), - official: "Republik Armenia", - common: "Armenia", + official: "Republik Soudan ar Su", + common: "Soudan ar Su", ), CountryName( language: LangCes(), - official: "Arménská republika", - common: "Arménie", + official: "Jihosúdánská republika", + common: "Jižní Súdán", ), CountryName( language: LangCym(), - official: "Gweriniaeth Armenia", - common: "Armenia", + official: "Republic of South Sudan", + common: "South Sudan", ), CountryName( language: LangDeu(), - official: "Republik Armenien", - common: "Armenien", + official: "Republik Südsudan", + common: "Südsudan", ), CountryName( language: LangEst(), - official: "Armeenia Vabariik", - common: "Armeenia", + official: "Lõuna-Sudaani Vabariik", + common: "Lõuna-Sudaan", ), CountryName( language: LangFin(), - official: "Armenian tasavalta", - common: "Armenia", + official: "Etelä-Sudanin tasavalta", + common: "Etelä-Sudan", ), CountryName( language: LangFra(), - official: "République d'Arménie", - common: "Arménie", + official: "République du Soudan du Sud", + common: "Soudan du Sud", ), CountryName( - language: LangHrv(), - official: "Republika Armenija", - common: "Armenija", + language: LangHrv(), + official: "Republika Južni Sudan", + common: "Južni Sudan", ), CountryName( language: LangHun(), - official: "Örményország", - common: "Örményország", + official: "Dél-szudáni Köztársaság", + common: "Dél-Szudán", ), CountryName( language: LangIta(), - official: "Repubblica di Armenia", - common: "Armenia", + official: "Repubblica del Sudan del Sud", + common: "Sudan del sud", ), CountryName( language: LangJpn(), - official: "アルメニア共和国", - common: "アルメニア", + official: "南スーダン共和国", + common: "南スーダン", ), CountryName( language: LangKor(), - official: "아르메니아 공화국", - common: "아르메니아", + official: "남수단 공화국", + common: "남수단", ), CountryName( language: LangNld(), - official: "Republiek Armenië", - common: "Armenië", + official: "Republiek Zuid-Soedan", + common: "Zuid-Soedan", ), CountryName( language: LangFas(), - official: "جمهوری ارمنستان", - common: "ارمنستان", + official: "جمهوری سودان جنوبی", + common: "سودان جنوبی", ), CountryName( language: LangPol(), - official: "Republika Armenii", - common: "Armenia", + official: "Republika Sudanu", + common: "Sudan", ), CountryName( language: LangPor(), - official: "República da Arménia", - common: "Arménia", + official: "República do Sudão do Sul", + common: "Sudão do Sul", ), CountryName( language: LangRus(), - official: "Республика Армения", - common: "Армения", + official: "Республика Южный Судан", + common: "Южный Судан", ), CountryName( language: LangSlk(), - official: "Arménska republika", - common: "Arménsko", + official: "Juhosudánska republika", + common: "Južný Sudán", ), CountryName( language: LangSpa(), - official: "República de Armenia", - common: "Armenia", + official: "República de Sudán del Sur", + common: "Sudán del Sur", ), CountryName( language: LangSwe(), - official: "Republiken Armenien", - common: "Armenien", + official: "Republiken Sydsudan", + common: "Sydsudan", ), CountryName( language: LangTur(), - official: "Ermenistan Cumhuriyeti", - common: "Ermenistan", + official: "Güney Sudan Cumhuriyeti", + common: "Güney Sudan", ), CountryName( language: LangUrd(), - official: "جمہوریہ آرمینیا", - common: "آرمینیا", + official: "جمہوریہ جنوبی سوڈان", + common: "جنوبی سوڈان", ), CountryName( language: LangZho(), - official: "亚美尼亚共和国", - common: "亚美尼亚", + official: "南苏丹共和国", + common: "南苏丹", ), ], - latLng: const LatLng(40, 45), + latLng: const LatLng(7, 30), landlocked: true, - bordersCodes: const [ - "Aze", - "Geo", - "Irn", - "Tur", - ], - areaMetric: 29743, + bordersCodes: const ["Caf", "Cod", "Eth", "Ken", "Sdn", "Uga"], + areaMetric: 619745, demonyms: const [ Demonyms( language: LangEng(), - female: "Armenian", - male: "Armenian", + female: "South Sudanese", + male: "South Sudanese", ), Demonyms( language: LangFra(), - female: "Arménienne", - male: "Arménien", + female: "Sud-Soudanaise", + male: "Sud-Soudanais", ), ], - emoji: "🇦🇲", + emoji: "🇸🇸", maps: const Maps( - googleMaps: "azWUtK9bUQYEyccbA", - openStreetMaps: "relation/364066", + googleMaps: "Zm1AYCXb9HSNF1P27", + openStreetMaps: "relation/1656678", ), - population: 2963234, - gini: const Gini(year: 2019, coefficient: 29.9), - fifa: "ARM", - car: const Car(sign: "AM"), - timezones: const ["UTC+04:00"], + population: 11193729, + gini: const Gini(year: 2016, coefficient: 44.1), + fifa: "SSD", + car: const Car(), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Yerevan"), - latLng: LatLng(40.17, 44.5), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Juba"), + latLng: LatLng(4.85, 31.62), ), - regionalBlocs: const [BlocEEU()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountrySen extends WorldCountry { - /// A class that represents the country of Senegal. - const CountrySen() +class CountryStp extends WorldCountry { + /// A class that represents the country of São Tomé and Príncipe. + const CountryStp() : super( - name: const CountryName.international( - common: "Senegal", - official: "Republic of Senegal", + name: const CountryName( + language: LangEng(), + official: "Democratic Republic of São Tomé and Príncipe", + common: "São Tomé and Príncipe", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République du Sénégal", - common: "Sénégal", + language: LangPor(), + official: "República Democrática do São Tomé e Príncipe", + common: "São Tomé e Príncipe", ), ], - tld: const [".sn"], - codeShort: "SN", - codeNumeric: "686", - code: "SEN", - cioc: "SEN", - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [21]), + tld: const [".st"], + code: "STP", + codeNumeric: "678", + codeShort: "ST", + cioc: "STP", + independent: true, + unMember: true, + currencies: const [FiatStn()], + idd: const Idd(root: 2, suffixes: [39]), altSpellings: const [ - "SN", - "Republic of Senegal", - "République du Sénégal", + "ST", + "Democratic Republic of São Tomé and Príncipe", + "Sao Tome and Principe", + "República Democrática de São Tomé e Príncipe", ], continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangFra()], + subregion: const MiddleAfrica(), + languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Република Сенегал", - common: "Сенегал", + official: "Демократска Република Сао Томе и Принсипе", + common: "Сао Томе и Принсипе", ), CountryName( language: LangAra(), - official: "جمهورية السنغال", - common: "السنغال", + official: "جمهورية ساو تومي وبرينسيب الديمقراطية", + common: "ساو تومي وبرينسيب", ), CountryName( language: LangBre(), - official: "Republik Senegal", - common: "Senegal", + official: "Republik Demokratel São Tomé ha Príncipe", + common: "São Tomé ha Príncipe", ), CountryName( language: LangCes(), - official: "Senegalská republika", - common: "Senegal", + official: "Demokratická republika Svatý Tomáš a Princův ostrov", + common: "Svatý Tomáš a Princův ostrov", ), CountryName( language: LangCym(), - official: "Republic of Senegal", - common: "Senegal", + official: "Democratic Republic of São Tomé and Príncipe", + common: "São Tomé and Príncipe", ), CountryName( language: LangDeu(), - official: "Republik Senegal", - common: "Senegal", + official: "Demokratische Republik São Tomé und Príncipe", + common: "São Tomé und Príncipe", ), CountryName( language: LangEst(), - official: "Senegali Vabariik", - common: "Senegal", + official: "São Tomé ja Príncipe Demokraatlik Vabariik", + common: "São Tomé ja Príncipe", ), CountryName( language: LangFin(), - official: "Senegalin tasavalta", - common: "Senegal", + official: "São Tomé ja Príncipen demokraattinen tasavalta", + common: "São Téme ja Príncipe", ), CountryName( language: LangFra(), - official: "République du Sénégal", - common: "Sénégal", + official: "République démocratique de São Tomé et Príncipe", + common: "São Tomé et Príncipe", ), CountryName( language: LangHrv(), - official: "Republika Senegal", - common: "Senegal", + official: "Demokratska Republika São Tome i Principe", + common: "Sveti Toma i Princip", ), CountryName( language: LangHun(), - official: "Szenegáli Köztársaság", - common: "Szenegál", + official: "São Tomé és Príncipe Demokratikus Köztársaság", + common: "São Tomé és Príncipe", ), CountryName( language: LangIta(), - official: "Repubblica del Senegal", - common: "Senegal", + official: "Repubblica democratica di São Tomé e Príncipe", + common: "São Tomé e Príncipe", ), CountryName( language: LangJpn(), - official: "セネガル共和国", - common: "セネガル", + official: "サントメ·プリンシペ民主共和国", + common: "サントメ・プリンシペ", ), CountryName( language: LangKor(), - official: "세네갈 공화국", - common: "세네갈", + official: "상투메 프린시페 민주 공화국", + common: "상투메 프린시페", ), CountryName( language: LangNld(), - official: "Republiek Senegal", - common: "Senegal", + official: "Democratische Republiek Sao Tomé en Principe", + common: "Sao Tomé en Principe", ), CountryName( language: LangFas(), - official: "جمهوری سنگال", - common: "سنگال", + official: "جمهوری دموکراتیک سائوتومه و پرنسیپ", + common: "سائوتومه و پرنسیپ", ), CountryName( language: LangPol(), - official: "Senegal", - common: "Senegal", + official: + "Demokratyczna Republika Wysp Świętego Tomasza i Książęcej", + common: "Wyspy Świętego Tomasza i Książęca", ), CountryName( language: LangPor(), - official: "República do Senegal", - common: "Senegal", + official: "República Democrática de São Tomé e Príncipe", + common: "São Tomé e Príncipe", ), CountryName( language: LangRus(), - official: "Республика Сенегал", - common: "Сенегал", + official: "Демократическая Республика Сан-Томе и Принсипи", + common: "Сан-Томе и Принсипи", ), CountryName( language: LangSlk(), - official: "Senegalská republika", - common: "Senegal", + official: + "Demokratická republika Svätého Tomáša A princovho ostrova", + common: "Svätý Tomáš a Princov ostrov", ), CountryName( language: LangSpa(), - official: "República de Senegal", - common: "Senegal", + official: "República Democrática de Santo Tomé y Príncipe", + common: "Santo Tomé y Príncipe", ), CountryName( language: LangSwe(), - official: "Republiken Senegal", - common: "Senegal", + official: "Demokratiska republiken São Tomé och Príncipe", + common: "São Tomé och Príncipe", ), CountryName( language: LangTur(), - official: "Senegal Cumhuriyeti", - common: "Senegal", + official: "São Tomé ve Príncipe Demokratik Cumhuriyeti", + common: "São Tomé ve Príncipe", ), CountryName( language: LangUrd(), - official: "جمہوریہ سینیگال", - common: "سینیگال", + official: "جمہوریہ ساؤ ٹومے و پرنسپے", + common: "ساؤ ٹومے و پرنسپے", ), CountryName( language: LangZho(), - official: "塞内加尔共和国", - common: "塞内加尔", + official: "圣多美和普林西比民主共和国", + common: "圣多美和普林西比", ), ], - latLng: const LatLng(14, -14), - bordersCodes: const [ - "Gmb", - "Gin", - "Gnb", - "Mli", - "Mrt", - ], - areaMetric: 196722, + latLng: const LatLng(1, 7), + landlocked: false, + bordersCodes: null, + areaMetric: 964, demonyms: const [ Demonyms( language: LangEng(), - female: "Senegalese", - male: "Senegalese", + female: "Sao Tomean", + male: "Sao Tomean", ), Demonyms( language: LangFra(), - female: "Sénégalaise", - male: "Sénégalais", + female: "Santoméenne", + male: "Santoméen", ), ], - emoji: "🇸🇳", + emoji: "🇸🇹", maps: const Maps( - googleMaps: "o5f1uD5nyihCL3HCA", - openStreetMaps: "relation/192775", + googleMaps: "9EUppm13RtPX9oF46", + openStreetMaps: "relation/535880", ), - population: 16743930, - gini: const Gini(year: 2011, coefficient: 40.3), - fifa: "SEN", - car: const Car(sign: "SN"), + population: 219161, + gini: const Gini(year: 2017, coefficient: 56.3), + fifa: "STP", + car: const Car(sign: "STP"), timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Dakar"), - latLng: LatLng(14.73, -17.63), + capital: Capital("São Tomé"), + latLng: LatLng(0.34, 6.73), ), - postalCode: const PostalCode(), + postalCode: null, regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryBgr extends WorldCountry { - /// A class that represents the country of Bulgaria. - const CountryBgr() +class CountrySur extends WorldCountry { + /// A class that represents the country of Suriname. + const CountrySur() : super( - name: const CountryName.international( - common: "Bulgaria", - official: "Republic of Bulgaria", + name: const CountryName( + language: LangEng(), + official: "Republic of Suriname", + common: "Suriname", ), namesNative: const [ CountryName( - language: LangBul(), - official: "Република България", - common: "България", + language: LangNld(), + official: "Republiek Suriname", + common: "Suriname", ), ], - tld: const [".bg"], - codeShort: "BG", - codeNumeric: "100", - code: "BGR", - cioc: "BUL", - currencies: const [FiatBgn()], - idd: const Idd(root: 3, suffixes: [59]), + tld: const [".sr"], + code: "SUR", + codeNumeric: "740", + codeShort: "SR", + cioc: "SUR", + independent: true, + unMember: true, + currencies: const [FiatSrd()], + idd: const Idd(root: 5, suffixes: [97]), altSpellings: const [ - "BG", - "Republic of Bulgaria", - "Република България", + "SR", + "Sarnam", + "Sranangron", + "Republic of Suriname", + "Republiek Suriname", ], - continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangBul()], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [LangNld()], translations: const [ CountryName( language: LangSrp(), - official: "Република Бугарска", - common: "Бугарска", + official: "Република Суринам", + common: "Суринам", ), CountryName( language: LangAra(), - official: "جمهورية بلغاريا", - common: "بلغاريا", + official: "جمهورية سورينام", + common: "سورينام", ), CountryName( language: LangBre(), - official: "Republik Bulgaria", - common: "Bulgaria", + official: "Republik Surinam", + common: "Surinam", ), CountryName( language: LangCes(), - official: "Bulharská republika", - common: "Bulharsko", + official: "Republika Surinam", + common: "Surinam", ), CountryName( language: LangCym(), - official: "Gweriniaeth Bwlgaria", - common: "Bwlgaria", + official: "Republic of Suriname", + common: "Suriname", ), CountryName( language: LangDeu(), - official: "Republik Bulgarien", - common: "Bulgarien", + official: "Republik Suriname", + common: "Suriname", ), CountryName( language: LangEst(), - official: "Bulgaaria Vabariik", - common: "Bulgaaria", + official: "Suriname Vabariik", + common: "Suriname", ), CountryName( language: LangFin(), - official: "Bulgarian tasavalta", - common: "Bulgaria", + official: "Surinamen tasavalta", + common: "Suriname", ), CountryName( language: LangFra(), - official: "République de Bulgarie", - common: "Bulgarie", + official: "République du Suriname", + common: "Surinam", ), CountryName( language: LangHrv(), - official: "Republika Bugarska", - common: "Bugarska", + official: "Republika Surinam", + common: "Surinam", ), CountryName( language: LangHun(), - official: "Bolgár Köztársaság", - common: "Bulgária", + official: "Suriname Köztársaság", + common: "Suriname", ), CountryName( language: LangIta(), - official: "Repubblica di Bulgaria", - common: "Bulgaria", + official: "Repubblica del Suriname", + common: "Suriname", ), CountryName( language: LangJpn(), - official: "ブルガリア共和国", - common: "ブルガリア", + official: "スリナム共和国", + common: "スリナム", ), CountryName( language: LangKor(), - official: "불가리아 공화국", - common: "불가리아", + official: "수리남 공화국", + common: "수리남", ), CountryName( language: LangNld(), - official: "Republiek Bulgarije", - common: "Bulgarije", + official: "Republiek Suriname", + common: "Suriname", ), CountryName( language: LangFas(), - official: "جمهوری بلغارستان", - common: "بلغارستان", + official: "جمهوری سورینام", + common: "سورینام", ), CountryName( language: LangPol(), - official: "Republika Bułgarii", - common: "Bułgaria", + official: "Republika Surinamu", + common: "Surinam", ), CountryName( language: LangPor(), - official: "República da Bulgária", - common: "Bulgária", + official: "República do Suriname", + common: "Suriname", ), CountryName( language: LangRus(), - official: "Республика Болгария", - common: "Болгария", + official: "Республика Суринам", + common: "Суринам", ), CountryName( language: LangSlk(), - official: "Bulharská republika", - common: "Bulharsko", + official: "Surinamská republika", + common: "Surinam", ), CountryName( language: LangSpa(), - official: "República de Bulgaria", - common: "Bulgaria", + official: "República de Suriname", + common: "Surinam", ), CountryName( language: LangSwe(), - official: "Republiken Bulgarien", - common: "Bulgarien", + official: "Republiken Surinam", + common: "Surinam", ), CountryName( language: LangTur(), - official: "Bulgaristan Cumhuriyeti", - common: "Bulgaristan", + official: "Surinam Cumhuriyeti", + common: "Surinam", ), CountryName( language: LangUrd(), - official: "جمہوریہ بلغاریہ", - common: "بلغاریہ", + official: "جمہوریہ سرینام", + common: "سرینام", ), CountryName( language: LangZho(), - official: "保加利亚共和国", - common: "保加利亚", + official: "苏里南共和国", + common: "苏里南", ), ], - latLng: const LatLng(43, 25), - bordersCodes: const ["Grc", "Mkd", "Rou", "Srb", "Tur"], - areaMetric: 110879, + latLng: const LatLng(4, -56), + landlocked: false, + bordersCodes: const ["Bra", "Guf", "Guy"], + areaMetric: 163820, demonyms: const [ Demonyms( language: LangEng(), - female: "Bulgarian", - male: "Bulgarian", + female: "Surinamer", + male: "Surinamer", ), Demonyms( language: LangFra(), - female: "Bulgare", - male: "Bulgare", + female: "Surinamaise", + male: "Surinamais", ), ], - emoji: "🇧🇬", + emoji: "🇸🇷", maps: const Maps( - googleMaps: "F5uAhDGWzc3BrHfm9", - openStreetMaps: "relation/186382", + googleMaps: "iy7TuQLSi4qgoBoG7", + openStreetMaps: "relation/287082", ), - population: 6927288, - gini: const Gini(year: 2018, coefficient: 41.3), - fifa: "BUL", - car: const Car(sign: "BG"), - timezones: const ["UTC+02:00"], + population: 586634, + gini: const Gini(year: 1999, coefficient: 57.9), + fifa: "SUR", + car: const Car(sign: "SME", isRightSide: false), + timezones: const ["UTC-03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Sofia"), - latLng: LatLng(42.68, 23.32), + capital: Capital("Paramaribo"), + latLng: LatLng(5.83, -55.17), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: const [BlocCARICOM(), BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryCod extends WorldCountry { - /// A class that represents the country of DR Congo. - const CountryCod() - : super( - name: const CountryName.international( - common: "DR Congo", - official: "Democratic Republic of the Congo", - ), - namesNative: const [ - CountryName( - language: LangFra(), - official: "République démocratique du Congo", - common: "RD Congo", - ), - CountryName( - language: LangKon(), - official: "Repubilika ya Kongo Demokratiki", - common: "Repubilika ya Kongo Demokratiki", - ), - CountryName( - language: LangLin(), - official: "Republiki ya Kongó Demokratiki", - common: "Republiki ya Kongó Demokratiki", - ), - CountryName( - language: LangSwa(), - official: "Jamhuri ya Kidemokrasia ya Kongo", - common: "Jamhuri ya Kidemokrasia ya Kongo", - ), - ], - tld: const [".cd"], - codeShort: "CD", - codeNumeric: "180", - code: "COD", - cioc: "COD", - currencies: const [FiatCdf()], - idd: const Idd(root: 2, suffixes: [43]), - altSpellings: const [ - "CD", - "DR Congo", - "Congo-Kinshasa", - "Congo, the Democratic Republic of the", - "DRC", +class CountrySvk extends WorldCountry { + /// A class that represents the country of Slovakia. + const CountrySvk() + : super( + name: const CountryName( + language: LangEng(), + official: "Slovak Republic", + common: "Slovakia", + ), + namesNative: const [ + CountryName( + language: LangSlk(), + official: "Slovenská republika", + common: "Slovensko", + ), ], - continent: const Africa(), - subregion: const MiddleAfrica(), - // TODO: LangLua() as soon as it gets ISO 639-1 code. - languages: const [ - LangFra(), - LangKon(), - LangLin(), - LangSwa(), + tld: const [".sk"], + code: "SVK", + codeNumeric: "703", + codeShort: "SK", + cioc: "SVK", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 4, suffixes: [21]), + altSpellings: const [ + "SK", + "Slovak Republic", + "Slovenská republika", ], + continent: const Europe(), + subregion: const CentralEurope(), + languages: const [LangSlk()], translations: const [ CountryName( language: LangSrp(), - official: "Демократска Република Конго", - common: "ДР Конго", + official: "Словачка Република", + common: "Словачка", ), CountryName( language: LangAra(), - official: "جمهورية الكونغو الديمقراطية", - common: "الكونغو", + official: "جمهورية سلوفاكيا", + common: "سلوفاكيا", ), CountryName( language: LangBre(), - official: "Republik Demokratel Kongo", - common: "Kongo-Kinshasa", + official: "Republik Slovak", + common: "Slovakia", ), CountryName( language: LangCes(), - official: "Demokratická republika Kongo", - common: "DR Kongo", + official: "Slovenská republika", + common: "Slovensko", ), CountryName( language: LangCym(), - official: "Gweriniaeth Ddemocrataidd Congo", - common: "Gweriniaeth Ddemocrataidd Congo", + official: "Slovak Republic", + common: "Slovakia", ), CountryName( language: LangDeu(), - official: "Demokratische Republik Kongo", - common: "Kongo (Dem. Rep.)", + official: "Slowakische Republik", + common: "Slowakei", ), CountryName( language: LangEst(), - official: "Kongo Demokraatlik Vabariik", - common: "Kongo DV", + official: "Slovaki Vabariik", + common: "Slovakkia", ), CountryName( language: LangFin(), - official: "Kongon demokraattinen tasavalta", - common: "Kongon demokraattinen tasavalta", + official: "Slovakian tasavalta", + common: "Slovakia", ), CountryName( language: LangFra(), - official: "République démocratique du Congo", - common: "Congo (Rép. dém.)", + official: "République slovaque", + common: "Slovaquie", ), CountryName( language: LangHrv(), - official: "Demokratska Republika Kongo", - common: "Kongo, Demokratska Republika", + official: "slovačka", + common: "Slovačka", ), CountryName( language: LangHun(), - official: "Kongói Demokratikus Köztársaság", - common: "Kongói Demokratikus Köztársaság", + official: "Szlovák Köztársaság", + common: "Szlovákia", ), CountryName( language: LangIta(), - official: "Repubblica Democratica del Congo", - common: "Congo (Rep. Dem.)", + official: "Repubblica slovacca", + common: "Slovacchia", ), CountryName( language: LangJpn(), - official: "コンゴ民主共和国", - common: "コンゴ民主共和国", + official: "スロバキア共和国", + common: "スロバキア", ), CountryName( language: LangKor(), - official: "콩고 민주 공화국", - common: "콩고 민주 공화국", + official: "슬로바키아 공화국", + common: "슬로바키아", ), CountryName( language: LangNld(), - official: "Democratische Republiek Congo", - common: "Congo (DRC)", + official: "Slowaakse Republiek", + common: "Slowakije", ), CountryName( language: LangFas(), - official: "جمهوری دموکراتیک کنگو", - common: "کنگو دموکراتیک", + official: "جمهوری اسلواکی", + common: "اِسلُواکی", ), CountryName( language: LangPol(), - official: "Demokratyczna Republika Konga", - common: "Demokratyczna Republika Konga", + official: "Republika Słowacka", + common: "Słowacja", ), CountryName( language: LangPor(), - official: "República Democrática do Congo", - common: "República Democrática do Congo", + official: "República Eslovaca", + common: "Eslováquia", ), CountryName( language: LangRus(), - official: "Демократическая Республика Конго", - common: "Демократическая Республика Конго", + official: "Словацкая Республика", + common: "Словакия", ), CountryName( language: LangSlk(), - official: "Konžská demokratická republika", - common: "Kongo", + official: "Slovenská republika", + common: "Slovensko", ), CountryName( language: LangSpa(), - official: "República Democrática del Congo", - common: "Congo (Rep. Dem.)", + official: "República Eslovaca", + common: "República Eslovaca", ), CountryName( language: LangSwe(), - official: "Demokratiska republiken Kongo", - common: "Kongo-Kinshasa", + official: "Republiken Slovakien", + common: "Slovakien", ), CountryName( language: LangTur(), - official: "Kongo Demokratik Cumhuriyeti", - common: "Kongo Demokratik Cumhuriyeti", + official: "Slovak Cumhuriyeti", + common: "Slovakya", ), CountryName( language: LangUrd(), - official: "جمہوری جمہوریہ کانگو", - common: "کانگو", + official: "جمہوریہ سلوواکیہ", + common: "سلوواکیہ", ), CountryName( language: LangZho(), - official: "刚果民主共和国", - common: "民主刚果", + official: "斯洛伐克共和国", + common: "斯洛伐克", ), ], - latLng: const LatLng(0, 25), - bordersCodes: const [ - "Ago", - "Bdi", - "Caf", - "Cog", - "Rwa", - "Ssd", - "Tza", - "Uga", - "Zmb", - ], - areaMetric: 2344858, + latLng: const LatLng(48.66666666, 19.5), + landlocked: true, + bordersCodes: const ["Aut", "Cze", "Hun", "Pol", "Ukr"], + areaMetric: 49037, demonyms: const [ Demonyms( language: LangEng(), - female: "Congolese", - male: "Congolese", + female: "Slovak", + male: "Slovak", ), Demonyms( language: LangFra(), - female: "Congolaise", - male: "Congolais", + female: "Slovaque", + male: "Slovaque", ), ], - emoji: "🇨🇩", + emoji: "🇸🇰", maps: const Maps( - googleMaps: "KfhNVn6VqdZXWu8n9", - openStreetMaps: "relation/192795", + googleMaps: "uNSH2wW4bLoZVYJj7", + openStreetMaps: "relation/14296", ), - population: 108407721, - gini: const Gini(year: 2012, coefficient: 42.1), - fifa: "COD", - car: const Car(sign: "CGO"), - timezones: const ["UTC+01:00", "UTC+02:00"], + population: 5458827, + gini: const Gini(year: 2018, coefficient: 25), + fifa: "SVK", + car: const Car(sign: "SK"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kinshasa"), - latLng: LatLng(-4.32, 15.3), + capital: Capital("Bratislava"), + latLng: LatLng(48.15, 17.12), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode(format: "### ##"), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryHti extends WorldCountry { - /// A class that represents the country of Haiti. - const CountryHti() +class CountrySvn extends WorldCountry { + /// A class that represents the country of Slovenia. + const CountrySvn() : super( - name: const CountryName.international( - common: "Haiti", - official: "Republic of Haiti", + name: const CountryName( + language: LangEng(), + official: "Republic of Slovenia", + common: "Slovenia", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République d'Haïti", - common: "Haïti", - ), - CountryName( - language: LangHat(), - official: "Repiblik Ayiti", - common: "Ayiti", + language: LangSlv(), + official: "Republika Slovenija", + common: "Slovenija", ), ], - tld: const [".ht"], - codeShort: "HT", - codeNumeric: "332", - code: "HTI", - cioc: "HAI", - currencies: const [FiatHtg()], - idd: const Idd(root: 50, suffixes: [9]), + tld: const [".si"], + code: "SVN", + codeNumeric: "705", + codeShort: "SI", + cioc: "SLO", + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [86]), altSpellings: const [ - "HT", - "Republic of Haiti", - "République d'Haïti", - "Repiblik Ayiti", + "SI", + "Republic of Slovenia", + "Republika Slovenija", ], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangFra(), LangHat()], + continent: const Europe(), + subregion: const CentralEurope(), + languages: const [LangSlv()], translations: const [ CountryName( language: LangSrp(), - official: "Република Хаити", - common: "Хаити", + official: "Република Словенија", + common: "Словенија", ), CountryName( language: LangAra(), - official: "جمهورية هايتي", - common: "هايتي", + official: "جمهورية سلوفينيا", + common: "سلوفينيا", ), CountryName( language: LangBre(), - official: "Republik Haiti", - common: "Haiti", + official: "Republik Slovenia", + common: "Slovenia", ), CountryName( language: LangCes(), - official: "Republika Haiti", - common: "Haiti", + official: "Slovinská republika", + common: "Slovinsko", ), CountryName( language: LangCym(), - official: "Republic of Haiti", - common: "Haiti", + official: "Republic of Slovenia", + common: "Slovenia", ), CountryName( language: LangDeu(), - official: "Republik Haiti", - common: "Haiti", + official: "Republik Slowenien", + common: "Slowenien", ), CountryName( language: LangEst(), - official: "Haiti Vabariik", - common: "Haiti", + official: "Sloveenia Vabariik", + common: "Sloveenia", ), CountryName( language: LangFin(), - official: "Haitin tasavalta", - common: "Haiti", + official: "Slovenian tasavalta", + common: "Slovenia", ), CountryName( language: LangFra(), - official: "République d'Haïti", - common: "Haïti", + official: "République de Slovénie", + common: "Slovénie", ), CountryName( language: LangHrv(), - official: "Republika Haiti", - common: "Haiti", + official: "Republika Slovenija", + common: "Slovenija", ), CountryName( language: LangHun(), - official: "Haiti Köztársaság", - common: "Haiti", + official: "Szlovén Köztársaság", + common: "Szlovénia", ), CountryName( language: LangIta(), - official: "Repubblica di Haiti", - common: "Haiti", + official: "Repubblica di Slovenia", + common: "Slovenia", ), CountryName( language: LangJpn(), - official: "ハイチ共和国", - common: "ハイチ", + official: "スロベニア共和国", + common: "スロベニア", ), CountryName( language: LangKor(), - official: "아이티 공화국", - common: "아이티", + official: "슬로베니아 공화국", + common: "슬로베니아", ), CountryName( language: LangNld(), - official: "Republiek Haïti", - common: "Haïti", + official: "Republiek Slovenië", + common: "Slovenië", ), CountryName( language: LangFas(), - official: "جمهوری هائیتی", - common: "هائیتی", + official: "جمهوری اسلوونی", + common: "اسلوونی", ), CountryName( language: LangPol(), - official: "Republika Haiti", - common: "Haiti", + official: "Republika Słowenii", + common: "Słowenia", ), CountryName( language: LangPor(), - official: "República do Haiti", - common: "Haiti", + official: "República da Eslovénia", + common: "Eslovénia", ), CountryName( language: LangRus(), - official: "Республика Гаити", - common: "Гаити", + official: "Республика Словения", + common: "Словения", ), CountryName( language: LangSlk(), - official: "Haitská republika", - common: "Haiti", + official: "Slovinská republika", + common: "Slovinsko", ), CountryName( language: LangSpa(), - official: "República de Haití", - common: "Haití", + official: "República de Eslovenia", + common: "Eslovenia", ), CountryName( language: LangSwe(), - official: "Republiken Haiti", - common: "Haiti", + official: "Republiken Slovenien", + common: "Slovenien", ), CountryName( language: LangTur(), - official: "Haiti Cumhuriyeti", - common: "Haiti", + official: "Slovenya Cumhuriyeti", + common: "Slovenya", ), CountryName( language: LangUrd(), - official: "جمہوریہ ہیٹی", - common: "ہیٹی", + official: "جمہوریہ سلووینیا", + common: "سلووینیا", + ), + CountryName( + language: LangZho(), + official: "斯洛文尼亚共和国", + common: "斯洛文尼亚", ), - CountryName(language: LangZho(), official: "海地共和国", common: "海地"), ], - latLng: const LatLng(19, -72.41666666), - bordersCodes: const ["Dom"], - areaMetric: 27750, + latLng: const LatLng(46.11666666, 14.81666666), + landlocked: false, + bordersCodes: const ["Aut", "Hrv", "Ita", "Hun"], + areaMetric: 20273, demonyms: const [ Demonyms( language: LangEng(), - female: "Haitian", - male: "Haitian", + female: "Slovene", + male: "Slovene", ), Demonyms( language: LangFra(), - female: "Haïtienne", - male: "Haïtien", + female: "Slovène", + male: "Slovène", ), ], - emoji: "🇭🇹", + emoji: "🇸🇮", maps: const Maps( - googleMaps: "9o13xtjuUdqFnHbn9", - openStreetMaps: "relation/307829", + googleMaps: "7zgFmswcCJh5L5D49", + openStreetMaps: "relation/218657", ), - population: 11402533, - gini: const Gini(year: 2012, coefficient: 41.1), - fifa: "HAI", - car: const Car(sign: "RH"), - timezones: const ["UTC-05:00"], + population: 2100126, + gini: const Gini(year: 2018, coefficient: 24.6), + fifa: "SVN", + car: const Car(sign: "SLO"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Port-au-Prince"), - latLng: LatLng(18.53, -72.33), + capital: Capital("Ljubljana"), + latLng: LatLng(46.05, 14.52), ), postalCode: const PostalCode( - format: "HT####", - regExpPattern: r"^(?:HT)*(\d{4})$", + format: "SI- ####", + regExpPattern: r"^(?:SI)*(\d{4})$", ), - regionalBlocs: const [BlocCARICOM()], + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryAlb extends WorldCountry { - /// A class that represents the country of Albania. - const CountryAlb() +class CountrySwe extends WorldCountry { + /// A class that represents the country of Sweden. + const CountrySwe() : super( - name: const CountryName.international( - common: "Albania", - official: "Republic of Albania", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Sweden", + common: "Sweden", ), namesNative: const [ CountryName( - language: LangSqi(), - official: "Republika e Shqipërisë", - common: "Shqipëria", + language: LangSwe(), + official: "Konungariket Sverige", + common: "Sverige", ), ], - tld: const [".al"], - codeShort: "AL", - codeNumeric: "008", - code: "ALB", - cioc: "ALB", - currencies: const [FiatAll()], - idd: const Idd(root: 3, suffixes: [55]), - altSpellings: const ["AL", "Shqipëri", "Shqipëria", "Shqipnia"], + tld: const [".se"], + code: "SWE", + codeNumeric: "752", + codeShort: "SE", + cioc: "SWE", + independent: true, + unMember: true, + currencies: const [FiatSek()], + idd: const Idd(root: 4, suffixes: [6]), + altSpellings: const [ + "SE", + "Kingdom of Sweden", + "Konungariket Sverige", + ], continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangSqi()], + subregion: const NorthernEurope(), + languages: const [LangSwe()], translations: const [ CountryName( language: LangSrp(), - official: "Република Албанија", - common: "Албанија", + official: "Краљевина Шведска", + common: "Шведска", ), CountryName( language: LangAra(), - official: "جمهورية ألبانيا", - common: "ألبانيا", + official: "مملكة السويد", + common: "السويد", ), CountryName( language: LangBre(), - official: "Republik Albania", - common: "Albania", + official: "Rouantelezh Sveden", + common: "Sveden", ), CountryName( language: LangCes(), - official: "Albánská republika", - common: "Albánie", + official: "Švédské království", + common: "Švédsko", ), CountryName( language: LangCym(), - official: "Gweriniaeth Albania", - common: "Albania", + official: "Kingdom of Sweden", + common: "Sweden", ), CountryName( language: LangDeu(), - official: "Republik Albanien", - common: "Albanien", + official: "Königreich Schweden", + common: "Schweden", ), CountryName( language: LangEst(), - official: "Albaania Vabariik", - common: "Albaania", + official: "Rootsi Kuningriik", + common: "Rootsi", ), CountryName( language: LangFin(), - official: "Albanian tasavalta", - common: "Albania", + official: "Ruotsin kuningaskunta", + common: "Ruotsi", ), CountryName( language: LangFra(), - official: "République d'Albanie", - common: "Albanie", + official: "Royaume de Suède", + common: "Suède", ), CountryName( language: LangHrv(), - official: "Republika Albanija", - common: "Albanija", + official: "Kraljevina Švedska", + common: "Švedska", ), CountryName( language: LangHun(), - official: "Albán Köztársaság", - common: "Albánia", + official: "Svéd Királyság", + common: "Svédország", ), CountryName( language: LangIta(), - official: "Repubblica d'Albania", - common: "Albania", + official: "Regno di Svezia", + common: "Svezia", ), CountryName( language: LangJpn(), - official: "アルバニア共和国", - common: "アルバニア", + official: "スウェーデン王国", + common: "スウェーデン", ), CountryName( language: LangKor(), - official: "알바니아 공화국", - common: "알바니아", + official: "스웨덴 왕국", + common: "스웨덴", ), CountryName( language: LangNld(), - official: "Republiek Albanië", - common: "Albanië", + official: "Koninkrijk Zweden", + common: "Zweden", ), CountryName( language: LangFas(), - official: "جمهوری آلبانی", - common: "آلبانی", + official: "پادشاهی سوئد", + common: "سوئد", ), CountryName( language: LangPol(), - official: "Republika Albanii", - common: "Albania", + official: "Królestwo Szwecji", + common: "Szwecja", ), CountryName( language: LangPor(), - official: "República da Albânia", - common: "Albânia", + official: "Reino da Suécia", + common: "Suécia", ), CountryName( language: LangRus(), - official: "Республика Албания", - common: "Албания", + official: "Королевство Швеция", + common: "Швеция", ), CountryName( language: LangSlk(), - official: "Albánska republika", - common: "Albánsko", + official: "Švédske kráľovstvo", + common: "Švédsko", ), CountryName( language: LangSpa(), - official: "República de Albania", - common: "Albania", + official: "Reino de Suecia", + common: "Suecia", ), CountryName( language: LangSwe(), - official: "Republiken Albanien", - common: "Albanien", + official: "Konungariket Sverige", + common: "Sverige", ), CountryName( language: LangTur(), - official: "Arnavutluk Cumhuriyeti", - common: "Arnavutluk", + official: "İsveç Krallığı", + common: "İsveç", ), CountryName( language: LangUrd(), - official: "جمہوریہ البانیا", - common: "البانیا", + official: "مملکتِ سویڈن", + common: "سویڈن", ), CountryName( language: LangZho(), - official: "阿尔巴尼亚共和国", - common: "阿尔巴尼亚", + official: "瑞典王国", + common: "瑞典", ), ], - latLng: const LatLng(41, 20), - bordersCodes: const ["Mne", "Grc", "Mkd", "Unk"], - areaMetric: 28748, + latLng: const LatLng(62, 15), + landlocked: false, + bordersCodes: const ["Fin", "Nor"], + areaMetric: 450295, demonyms: const [ Demonyms( language: LangEng(), - female: "Albanian", - male: "Albanian", + female: "Swedish", + male: "Swedish", ), Demonyms( language: LangFra(), - female: "Albanaise", - male: "Albanais", + female: "Suédoise", + male: "Suédois", ), ], - emoji: "🇦🇱", + emoji: "🇸🇪", maps: const Maps( - googleMaps: "BzN9cTuj68ZA8SyZ8", - openStreetMaps: "relation/53292", + googleMaps: "iqygE491ADVgnBW39", + openStreetMaps: "relation/52822", ), - population: 2837743, - gini: const Gini(year: 2017, coefficient: 33.2), - fifa: "ALB", - car: const Car(sign: "AL"), + population: 10353442, + gini: const Gini(year: 2018, coefficient: 30), + fifa: "SWE", + car: const Car(sign: "S"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tirana"), - latLng: LatLng(41.32, 19.82), + capital: Capital("Stockholm"), + latLng: LatLng(59.33, 18.05), ), - regionalBlocs: const [BlocCEFTA()], + postalCode: const PostalCode( + format: "SE-### ##", + regExpPattern: r"^(?:SE)*(\d{5})$", + ), + regionalBlocs: const [BlocEU()], ); } /// {@hideConstantImplementations} -class CountryJor extends WorldCountry { - /// A class that represents the country of Jordan. - const CountryJor() +class CountrySwz extends WorldCountry { + /// A class that represents the country of Eswatini. + const CountrySwz() : super( - name: const CountryName.international( - common: "Jordan", - official: "Hashemite Kingdom of Jordan", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Eswatini", + common: "Eswatini", ), namesNative: const [ CountryName( - language: LangAra(), - official: "المملكة الأردنية الهاشمية", - common: "الأردن", + language: LangEng(), + official: "Kingdom of Eswatini", + common: "Eswatini", + ), + CountryName( + language: LangSsw(), + official: "Umbuso weSwatini", + common: "eSwatini", ), ], - tld: const [".jo", "الاردن."], - codeShort: "JO", - codeNumeric: "400", - code: "JOR", - cioc: "JOR", - currencies: const [FiatJod()], - idd: const Idd(root: 9, suffixes: [62]), + tld: const [".sz"], + code: "SWZ", + codeNumeric: "748", + codeShort: "SZ", + cioc: "SWZ", + independent: true, + unMember: true, + currencies: const [FiatSzl(), FiatZar()], + idd: const Idd(root: 2, suffixes: [68]), altSpellings: const [ - "JO", - "Hashemite Kingdom of Jordan", - "al-Mamlakah al-Urdunīyah al-Hāshimīyah", + "SZ", + "Swaziland", + "weSwatini", + "Swatini", + "Ngwane", + "Kingdom of Eswatini", + "Umbuso weSwatini", ], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + continent: const Africa(), + subregion: const SouthernAfrica(), + languages: const [LangEng(), LangSsw()], translations: const [ CountryName( language: LangSrp(), - official: "Хашемитска Краљевина Јордан", - common: "Јордан", + official: "Краљевина Есватини", + common: "Есватини", ), CountryName( language: LangAra(), - official: "المملكة الأردنية الهاشمية", - common: "الأردن", + official: "مملكة إسواتيني", + common: "إسواتيني", ), CountryName( language: LangBre(), - official: "Rouantelezh hachemit Jordania", - common: "Jordania", + official: "Rouantelezh Eswatini", + common: "Eswatini", ), CountryName( language: LangCes(), - official: "Jordánské hášimovské království", - common: "Jordánsko", + official: "Svazijské království", + common: "Svazijsko", ), CountryName( language: LangCym(), - official: "Hashemite Kingdom of Jordan", - common: "Jordan", + official: "Kingdom of Eswatini", + common: "Eswatini", ), CountryName( language: LangDeu(), - official: "Haschemitisches Königreich Jordanien", - common: "Jordanien", + official: "Königreich Eswatini", + common: "Swasiland", ), CountryName( language: LangEst(), - official: "Jordaania Hašimiidi Kuningriik", - common: "Jordaania", + official: "eSwatini Kuningriik", + common: "Svaasimaa", ), CountryName( language: LangFin(), - official: "Jordanian hašemiittinen kunigaskunta", - common: "Jordania", + official: "Swazimaan kuningaskunta", + common: "Swazimaa", ), CountryName( language: LangFra(), - official: "Royaume hachémite de Jordanie", - common: "Jordanie", + official: "Royaume d’Eswatini", + common: "Swaziland", ), CountryName( language: LangHrv(), - official: "Hašemitske Kraljevine Jordan", - common: "Jordan", + official: "Kraljevina eSwatini", + common: "Svazi", ), CountryName( language: LangHun(), - official: "Jordánia", - common: "Jordánia", + official: "Szváziföldi Királyság", + common: "Szváziföld", ), CountryName( language: LangIta(), - official: "Regno hascemita di Giordania", - common: "Giordania", + official: "Regno di eSwatini", + common: "Swaziland", ), CountryName( language: LangJpn(), - official: "ヨルダン·ハシミテ王国", - common: "ヨルダン", + official: "スワジランド王国", + common: "スワジランド", ), CountryName( language: LangKor(), - official: "요르단 하심 왕국", - common: "요르단", + official: "에스와티니 왕국", + common: "에스와티니", ), CountryName( language: LangNld(), - official: "Hasjemitisch Koninkrijk Jordanië", - common: "Jordanië", + official: "Koninkrijk eSwatini", + common: "Swaziland", ), CountryName( language: LangFas(), - official: "پادشاهی اُردُن هاشمی", - common: "اردن", + official: "پادشاهی سوازیلند", + common: "اسواتینی", ), CountryName( language: LangPol(), - official: "Jordańskie Królestwo Haszymidzkie", - common: "Jordania", + official: "Królestwo Suazi", + common: "Suazi", ), CountryName( language: LangPor(), - official: "Reino Hachemita da Jordânia", - common: "Jordânia", + official: "Reino de eSwatini", + common: "Suazilândia", ), CountryName( language: LangRus(), - official: "Иорданского Хашимитского Королевства", - common: "Иордания", + official: "Королевство Свазиленд", + common: "Свазиленд", ), CountryName( language: LangSlk(), - official: "Jordánske hášimovské kráľovstvo", - common: "Jordánsko", + official: "Svazijské kráľovstvo", + common: "Svazijsko", ), CountryName( language: LangSpa(), - official: "Reino Hachemita de Jordania", - common: "Jordania", + official: "Reino de eSwatini", + common: "Suazilandia", ), CountryName( language: LangSwe(), - official: "Hashimitiska kungadömet Jordanien", - common: "Jordanien", + official: "Konungariket Eswatini", + common: "Swaziland", ), CountryName( language: LangTur(), - official: "Ürdün Hâşimi Krallığı", - common: "Ürdün", + official: "Esvatini Krallığı", + common: "Esvatini", ), CountryName( language: LangUrd(), - official: "ھاشمی مملکتِ اردن", - common: "اردن", + official: "مملکتِ سوازی لینڈ", + common: "سوازی لینڈ", ), CountryName( language: LangZho(), - official: "约旦哈希姆王国", - common: "约旦", + official: "斯威士兰王国", + common: "斯威士兰", ), ], - latLng: const LatLng(31, 36), - bordersCodes: const ["Irq", "Isr", "Pse", "Sau", "Syr"], - areaMetric: 89342, + latLng: const LatLng(-26.5, 31.5), + landlocked: true, + bordersCodes: const ["Moz", "Zaf"], + areaMetric: 17364, demonyms: const [ Demonyms( language: LangEng(), - female: "Jordanian", - male: "Jordanian", + female: "Swazi", + male: "Swazi", ), Demonyms( language: LangFra(), - female: "Jordanienne", - male: "Jordanien", + female: "Swazie", + male: "Swazie", ), ], - emoji: "🇯🇴", + emoji: "🇸🇿", maps: const Maps( - googleMaps: "ko1dzSDKg8Gsi9A98", - openStreetMaps: "relation/184818", + googleMaps: "cUY79eqQihFSE8hV6", + openStreetMaps: "relation/88210", ), - population: 10203140, - gini: const Gini(year: 2010, coefficient: 33.7), - fifa: "JOR", - car: const Car(sign: "HKJ"), - timezones: const ["UTC+03:00"], - startOfWeek: Weekday.sunday, + population: 1160164, + gini: const Gini(year: 2016, coefficient: 54.6), + fifa: "SWZ", + car: const Car(sign: "SD", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Amman"), - latLng: LatLng(31.95, 35.93), + capital: Capital("Mbabane"), + latLng: LatLng(-26.32, 31.13), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAL()], + postalCode: const PostalCode( + format: "@###", + regExpPattern: r"^([A-Z]\d{3})$", + ), + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountrySjm extends WorldCountry { - /// A class that represents the country of Svalbard and Jan Mayen. - const CountrySjm() +class CountrySxm extends WorldCountry { + /// A class that represents the country of Sint Maarten. + const CountrySxm() : super( - name: const CountryName.international( - common: "Svalbard and Jan Mayen", - official: "Svalbard og Jan Mayen", + name: const CountryName( + language: LangEng(), + official: "Sint Maarten", + common: "Sint Maarten", ), namesNative: const [ CountryName( - language: LangNor(), - official: "Svalbard og Jan Mayen", - common: "Svalbard og Jan Mayen", + language: LangEng(), + official: "Sint Maarten", + common: "Sint Maarten", + ), + CountryName( + language: LangFra(), + official: "Saint-Martin", + common: "Saint-Martin", + ), + CountryName( + language: LangNld(), + official: "Sint Maarten", + common: "Sint Maarten", ), ], - tld: const [".sj"], - codeShort: "SJ", - codeNumeric: "744", - code: "SJM", + tld: const [".sx"], + code: "SXM", + codeNumeric: "534", + codeShort: "SX", + cioc: null, independent: false, unMember: false, - currencies: const [FiatNok()], - idd: const Idd(root: 4, suffixes: [779]), - altSpellings: const ["SJ", "Svalbard and Jan Mayen Islands"], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangNor()], + currencies: const [FiatAng()], + idd: const Idd(root: 1, suffixes: [721]), + altSpellings: const ["SX", "Sint Maarten (Dutch part)"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [ + LangEng(), + LangFra(), + LangNld(), + ], translations: const [ CountryName( language: LangSrp(), - official: "Свалбард и Јан Мајен", - common: "Свалбард и Јан Мајен", + official: "Свети Мартин (Холандија)", + common: "Свети Мартин", ), CountryName( language: LangAra(), - official: "سفالبارد ويان ماين", - common: "سفالبارد ويان ماين", + official: "سينت مارتن", + common: "سينت مارتن", ), CountryName( language: LangBre(), - official: "Svalbard ha Jan Mayen", - common: "Svalbard ha Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangCes(), - official: "Špicberky a Jan Mayen", - common: "Špicberky a Jan Mayen", + official: "Svatý Martin", + common: "Svatý Martin (Nizozemsko)", ), CountryName( language: LangCym(), - official: "Svalbard og Jan Mayen", - common: "Svalbard and Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangDeu(), - official: "Spitzbergen und Jan Mayen", - common: "Spitzbergen und Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangEst(), - official: "Svalbard", - common: "Svalbard", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangFin(), - official: "Huippuvuoret", - common: "Huippuvuoret", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangFra(), - official: "Jan Mayen Svalbard", - common: "Svalbard et Jan Mayen", + official: "Sint Maarten", + common: "Saint-Martin", ), CountryName( language: LangHrv(), - official: "Svalbard og Jan Mayen", - common: "Svalbard i Jan Mayen", + official: "Sveti Martin", + common: "Sveti Martin", ), CountryName( language: LangHun(), - official: "Svalbard és Jan Mayen", - common: "Svalbard és Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangIta(), - official: "Svalbard og Jan Mayen", - common: "Svalbard e Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangJpn(), - official: "スバールバル諸島OGヤンマイエン", - common: "スヴァールバル諸島およびヤンマイエン島", + official: "シントマールテン島", + common: "シント・マールテン", ), CountryName( language: LangKor(), - official: "스발바르 얀마옌 제도", - common: "스발바르 얀마옌 제도", + official: "신트마르턴", + common: "신트마르턴", ), CountryName( language: LangNld(), - official: "Svalbard og Jan Mayen", - common: "Svalbard en Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangFas(), - official: "سوالبارد و یان ماین", - common: "سوالبارد و یان ماین", + official: "سن مارتن", + common: "سن مارتن", ), CountryName( language: LangPol(), - official: "Svalbard i Jan Mayen", - common: "Svalbard i Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangPor(), - official: "Svalbard og Jan Mayen", - common: "Ilhas Svalbard e Jan Mayen", + official: "Sint Maarten", + common: "São Martinho", ), CountryName( language: LangRus(), - official: "Свальбарда ог Ян-Майен", - common: "Шпицберген и Ян-Майен", + official: "Синт-Маартен", + common: "Синт-Мартен", ), CountryName( language: LangSlk(), - official: "Svalbard a Jan Mayen", - common: "Svalbard a Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangSpa(), - official: "Svalbard og Jan Mayen", - common: "Islas Svalbard y Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangSwe(), - official: "Svalbard och Jan Mayen", - common: "Svalbard och Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangTur(), - official: "Svalbard ve Jan Mayen", - common: "Svalbard ve Jan Mayen", + official: "Sint Maarten", + common: "Sint Maarten", ), CountryName( language: LangUrd(), - official: "سوالبارڈ اور جان میئن", - common: "سوالبارڈ اور جان میئن", + official: "سنٹ مارٹن", + common: "سنٹ مارٹن", ), CountryName( language: LangZho(), - official: "斯瓦尔巴特", - common: "斯瓦尔巴特", + official: "圣马丁岛", + common: "圣马丁岛", ), ], - latLng: const LatLng(78, 20), - areaMetric: 377, + latLng: const LatLng(18.033333, -63.05), + landlocked: false, + bordersCodes: const ["Maf"], + areaMetric: 34, demonyms: const [ Demonyms( language: LangEng(), - female: "Norwegian", - male: "Norwegian", + female: "St. Maartener", + male: "St. Maartener", + ), + Demonyms( + language: LangFra(), + female: "Saint-Martinoise", + male: "Saint-Martinois", ), ], - emoji: "🇸🇯", + emoji: "🇸🇽", maps: const Maps( - googleMaps: "L2wyyn3cQ16PzQ5J8", - openStreetMaps: "relation/1337397", + googleMaps: "DjvcESy1a1oGEZuNA", + openStreetMaps: "relation/1231790", ), - population: 2562, - car: const Car(sign: "N"), - timezones: const ["UTC+01:00"], + population: 40812, + gini: null, + fifa: null, + car: const Car(sign: "SX"), + timezones: const ["UTC-04:00"], hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Longyearbyen"), - latLng: LatLng(78.22, 15.63), + capital: Capital("Philipsburg"), + latLng: LatLng(18.02, -63.03), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMdg extends WorldCountry { - /// A class that represents the country of Madagascar. - const CountryMdg() +class CountrySyc extends WorldCountry { + /// A class that represents the country of Seychelles. + const CountrySyc() : super( - name: const CountryName.international( - common: "Madagascar", - official: "Republic of Madagascar", + name: const CountryName( + language: LangEng(), + official: "Republic of Seychelles", + common: "Seychelles", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République de Madagascar", - common: "Madagascar", + language: LangEng(), + official: "Republic of Seychelles", + common: "Seychelles", ), CountryName( - language: LangMlg(), - official: "Repoblikan'i Madagasikara", - common: "Madagasikara", + language: LangFra(), + official: "République des Seychelles", + common: "Seychelles", ), ], - tld: const [".mg"], - codeShort: "MG", - codeNumeric: "450", - code: "MDG", - cioc: "MAD", - currencies: const [FiatMga()], - idd: const Idd(root: 2, suffixes: [61]), + tld: const [".sc"], + code: "SYC", + codeNumeric: "690", + codeShort: "SC", + cioc: "SEY", + independent: true, + unMember: true, + currencies: const [FiatScr()], + idd: const Idd(root: 2, suffixes: [48]), altSpellings: const [ - "MG", - "Republic of Madagascar", - "Repoblikan'i Madagasikara", - "République de Madagascar", + "SC", + "Republic of Seychelles", + "Repiblik Sesel", + "République des Seychelles", ], continent: const Africa(), subregion: const EasternAfrica(), - languages: const [LangFra(), LangMlg()], + languages: const [LangEng(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Мадагаскар", - common: "Мадагаскар", + official: "Република Сејшели", + common: "Сејшели", ), CountryName( language: LangAra(), - official: "جمهورية مدغشقر", - common: "مدغشقر", + official: "جمهورية سيشل", + common: "سيشل", ), CountryName( language: LangBre(), - official: "Republik Madagaskar", - common: "Madagaskar", + official: "Republik Sechelez", + common: "Sechelez", ), CountryName( language: LangCes(), - official: "Madagaskarská republika", - common: "Madagaskar", + official: "Seychelská republika", + common: "Seychely", ), CountryName( language: LangCym(), - official: "Republic of Madagascar", - common: "Madagascar", + official: "Republic of Seychelles", + common: "Seychelles", ), CountryName( language: LangDeu(), - official: "Republik Madagaskar", - common: "Madagaskar", + official: "Republik der Seychellen", + common: "Seychellen", ), CountryName( language: LangEst(), - official: "Madagaskari Vabariik", - common: "Madagaskar", + official: "Seišelli Vabariik", + common: "Seišellid", ), CountryName( language: LangFin(), - official: "Madagaskarin tasavalta", - common: "Madagaskar", + official: "Seychellien tasavalta", + common: "Seychellit", ), CountryName( language: LangFra(), - official: "République de Madagascar", - common: "Madagascar", + official: "République des Seychelles", + common: "Seychelles", ), CountryName( language: LangHrv(), - official: "Republika Madagaskar", - common: "Madagaskar", + official: "Republika Sejšeli", + common: "Sejšeli", ), CountryName( language: LangHun(), - official: "Madagaszkári Köztársaság", - common: "Madagaszkár", + official: "Seychelle Köztársaság", + common: "Seychelle-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica del Madagascar", - common: "Madagascar", + official: "Repubblica delle Seychelles", + common: "Seychelles", ), CountryName( language: LangJpn(), - official: "マダガスカル共和国", - common: "マダガスカル", + official: "セイシェル共和国", + common: "セーシェル", ), CountryName( language: LangKor(), - official: "마다가스카르 공화국", - common: "마다가스카르", + official: "세이셸 공화국", + common: "세이셸", ), CountryName( language: LangNld(), - official: "Republiek Madagaskar", - common: "Madagaskar", + official: "Republiek der Seychellen", + common: "Seychellen", ), CountryName( language: LangFas(), - official: "جمهوری ماداگاسکار", - common: "ماداگاسکار", + official: "جمهوری سیشل", + common: "سیشل", ), CountryName( language: LangPol(), - official: "Republika Madagaskaru", - common: "Madagaskar", + official: "Republika Seszeli", + common: "Seszele", ), CountryName( language: LangPor(), - official: "República de Madagáscar", - common: "Madagáscar", + official: "República das Seychelles", + common: "Seicheles", ), CountryName( language: LangRus(), - official: "Республика Мадагаскар", - common: "Мадагаскар", + official: "Республика Сейшельские Острова", + common: "Сейшельские Острова", ), CountryName( language: LangSlk(), - official: "Madagaskarská republika", - common: "Madagaskar", + official: "Seychelská republika", + common: "Seychely", ), CountryName( language: LangSpa(), - official: "República de Madagascar", - common: "Madagascar", + official: "República de las Seychelles", + common: "Seychelles", ), CountryName( language: LangSwe(), - official: "Republiken Madagaskar", - common: "Madagaskar", + official: "Republiken Seychellerna", + common: "Seychellerna", ), CountryName( language: LangTur(), - official: "Madagaskar Cumhuriyeti", - common: "Madagaskar", + official: "Seyşeller Cumhuriyeti", + common: "Seyşeller", ), CountryName( language: LangUrd(), - official: "جمہوریہ مڈغاسکر", - common: "مڈغاسکر", + official: "جمہوریہ سیچیلیس", + common: "سیچیلیس", ), CountryName( language: LangZho(), - official: "马达加斯加共和国", - common: "马达加斯加", + official: "塞舌尔共和国", + common: "塞舌尔", ), ], - latLng: const LatLng(-20, 47), - areaMetric: 587041, + latLng: const LatLng(-4.58333333, 55.66666666), + landlocked: false, + bordersCodes: null, + areaMetric: 452, demonyms: const [ Demonyms( language: LangEng(), - female: "Malagasy", - male: "Malagasy", + female: "Seychellois", + male: "Seychellois", ), Demonyms( language: LangFra(), - female: "Malgache", - male: "Malgache", + female: "Seychelloise", + male: "Seychellois", ), ], - emoji: "🇲🇬", + emoji: "🇸🇨", maps: const Maps( - googleMaps: "AHQh2ABBaFW6Ngj26", - openStreetMaps: "relation/447325", + googleMaps: "aqCcy2TKh5TV5MAX8", + openStreetMaps: "relation/536765", ), - population: 27691019, - gini: const Gini(year: 2012, coefficient: 42.6), - fifa: "MAD", - car: const Car(sign: "RM"), - timezones: const ["UTC+03:00"], + population: 98462, + gini: const Gini(year: 2018, coefficient: 32.1), + fifa: "SEY", + car: const Car(sign: "SY", isRightSide: false), + timezones: const ["UTC+04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Antananarivo"), - latLng: LatLng(-18.92, 47.52), + capital: Capital("Victoria"), + latLng: LatLng(-4.62, 55.45), ), - postalCode: - const PostalCode(format: "###", regExpPattern: r"^(\d{3})$"), + postalCode: null, regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryFra extends WorldCountry { - /// A class that represents the country of France. - const CountryFra() +class CountrySyr extends WorldCountry { + /// A class that represents the country of Syria. + const CountrySyr() : super( - name: const CountryName.international( - common: "France", - official: "French Republic", + name: const CountryName( + language: LangEng(), + official: "Syrian Arab Republic", + common: "Syria", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République française", - common: "France", + language: LangAra(), + official: "الجمهورية العربية السورية", + common: "سوريا", ), ], - tld: const [".fr"], - codeShort: "FR", - codeNumeric: "250", - code: "FRA", - cioc: "FRA", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [3]), - altSpellings: const ["FR", "French Republic", "République française"], - continent: const Europe(), - subregion: const WesternEurope(), - languages: const [LangFra()], + tld: const [".sy", "سوريا."], + code: "SYR", + codeNumeric: "760", + codeShort: "SY", + cioc: "SYR", + independent: true, + unMember: true, + currencies: const [FiatSyp()], + idd: const Idd(root: 9, suffixes: [63]), + altSpellings: const [ + "SY", + "Syrian Arab Republic", + "Al-Jumhūrīyah Al-ʻArabīyah As-Sūrīyah", + ], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Француска Република", - common: "Француска", + official: "Сиријска Арапска Република", + common: "Сирија", ), CountryName( language: LangAra(), - official: "الجمهورية الفرنسية", - common: "فرنسا", + official: "الجمهورية العربية السورية", + common: "سوريا", ), CountryName( language: LangBre(), - official: "Republik Frañs", - common: "Frañs", + official: "Republik Arab Siriat", + common: "Siria", ), CountryName( language: LangCes(), - official: "Francouzská republika", - common: "Francie", + official: "Syrská arabská republika", + common: "Sýrie", ), CountryName( language: LangCym(), - official: "French Republic", - common: "France", + official: "Syrian Arab Republic", + common: "Syria", ), CountryName( language: LangDeu(), - official: "Französische Republik", - common: "Frankreich", + official: "Arabische Republik Syrien", + common: "Syrien", ), CountryName( language: LangEst(), - official: "Prantsuse Vabariik", - common: "Prantsusmaa", + official: "Süüria Araabia Vabariik", + common: "Süüria", ), CountryName( language: LangFin(), - official: "Ranskan tasavalta", - common: "Ranska", + official: "Syyrian arabitasavalta", + common: "Syyria", ), CountryName( language: LangFra(), - official: "République française", - common: "France", + official: "République arabe syrienne", + common: "Syrie", ), CountryName( language: LangHrv(), - official: "Francuska Republika", - common: "Francuska", + official: "Sirijska Arapska Republika", + common: "Sirija", ), CountryName( language: LangHun(), - official: "Francia Köztársaság", - common: "Franciaország", + official: "Szíriai Arab Köztársaság", + common: "Szíria", ), CountryName( language: LangIta(), - official: "Repubblica francese", - common: "Francia", + official: "Repubblica araba siriana", + common: "Siria", ), CountryName( language: LangJpn(), - official: "フランス共和国", - common: "フランス", + official: "シリアアラブ共和国", + common: "シリア・アラブ共和国", ), CountryName( language: LangKor(), - official: "프랑스 공화국", - common: "프랑스", + official: "시리아 아랍 공화국", + common: "시리아", ), CountryName( language: LangNld(), - official: "Franse Republiek", - common: "Frankrijk", + official: "Syrische Arabische Republiek", + common: "Syrië", ), CountryName( language: LangFas(), - official: "جمهوری فرانسه", - common: "فرانسه", + official: "جمهوری عربی سوریه", + common: "سوریه", ), CountryName( language: LangPol(), - official: "Republika Francuska", - common: "Francja", + official: "Syryjska Republika Arabska", + common: "Syria", ), CountryName( language: LangPor(), - official: "República Francesa", - common: "França", + official: "República Árabe Síria", + common: "Síria", ), CountryName( language: LangRus(), - official: "Французская Республика", - common: "Франция", + official: "Сирийская Арабская Республика", + common: "Сирия", ), CountryName( language: LangSlk(), - official: "Francúzska republika", - common: "Francúzsko", + official: "Sýrska arabská republika", + common: "Sýria", ), CountryName( language: LangSpa(), - official: "República francés", - common: "Francia", + official: "República Árabe Siria", + common: "Siria", ), CountryName( language: LangSwe(), - official: "Republiken Frankrike", - common: "Frankrike", + official: "Syriska arabiska republiken", + common: "Syrien", ), CountryName( language: LangTur(), - official: "Fransa Cumhuriyeti", - common: "Fransa", + official: "Suriye Arap Cumhuriyeti", + common: "Suriye", ), CountryName( language: LangUrd(), - official: "جمہوریہ فرانس", - common: "فرانس", + official: "عرب جمہوریہ سوریہ", + common: "سوریہ", + ), + CountryName( + language: LangZho(), + official: "叙利亚阿拉伯共和国", + common: "叙利亚", ), - CountryName(language: LangZho(), official: "法兰西共和国", common: "法国"), - ], - latLng: const LatLng(46, 2), - bordersCodes: const [ - "And", - "Bel", - "Deu", - "Ita", - "Lux", - "Mco", - "Esp", - "Che", ], - areaMetric: 551695, + latLng: const LatLng(35, 38), + landlocked: false, + bordersCodes: const ["Irq", "Isr", "Jor", "Lbn", "Tur"], + areaMetric: 185180, demonyms: const [ Demonyms( language: LangEng(), - female: "French", - male: "French", + female: "Syrian", + male: "Syrian", ), Demonyms( language: LangFra(), - female: "Française", - male: "Français", + female: "Syrienne", + male: "Syrien", ), ], - emoji: "🇫🇷", + emoji: "🇸🇾", maps: const Maps( - googleMaps: "g7QxxSFsWyTPKuzd7", - openStreetMaps: "relation/1403916", + googleMaps: "Xe3VnFbwdb4nv2SM9", + openStreetMaps: "relation/184840", ), - population: 67391582, - gini: const Gini(year: 2018, coefficient: 32.4), - fifa: "FRA", - car: const Car(sign: "F"), - timezones: const [ - "UTC-10:00", - "UTC-09:30", - "UTC-09:00", - "UTC-08:00", - "UTC-04:00", - "UTC-03:00", - "UTC+01:00", - "UTC+02:00", - "UTC+03:00", - "UTC+04:00", - "UTC+05:00", - "UTC+10:00", - "UTC+11:00", - "UTC+12:00", - ], + population: 17500657, + gini: const Gini(year: 2003, coefficient: 37.5), + fifa: "SYR", + car: const Car(sign: "SYR"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Paris"), - latLng: LatLng(48.87, 2.33), + capital: Capital("Damascus"), + latLng: LatLng(33.5, 36.3), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryFsm extends WorldCountry { - /// A class that represents the country of Micronesia. - const CountryFsm() +class CountryTca extends WorldCountry { + /// A class that represents the country of Turks and Caicos Islands. + const CountryTca() : super( - name: const CountryName.international( - common: "Micronesia", - official: "Federated States of Micronesia", + name: const CountryName( + language: LangEng(), + official: "Turks and Caicos Islands", + common: "Turks and Caicos Islands", ), namesNative: const [ CountryName( language: LangEng(), - official: "Federated States of Micronesia", - common: "Micronesia", + official: "Turks and Caicos Islands", + common: "Turks and Caicos Islands", ), ], - tld: const [".fm"], - codeShort: "FM", - codeNumeric: "583", - code: "FSM", - cioc: "FSM", + tld: const [".tc"], + code: "TCA", + codeNumeric: "796", + codeShort: "TC", + cioc: null, + independent: false, + unMember: false, currencies: const [FiatUsd()], - idd: const Idd(root: 6, suffixes: [91]), - altSpellings: const [ - "FM", - "Federated States of Micronesia", - "Micronesia, Federated States of", - ], - continent: const Oceania(), - subregion: const Micronesia(), + idd: const Idd(root: 1, suffixes: [649]), + altSpellings: const ["TC"], + continent: const Americas(), + subregion: const Caribbean(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Савез Држава Микронезије", - common: "Микронезија", + official: "Острва Теркс и Кејкос", + common: "Теркс и Кејкос", ), CountryName( language: LangAra(), - official: "ولايات ميكرونيسيا المتحدة", - common: "ميكرونيسيا", + official: "جزر توركس وكايكوس", + common: "جزر توركس وكايكوس", ), CountryName( language: LangBre(), - official: "Stadoù Kevreet Mikronezia", - common: "Mikronezia", + official: "Inizi Turks ha Caicos", + common: "Inizi Turks ha Caicos", ), CountryName( language: LangCes(), - official: "Federativní státy Mikronésie", - common: "Mikronésie", + official: "Turks a Caicos", + common: "Turks a Caicos", ), CountryName( language: LangCym(), - official: "Federated States of Micronesia", - common: "Micronesia", + official: "Turks and Caicos Islands", + common: "Turks and Caicos Islands", ), CountryName( language: LangDeu(), - official: "Föderierte Staaten von Mikronesien", - common: "Mikronesien", + official: "Turks und Caicos Inseln", + common: "Turks-und Caicosinseln", ), CountryName( language: LangEst(), - official: "Mikroneesia Liiduriigid", - common: "Mikroneesia", + official: "Turksi ja Caicose saared", + common: "Turks ja Caicos", ), CountryName( language: LangFin(), - official: "Mikronesian liittovaltio", - common: "Mikronesia", + official: "Turks-ja Caicossaaret", + common: "Turks-ja Caicossaaret", ), CountryName( language: LangFra(), - official: "États fédérés de Micronésie", - common: "Micronésie", + official: "Îles Turques et Caïques", + common: "Îles Turques-et-Caïques", ), CountryName( language: LangHrv(), - official: "Savezne Države Mikronezije", - common: "Mikronezija", + official: "Otoci Turks i Caicos", + common: "Otoci Turks i Caicos", ), CountryName( language: LangHun(), - official: "Mikronéziai Szövetségi Államok", - common: "Mikronéziai Szövetségi Államok", + official: "Turks- és Caicos-szigetek", + common: "Turks- és Caicos-szigetek", ), CountryName( language: LangIta(), - official: "Stati federati di Micronesia", - common: "Micronesia", + official: "Turks e Caicos", + common: "Isole Turks e Caicos", ), CountryName( language: LangJpn(), - official: "ミクロネシア連邦", - common: "ミクロネシア連邦", + official: "タークス·カイコス諸島", + common: "タークス・カイコス諸島", ), CountryName( language: LangKor(), - official: "미크로네시아 연방", - common: "미크로네시아", + official: "터크스 케이커스 제도", + common: "터크스 케이커스 제도", ), CountryName( language: LangNld(), - official: "Federale Staten van Micronesia", - common: "Micronesië", + official: "Turks-en Caicoseilanden", + common: "Turks-en Caicoseilanden", ), CountryName( language: LangFas(), - official: "ایالات فدرال میکرونزی", - common: "میکرونزی", + official: "جزایر تورکس و کایکوس", + common: "جزایر تورکس و کایکوس", ), CountryName( language: LangPol(), - official: "Sfederowane Stany Mikronezji", - common: "Mikronezja", + official: "Turks i Caicos", + common: "Turks i Caicos", ), CountryName( language: LangPor(), - official: "Estados Federados da Micronésia", - common: "Micronésia", + official: "Ilhas Turks e Caicos", + common: "Ilhas Turks e Caicos", ), CountryName( language: LangRus(), - official: "Федеративные Штаты Микронезии", - common: "Федеративные Штаты Микронезии", + official: "Теркс и Кайкос острова", + common: "Теркс и Кайкос", ), CountryName( language: LangSlk(), - official: "Mikronézske federatívne štáty", - common: "Mikronézia", + official: "Ostrovy Turks a Caicos", + common: "Turks a Caicos", ), CountryName( language: LangSpa(), - official: "Estados Federados de Micronesia", - common: "Micronesia", + official: "Islas Turcas y Caicos", + common: "Islas Turks y Caicos", ), CountryName( language: LangSwe(), - official: "Mikronesiska federationen", - common: "Mikronesiska federationen", + official: "Turks- och Caicosöarna", + common: "Turks- och Caicosöarna", ), CountryName( language: LangTur(), - official: "Mikronezya Federal Devletleri", - common: "Mikronezya", + official: "Turks ve Caicos Adaları", + common: "Turks ve Caicos Adaları", ), CountryName( language: LangUrd(), - official: "ریاستہائے وفاقیہ مائکرونیشیا", - common: "مائکرونیشیا", + official: "جزائر کیکس و ترکیہ", + common: "جزائر کیکس و ترکیہ", ), CountryName( language: LangZho(), - official: "密克罗尼西亚联邦", - common: "密克罗尼西亚", + official: "特克斯和凯科斯群岛", + common: "特克斯和凯科斯群岛", ), ], - latLng: const LatLng(6.91666666, 158.25), - areaMetric: 702, + latLng: const LatLng(21.75, -71.58333333), + landlocked: false, + bordersCodes: null, + areaMetric: 948, demonyms: const [ Demonyms( language: LangEng(), - female: "Micronesian", - male: "Micronesian", - ), - Demonyms( - language: LangFra(), - female: "Micronésienne", - male: "Micronésien", + female: "Turks and Caicos Islander", + male: "Turks and Caicos Islander", ), ], - emoji: "🇫🇲", + emoji: "🇹🇨", maps: const Maps( - googleMaps: "LLcnofC5LxZsJXTo8", - openStreetMaps: "relation/571802", + googleMaps: "R8VUDQfwZiFtvmyn8", + openStreetMaps: "relation/547479", ), - population: 115021, - gini: const Gini(year: 2013, coefficient: 40.1), - car: const Car(sign: "FSM"), - timezones: const ["UTC+10:00", "UTC+11:00"], + population: 38718, + gini: null, + fifa: "TCA", + car: const Car(sign: "GB", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Palikir"), - latLng: LatLng(6.92, 158.15), + capital: Capital("Cockburn Town"), + latLng: LatLng(21.46, -71.14), ), - postalCode: const PostalCode(), + postalCode: const PostalCode( + format: "TKCA 1ZZ", + regExpPattern: r"^(TKCA 1ZZ)$", + ), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryAbw extends WorldCountry { - /// A class that represents the country of Aruba. - const CountryAbw() +class CountryTcd extends WorldCountry { + /// A class that represents the country of Chad. + const CountryTcd() : super( - name: const CountryName.international( - common: "Aruba", - official: "Aruba", + name: const CountryName( + language: LangEng(), + official: "Republic of Chad", + common: "Chad", ), namesNative: const [ CountryName( - language: LangNld(), - official: "Aruba", - common: "Aruba", + language: LangAra(), + official: "جمهورية تشاد", + common: "تشاد‎", + ), + CountryName( + language: LangFra(), + official: "République du Tchad", + common: "Tchad", ), ], - tld: const [".aw"], - codeShort: "AW", - codeNumeric: "533", - code: "ABW", - cioc: "ARU", - independent: false, - unMember: false, - currencies: const [FiatAwg()], - idd: const Idd(root: 2, suffixes: [97]), - altSpellings: const ["AW"], - continent: const Americas(), - subregion: const Caribbean(), - // TODO: LangPap(), as soon as it gets ISO 639-1 code. - languages: const [LangNld()], + tld: const [".td"], + code: "TCD", + codeNumeric: "148", + codeShort: "TD", + cioc: "CHA", + independent: true, + unMember: true, + currencies: const [FiatXaf()], + idd: const Idd(root: 2, suffixes: [35]), + altSpellings: const [ + "TD", + "Tchad", + "Republic of Chad", + "République du Tchad", + ], + continent: const Africa(), + subregion: const MiddleAfrica(), + languages: const [LangAra(), LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Аруба", - common: "Аруба", + official: "Република Чад", + common: "Чад", ), CountryName( language: LangAra(), - official: "أروبا", - common: "أروبا", + official: "جمهورية تشاد", + common: "تشاد", ), CountryName( language: LangBre(), - official: "Aruba", - common: "Aruba", + official: "Republik Tchad", + common: "Tchad", ), CountryName( language: LangCes(), - official: "Aruba", - common: "Aruba", + official: "Čadská republika", + common: "Čad", ), CountryName( - language: LangCym(), - official: "Aruba", - common: "Aruba", + language: LangCym(), + official: "Gweriniaeth Tsiad", + common: "Tsiad", ), CountryName( language: LangDeu(), - official: "Aruba", - common: "Aruba", + official: "Republik Tschad", + common: "Tschad", ), CountryName( language: LangEst(), - official: "Aruba", - common: "Aruba", + official: "Tšaadi Vabariik", + common: "Tšaad", ), CountryName( language: LangFin(), - official: "Aruba", - common: "Aruba", + official: "Tšadin tasavalta", + common: "Tšad", ), CountryName( language: LangFra(), - official: "Aruba", - common: "Aruba", + official: "République du Tchad", + common: "Tchad", ), CountryName( language: LangHrv(), - official: "Aruba", - common: "Aruba", + official: "Čadu", + common: "Čad", ), CountryName( language: LangHun(), - official: "Aruba", - common: "Aruba", + official: "Csád Köztársaság", + common: "Csád", ), CountryName( language: LangIta(), - official: "Aruba", - common: "Aruba", + official: "Repubblica del Ciad", + common: "Ciad", ), CountryName( language: LangJpn(), - official: "アルバ", - common: "アルバ", + official: "チャド共和国", + common: "チャド", ), CountryName( language: LangKor(), - official: "아루바", - common: "아루바", + official: "차드 공화국", + common: "차드", ), CountryName( language: LangNld(), - official: "Aruba", - common: "Aruba", + official: "Republiek Tsjaad", + common: "Tsjaad", ), CountryName( language: LangFas(), - official: "آروبا", - common: "آروبا", + official: "جمهوری چاد", + common: "چاد", ), CountryName( language: LangPol(), - official: "Aruba", - common: "Aruba", + official: "Republika Czadu", + common: "Czad", ), CountryName( language: LangPor(), - official: "Aruba", - common: "Aruba", + official: "República do Chade", + common: "Chade", ), CountryName( language: LangRus(), - official: "Аруба", - common: "Аруба", + official: "Республика Чад", + common: "Чад", ), CountryName( language: LangSlk(), - official: "Aruba", - common: "Aruba", + official: "Čadská republika", + common: "Čad", ), CountryName( language: LangSpa(), - official: "Aruba", - common: "Aruba", + official: "República de Chad", + common: "Chad", ), CountryName( language: LangSwe(), - official: "Aruba", - common: "Aruba", + official: "Republiken Tchad", + common: "Tchad", ), CountryName( language: LangTur(), - official: "Aruba", - common: "Aruba", + official: "Çad Cumhuriyeti", + common: "Çad", ), CountryName( language: LangUrd(), - official: "اروبا", - common: "اروبا", + official: "جمہوریہ چاڈ", + common: "چاڈ", + ), + CountryName( + language: LangZho(), + official: "乍得共和国", + common: "乍得", ), - CountryName(language: LangZho(), official: "阿鲁巴", common: "阿鲁巴"), ], - latLng: const LatLng(12.5, -69.96666666), - areaMetric: 180, + latLng: const LatLng(15, 19), + landlocked: true, + bordersCodes: const ["Cmr", "Caf", "Lby", "Ner", "Nga", "Sdn"], + areaMetric: 1284000, demonyms: const [ Demonyms( language: LangEng(), - female: "Aruban", - male: "Aruban", + female: "Chadian", + male: "Chadian", ), Demonyms( language: LangFra(), - female: "Arubaise", - male: "Arubais", + female: "Tchadienne", + male: "Tchadien", ), ], - emoji: "🇦🇼", + emoji: "🇹🇩", maps: const Maps( - googleMaps: "8hopbQqifHAgyZyg8", - openStreetMaps: "relation/1231749", + googleMaps: "ziUdAZ8skuNfx5Hx7", + openStreetMaps: "relation/2361304", ), - population: 106766, - fifa: "ARU", - car: const Car(sign: "A"), - timezones: const ["UTC-04:00"], + population: 16425859, + gini: const Gini(year: 2011, coefficient: 43.3), + fifa: "CHA", + car: const Car(sign: "TCH/TD"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Oranjestad"), - latLng: LatLng(12.52, -70.03), + capital: Capital("N'Djamena"), + latLng: LatLng(12.1, 15.03), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryInd extends WorldCountry { - /// A class that represents the country of India. - const CountryInd() +class CountryTgo extends WorldCountry { + /// A class that represents the country of Togo. + const CountryTgo() : super( - name: const CountryName.international( - common: "India", - official: "Republic of India", + name: const CountryName( + language: LangEng(), + official: "Togolese Republic", + common: "Togo", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of India", - common: "India", - ), - CountryName( - language: LangHin(), - official: "भारत गणराज्य", - common: "भारत", - ), - CountryName( - language: LangTam(), - official: "இந்தியக் குடியரசு", - common: "இந்தியா", + language: LangFra(), + official: "République togolaise", + common: "Togo", ), ], - tld: const [".in"], - codeShort: "IN", - codeNumeric: "356", - code: "IND", - cioc: "IND", - currencies: const [FiatInr()], - idd: const Idd(root: 9, suffixes: [1]), + tld: const [".tg"], + code: "TGO", + codeNumeric: "768", + codeShort: "TG", + cioc: "TOG", + independent: true, + unMember: true, + currencies: const [FiatXof()], + idd: const Idd(root: 2, suffixes: [28]), altSpellings: const [ - "IN", - "Bhārat", - "Republic of India", - "Bharat Ganrajya", - "இந்தியா", + "TG", + "Togolese", + "Togolese Republic", + "République Togolaise", ], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangEng(), LangHin(), LangTam()], + continent: const Africa(), + subregion: const WesternAfrica(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Република Индија", - common: "Индија", + official: "Тоголешка Република", + common: "Того", ), CountryName( language: LangAra(), - official: "جمهورية الهند", - common: "الهند", + official: "جمهورية توغو", + common: "توغو", ), CountryName( language: LangBre(), - official: "Republik India", - common: "India", + official: "Republik Togoat", + common: "Togo", ), CountryName( language: LangCes(), - official: "Indická republika", - common: "Indie", + official: "Republika Togo", + common: "Togo", ), CountryName( language: LangCym(), - official: "Republic of India", - common: "India", + official: "Togolese Republic", + common: "Togo", ), CountryName( language: LangDeu(), - official: "Republik Indien", - common: "Indien", + official: "Republik Togo", + common: "Togo", ), CountryName( language: LangEst(), - official: "India Vabariik", - common: "India", + official: "Togo Vabariik", + common: "Togo", ), CountryName( language: LangFin(), - official: "Intian tasavalta", - common: "Intia", + official: "Togon tasavalta", + common: "Togo", ), CountryName( language: LangFra(), - official: "République de l'Inde", - common: "Inde", + official: "République togolaise", + common: "Togo", ), CountryName( language: LangHrv(), - official: "Republika Indija", - common: "Indija", + official: "Togolese Republika", + common: "Togo", ), CountryName( language: LangHun(), - official: "Indiai Köztársaság", - common: "India", + official: "Togói Köztársaság", + common: "Togo", ), CountryName( language: LangIta(), - official: "Repubblica dell'India", - common: "India", + official: "Repubblica del Togo", + common: "Togo", ), CountryName( language: LangJpn(), - official: "インド共和国", - common: "インド", + official: "トーゴ共和国", + common: "トーゴ", ), CountryName( language: LangKor(), - official: "인도 공화국", - common: "인도", + official: "토고 공화국", + common: "토고", ), CountryName( language: LangNld(), - official: "Republiek India", - common: "India", + official: "Republiek Togo", + common: "Togo", ), CountryName( language: LangFas(), - official: "جمهوری هندوستان", - common: "هند", + official: "جمهوری توگو", + common: "توگو", ), CountryName( language: LangPol(), - official: "Republika Indii", - common: "Indie", + official: "Republika Togijska", + common: "Togo", ), CountryName( language: LangPor(), - official: "República da Índia", - common: "Índia", + official: "República do Togo", + common: "Togo", ), CountryName( language: LangRus(), - official: "Республика Индия", - common: "Индия", + official: "Того Республика", + common: "Того", ), CountryName( language: LangSlk(), - official: "Indická republika", - common: "India", + official: "Togská republika", + common: "Togo", ), CountryName( language: LangSpa(), - official: "República de la India", - common: "India", + official: "República de Togo", + common: "Togo", ), CountryName( language: LangSwe(), - official: "Republiken Indien", - common: "Indien", + official: "Republiken Togo", + common: "Togo", ), CountryName( language: LangTur(), - official: "Hindistan Cumhuriyeti", - common: "Hindistan", + official: "Togo Cumhuriyeti", + common: "Togo", ), CountryName( language: LangUrd(), - official: "جمہوریہ بھارت", - common: "بھارت", + official: "جمہوریہ ٹوگو", + common: "ٹوگو", + ), + CountryName( + language: LangZho(), + official: "多哥共和国", + common: "多哥", ), - CountryName(language: LangZho(), official: "印度共和国", common: "印度"), - ], - latLng: const LatLng(20, 77), - bordersCodes: const [ - "Bgd", - "Btn", - "Mmr", - "Chn", - "Npl", - "Pak", ], - areaMetric: 3287590, + latLng: const LatLng(8, 1.16666666), + landlocked: false, + bordersCodes: const ["Ben", "Bfa", "Gha"], + areaMetric: 56785, demonyms: const [ Demonyms( language: LangEng(), - female: "Indian", - male: "Indian", + female: "Togolese", + male: "Togolese", ), Demonyms( language: LangFra(), - female: "Indienne", - male: "Indien", + female: "Togolaise", + male: "Togolais", ), ], - emoji: "🇮🇳", + emoji: "🇹🇬", maps: const Maps( - googleMaps: "WSk3fLwG4vtPQetp7", - openStreetMaps: "relation/304716", + googleMaps: "jzAa9feXuXPrKVb89", + openStreetMaps: "relation/192782", ), - population: 1380004385, - gini: const Gini(year: 2011, coefficient: 35.7), - fifa: "IND", - car: const Car(sign: "IND", isRightSide: false), - timezones: const ["UTC+05:30"], + population: 8278737, + gini: const Gini(year: 2015, coefficient: 43.1), + fifa: "TOG", + car: const Car(sign: "TG"), + timezones: const ["UTC+00:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("New Delhi"), - latLng: LatLng(28.6, 77.2), - ), - postalCode: const PostalCode( - format: "######", - regExpPattern: r"^(\d{6})$", + capital: Capital("Lomé"), + latLng: LatLng(6.14, 1.21), ), - regionalBlocs: const [BlocSAARC()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryNam extends WorldCountry { - /// A class that represents the country of Namibia. - const CountryNam() +class CountryTha extends WorldCountry { + /// A class that represents the country of Thailand. + const CountryTha() : super( - name: const CountryName.international( - common: "Namibia", - official: "Republic of Namibia", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Thailand", + common: "Thailand", ), namesNative: const [ CountryName( - language: LangAfr(), - official: "Republiek van Namibië", - common: "Namibië", - ), - CountryName( - language: LangDeu(), - official: "Republik Namibia", - common: "Namibia", - ), - CountryName( - language: LangEng(), - official: "Republic of Namibia", - common: "Namibia", - ), - CountryName( - language: LangHer(), - official: "Republic of Namibia", - common: "Namibia", - ), - CountryName( - language: LangTsn(), - official: "Lefatshe la Namibia", - common: "Namibia", + language: LangTha(), + official: "ราชอาณาจักรไทย", + common: "ประเทศไทย", ), ], - tld: const [".na"], - codeShort: "NA", - codeNumeric: "516", - code: "NAM", - cioc: "NAM", - currencies: const [FiatNad(), FiatZar()], - idd: const Idd(root: 2, suffixes: [64]), - altSpellings: const ["NA", "Namibië", "Republic of Namibia"], - continent: const Africa(), - subregion: const SouthernAfrica(), - // TODO: LangHgm, LangLoz & LangKwn as soon as they get ISO 639-1. - languages: const [ - LangAfr(), - LangDeu(), - LangEng(), - LangHer(), - LangNdo(), - LangTsn(), + tld: const [".th", ".ไทย"], + code: "THA", + codeNumeric: "764", + codeShort: "TH", + cioc: "THA", + independent: true, + unMember: true, + currencies: const [FiatThb()], + idd: const Idd(root: 6, suffixes: [6]), + altSpellings: const [ + "TH", + "Prathet", + "Thai", + "Kingdom of Thailand", + "ราชอาณาจักรไทย", + "Ratcha Anachak Thai", ], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangTha()], translations: const [ CountryName( language: LangSrp(), - official: "Република Намибија", - common: "Намибија", + official: "Краљевина Тајланд", + common: "Тајланд", ), CountryName( language: LangAra(), - official: "جمهورية ناميبيا", - common: "ناميبيا", + official: "مملكة تايلند", + common: "تايلند", ), CountryName( language: LangBre(), - official: "Republik Namibia", - common: "Namibia", + official: "Rouantelezh Thailand", + common: "Thailand", ), CountryName( language: LangCes(), - official: "Namibijská republika", - common: "Namibie", + official: "Thajské království", + common: "Thajsko", ), CountryName( language: LangCym(), - official: "Republic of Namibia", - common: "Namibia", + official: "Kingdom of Thailand", + common: "Thailand", ), CountryName( language: LangDeu(), - official: "Republik Namibia", - common: "Namibia", + official: "Königreich Thailand", + common: "Thailand", ), CountryName( language: LangEst(), - official: "Namiibia Vabariik", - common: "Namiibia", + official: "Tai Kuningriik", + common: "Tai", ), CountryName( language: LangFin(), - official: "Namibian tasavalta", - common: "Namibia", + official: "Thaimaan kuningaskunta", + common: "Thaimaa", ), CountryName( language: LangFra(), - official: "République de Namibie", - common: "Namibie", + official: "Royaume de Thaïlande", + common: "Thaïlande", ), CountryName( language: LangHrv(), - official: "Republika Namibija", - common: "Namibija", + official: "Kraljevina Tajland", + common: "Tajland", ), CountryName( language: LangHun(), - official: "Namíbiai Köztársaság", - common: "Namíbia", + official: "Thaiföldi Királyság", + common: "Thaiföld", ), CountryName( language: LangIta(), - official: "Repubblica di Namibia", - common: "Namibia", + official: "Regno di Thailandia", + common: "Tailandia", ), CountryName( language: LangJpn(), - official: "ナミビア共和国", - common: "ナミビア", + official: "タイ王国", + common: "タイ", ), CountryName( language: LangKor(), - official: "나미비아 공화국", - common: "나미비아", + official: "타이 왕국", + common: "태국", ), CountryName( language: LangNld(), - official: "Republiek Namibië", - common: "Namibië", + official: "Koninkrijk Thailand", + common: "Thailand", ), CountryName( language: LangFas(), - official: "جمهوری نامیبیا", - common: "نامیبیا", + official: "پادشاهی تایلند", + common: "تایلند", ), CountryName( language: LangPol(), - official: "Republika Namibii", - common: "Namibia", + official: "Królestwo Tajlandii", + common: "Tajlandia", ), CountryName( language: LangPor(), - official: "República da Namíbia", - common: "Namíbia", + official: "Reino da Tailândia", + common: "Tailândia", ), CountryName( language: LangRus(), - official: "Республика Намибия", - common: "Намибия", + official: "Королевство Таиланд", + common: "Таиланд", ), CountryName( language: LangSlk(), - official: "Namíbijská republika", - common: "Namíbia", + official: "Thajské kráľovstvo", + common: "Thajsko", ), CountryName( language: LangSpa(), - official: "República de Namibia", - common: "Namibia", + official: "Reino de Tailandia", + common: "Tailandia", ), CountryName( language: LangSwe(), - official: "Republiken Namibia", - common: "Namibia", + official: "Konungariket Thailand", + common: "Thailand", ), CountryName( language: LangTur(), - official: "Namibya Cumhuriyeti", - common: "Namibya", + official: "Tayland Krallığı", + common: "Tayland", ), CountryName( language: LangUrd(), - official: "جمہوریہ نمیبیا", - common: "نمیبیا", + official: "مملکتِ تھائی لینڈ", + common: "تھائی لینڈ", ), CountryName( language: LangZho(), - official: "纳米比亚共和国", - common: "纳米比亚", + official: "泰王国", + common: "泰国", ), ], - latLng: const LatLng(-22, 17), - bordersCodes: const ["Ago", "Bwa", "Zaf", "Tur"], - areaMetric: 825615, + latLng: const LatLng(15, 100), + landlocked: false, + bordersCodes: const ["Mmr", "Khm", "Lao", "Mys"], + areaMetric: 513120, demonyms: const [ - Demonyms( - language: LangEng(), - female: "Namibian", - male: "Namibian", - ), + Demonyms(language: LangEng(), female: "Thai", male: "Thai"), Demonyms( language: LangFra(), - female: "Namibienne", - male: "Namibien", + female: "Thaïlandaise", + male: "Thaïlandais", ), ], - emoji: "🇳🇦", + emoji: "🇹🇭", maps: const Maps( - googleMaps: "oR1i8BFEYX3EY83WA", - openStreetMaps: "relation/195266", + googleMaps: "qeU6uqsfW4nCCwzw9", + openStreetMaps: "relation/2067731", ), - population: 2540916, - gini: const Gini(year: 2015, coefficient: 59.1), - fifa: "NAM", - car: const Car(sign: "NAM", isRightSide: false), - timezones: const ["UTC+01:00"], + population: 69799978, + gini: const Gini(year: 2019, coefficient: 34.9), + fifa: "THA", + car: const Car(sign: "T", isRightSide: false), + timezones: const ["UTC+07:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Windhoek"), - latLng: LatLng(-22.57, 17.08), + capital: Capital("Bangkok"), + latLng: LatLng(13.75, 100.52), ), + postalCode: const PostalCode(), regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryFji extends WorldCountry { - /// A class that represents the country of Fiji. - const CountryFji() +class CountryTjk extends WorldCountry { + /// A class that represents the country of Tajikistan. + const CountryTjk() : super( - name: const CountryName.international( - common: "Fiji", - official: "Republic of Fiji", + name: const CountryName( + language: LangEng(), + official: "Republic of Tajikistan", + common: "Tajikistan", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Republic of Fiji", - common: "Fiji", + language: LangRus(), + official: "Республика Таджикистан", + common: "Таджикистан", ), CountryName( - language: LangFij(), - official: "Matanitu Tugalala o Viti", - common: "Viti", + language: LangTgk(), + official: "Ҷумҳурии Тоҷикистон", + common: "Тоҷикистон", ), ], - tld: const [".fj"], - codeShort: "FJ", - codeNumeric: "242", - code: "FJI", - cioc: "FIJ", - currencies: const [FiatFjd()], - idd: const Idd(root: 6, suffixes: [79]), + tld: const [".tj"], + code: "TJK", + codeNumeric: "762", + codeShort: "TJ", + cioc: "TJK", + independent: true, + unMember: true, + currencies: const [FiatTjs()], + idd: const Idd(root: 9, suffixes: [92]), altSpellings: const [ - "FJ", - "Viti", - "Republic of Fiji", - "Matanitu ko Viti", - "Fijī Gaṇarājya", + "TJ", + "Toçikiston", + "Republic of Tajikistan", + "Ҷумҳурии Тоҷикистон", + "Çumhuriyi Toçikiston", ], - continent: const Oceania(), - subregion: const Melanesia(), - // TODO: LangHif(), as soon as it gets ISO 639-1 code. - languages: const [LangEng(), LangFij()], + continent: const Asia(), + subregion: const CentralAsia(), + languages: const [LangRus(), LangTgk()], translations: const [ CountryName( language: LangSrp(), - official: "Република Фиџи", - common: "Фиџи", + official: "Република Таџикистан", + common: "Таџикистан", ), CountryName( language: LangAra(), - official: "جمهورية جزر فيجي", - common: "فيجي", + official: "جمهورية طاجيكستان", + common: "طاجيكستان", ), CountryName( language: LangBre(), - official: "Republik Fidji", - common: "Fidji", + official: "Republik Tadjikistan", + common: "Tadjikistan", ), CountryName( language: LangCes(), - official: "Republika Fidžijských ostrovů", - common: "Fidži", + official: "Republika Tádžikistán", + common: "Tádžikistán", ), CountryName( language: LangCym(), - official: "Republic of Fiji", - common: "Fiji", + official: "Republic of Tajikistan", + common: "Tajikistan", ), CountryName( language: LangDeu(), - official: "Republik Fidschi", - common: "Fidschi", + official: "Republik Tadschikistan", + common: "Tadschikistan", ), CountryName( language: LangEst(), - official: "Fidži Vabariik", - common: "Fidži", + official: "Tadžikistani Vabariik", + common: "Tadžikistan", ), CountryName( language: LangFin(), - official: "Fidžin tasavalta", - common: "Fidži", + official: "Tadžikistanin tasavalta", + common: "Tadžikistan", ), CountryName( language: LangFra(), - official: "République des Fidji", - common: "Fidji", + official: "République du Tadjikistan", + common: "Tadjikistan", ), CountryName( language: LangHrv(), - official: "Republika Fidži", - common: "Fiđi", + official: "Republika Tadžikistan", + common: "Tađikistan", ), CountryName( language: LangHun(), - official: "Fidzsi-szigeteki Köztársaság", - common: "Fidzsi-szigetek", + official: "Tádzsik Köztársaság", + common: "Tádzsikisztán", ), CountryName( language: LangIta(), - official: "Repubblica di Figi", - common: "Figi", + official: "Repubblica del Tajikistan", + common: "Tagikistan", ), CountryName( language: LangJpn(), - official: "フィジー共和国", - common: "フィジー", + official: "タジキスタン共和国", + common: "タジキスタン", ), CountryName( language: LangKor(), - official: "피지 공화국", - common: "피지", + official: "타지키스탄 공화국", + common: "타지키스탄", ), CountryName( language: LangNld(), - official: "Republiek Fiji", - common: "Fiji", + official: "Tadzjikistan", + common: "Tadzjikistan", ), CountryName( language: LangFas(), - official: "جمهوری جزایر فیجی", - common: "فیجی", + official: "جمهوری تاجیکستان", + common: "تاجیکِستان", ), CountryName( language: LangPol(), - official: "Republika Fidżi", - common: "Fidżi", + official: "Republika Tadżykistanu", + common: "Tadżykistan", ), CountryName( language: LangPor(), - official: "República de Fiji", - common: "Fiji", + official: "República do Tajiquistão", + common: "Tajiquistão", ), CountryName( language: LangRus(), - official: "Республика Фиджи", - common: "Фиджи", + official: "Республика Таджикистан", + common: "Таджикистан", ), CountryName( language: LangSlk(), - official: "Fidžijská republika", - common: "Fidži", + official: "Tadžická republika", + common: "Tadžikistan", ), CountryName( language: LangSpa(), - official: "República de Fiji", - common: "Fiyi", + official: "República de Tayikistán", + common: "Tayikistán", ), CountryName( language: LangSwe(), - official: "Republiken Fiji", - common: "Fiji", + official: "Republiken Tadzjikistan", + common: "Tadzjikistan", ), CountryName( language: LangTur(), - official: "Fiji Cumhuriyeti", - common: "Fiji", + official: "Tacikistan Cumhuriyeti", + common: "Tacikistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ فجی", - common: "فجی", + official: "جمہوریہ تاجکستان", + common: "تاجکستان", + ), + CountryName( + language: LangZho(), + official: "塔吉克斯坦共和国", + common: "塔吉克斯坦", ), - CountryName(language: LangZho(), official: "斐济共和国", common: "斐济"), ], - latLng: const LatLng(17.7134, 178.065), - areaMetric: 18272, + latLng: const LatLng(39, 71), + landlocked: true, + bordersCodes: const ["Afg", "Chn", "Kgz", "Uzb"], + areaMetric: 143100, demonyms: const [ Demonyms( language: LangEng(), - female: "Fijian", - male: "Fijian", + female: "Tadzhik", + male: "Tadzhik", ), Demonyms( language: LangFra(), - female: "Fidjienne", - male: "Fidjien", + female: "Tadjike", + male: "Tadjike", ), ], - emoji: "🇫🇯", + emoji: "🇹🇯", maps: const Maps( - googleMaps: "r9fhDqoLZdg1zmE99", - openStreetMaps: "relation/571747", + googleMaps: "8rQgW88jEXijhVb58", + openStreetMaps: "relation/214626", ), - population: 896444, - gini: const Gini(year: 2013, coefficient: 36.7), - fifa: "FIJ", - car: const Car(sign: "FJI", isRightSide: false), - timezones: const ["UTC+12:00"], + population: 9537642, + gini: const Gini(year: 2015, coefficient: 34), + fifa: "TJK", + car: const Car(sign: "TJ"), + timezones: const ["UTC+05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Suva"), - latLng: LatLng(-18.13, 178.42), + capital: Capital("Dushanbe"), + latLng: LatLng(38.55, 68.77), ), + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySdn extends WorldCountry { - /// A class that represents the country of Sudan. - const CountrySdn() +class CountryTkl extends WorldCountry { + /// A class that represents the country of Tokelau. + const CountryTkl() : super( - name: const CountryName.international( - common: "Sudan", - official: "Republic of the Sudan", + name: const CountryName( + language: LangEng(), + official: "Tokelau", + common: "Tokelau", ), namesNative: const [ CountryName( - language: LangAra(), - official: "جمهورية السودان", - common: "السودان", + language: LangEng(), + official: "Tokelau", + common: "Tokelau", ), CountryName( - language: LangEng(), - official: "Republic of the Sudan", - common: "Sudan", + language: LangSmo(), + official: "Tokelau", + common: "Tokelau", ), ], - tld: const [".sd"], - codeShort: "SD", - codeNumeric: "729", - code: "SDN", - cioc: "SUD", - currencies: const [FiatSdg()], - idd: const Idd(root: 2, suffixes: [49]), - altSpellings: const [ - "SD", - "Republic of the Sudan", - "Jumhūrīyat as-Sūdān", - ], - continent: const Africa(), - subregion: const NorthernAfrica(), - languages: const [LangAra(), LangEng()], + tld: const [".tk"], + code: "TKL", + codeNumeric: "772", + codeShort: "TK", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatNzd()], + idd: const Idd(root: 6, suffixes: [90]), + altSpellings: const ["TK"], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng(), LangSmo()], translations: const [ CountryName( language: LangSrp(), - official: "Република Судан", - common: "Судан", + official: "Токелау", + common: "Токелау", ), CountryName( language: LangAra(), - official: "جمهورية السودان", - common: "السودان", + official: "توكيلاو", + common: "توكيلاو", ), CountryName( language: LangBre(), - official: "Republik Soudan", - common: "Soudan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangCes(), - official: "Súdánská republika", - common: "Súdán", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangCym(), - official: "Republic of the Sudan", - common: "Sudan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangDeu(), - official: "Republik Sudan", - common: "Sudan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangEst(), - official: "Sudaani Vabariik", - common: "Sudaan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangFin(), - official: "Sudanin tasavalta", - common: "Sudan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangFra(), - official: "République du Soudan", - common: "Soudan", + official: "Îles Tokelau", + common: "Tokelau", ), CountryName( language: LangHrv(), - official: "Republika Sudan", - common: "Sudan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangHun(), - official: "Szudáni Köztársaság", - common: "Szudán", + official: "Tokelau-szigetek", + common: "Tokelau-szigetek", ), CountryName( language: LangIta(), - official: "Repubblica del Sudan", - common: "Sudan", + official: "Tokelau", + common: "Isole Tokelau", ), CountryName( language: LangJpn(), - official: "スーダン共和国", - common: "スーダン", + official: "トケラウ諸島", + common: "トケラウ", ), CountryName( language: LangKor(), - official: "수단 공화국", - common: "수단", + official: "토켈라우", + common: "토켈라우", ), CountryName( language: LangNld(), - official: "Republiek Soedan", - common: "Soedan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangFas(), - official: "جمهوری سودان", - common: "سودان", + official: "توکلائو", + common: "توکلائو", ), CountryName( language: LangPol(), - official: "Republika Sudanu", - common: "Sudan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangPor(), - official: "República do Sudão", - common: "Sudão", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangRus(), - official: "Республика Судан", - common: "Судан", + official: "Токелау", + common: "Токелау", ), CountryName( language: LangSlk(), - official: "Sudánska republika", - common: "Sudán", + official: "Tokelauské ostrovy", + common: "Tokelau", ), CountryName( language: LangSpa(), - official: "República de Sudán", - common: "Sudán", + official: "Tokelau", + common: "Islas Tokelau", ), CountryName( language: LangSwe(), - official: "Republiken Sudan", - common: "Sudan", + official: "Tokelauöarna", + common: "Tokelauöarna", ), CountryName( language: LangTur(), - official: "Sudan Cumhuriyeti", - common: "Sudan", + official: "Tokelau", + common: "Tokelau", ), CountryName( language: LangUrd(), - official: "جمہوریہ سودان", - common: "سودان", + official: "ٹوکیلاؤ", + common: "ٹوکیلاؤ", + ), + CountryName( + language: LangZho(), + official: "托克劳", + common: "托克劳", ), - CountryName(language: LangZho(), official: "苏丹共和国", common: "苏丹"), - ], - latLng: const LatLng(15, 30), - bordersCodes: const [ - "Caf", - "Tcd", - "Egy", - "Eri", - "Eth", - "Lby", - "Ssd", ], - areaMetric: 1886068, + latLng: const LatLng(-9, -172), + landlocked: false, + bordersCodes: null, + areaMetric: 12, demonyms: const [ Demonyms( language: LangEng(), - female: "Sudanese", - male: "Sudanese", - ), - Demonyms( - language: LangFra(), - female: "Soudanaise", - male: "Soudanais", + female: "Tokelauan", + male: "Tokelauan", ), ], - emoji: "🇸🇩", + emoji: "🇹🇰", maps: const Maps( - googleMaps: "bNW7YUJCaqR8zcXn7", - openStreetMaps: "relation/192789", + googleMaps: "Ap5qN8qien6pT9UN6", + openStreetMaps: "relation/2186600", ), - population: 43849269, - gini: const Gini(year: 2014, coefficient: 34.2), - fifa: "SDN", - car: const Car(sign: "SUD"), - timezones: const ["UTC+03:00"], + population: 1411, + gini: null, + fifa: null, + car: const Car(isRightSide: false), + timezones: const ["UTC+13:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Khartoum"), - latLng: LatLng(15.6, 32.53), + capital: Capital("Fakaofo"), + latLng: LatLng(-9.38, -171.22), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU(), BlocAL()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryStp extends WorldCountry { - /// A class that represents the country of São Tomé and Príncipe. - const CountryStp() +class CountryTkm extends WorldCountry { + /// A class that represents the country of Turkmenistan. + const CountryTkm() : super( - name: const CountryName.international( - common: "São Tomé and Príncipe", - official: "Democratic Republic of São Tomé and Príncipe", + name: const CountryName( + language: LangEng(), + official: "Turkmenistan", + common: "Turkmenistan", ), namesNative: const [ CountryName( - language: LangPor(), - official: "República Democrática do São Tomé e Príncipe", - common: "São Tomé e Príncipe", + language: LangRus(), + official: "Туркменистан", + common: "Туркмения", + ), + CountryName( + language: LangTuk(), + official: "Türkmenistan", + common: "Türkmenistan", ), ], - tld: const [".st"], - codeShort: "ST", - codeNumeric: "678", - code: "STP", - cioc: "STP", - currencies: const [FiatStn()], - idd: const Idd(root: 2, suffixes: [39]), - altSpellings: const [ - "ST", - "Democratic Republic of São Tomé and Príncipe", - "Sao Tome and Principe", - "República Democrática de São Tomé e Príncipe", - ], - continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangPor()], + tld: const [".tm"], + code: "TKM", + codeNumeric: "795", + codeShort: "TM", + cioc: "TKM", + independent: true, + unMember: true, + currencies: const [FiatTmt()], + idd: const Idd(root: 9, suffixes: [93]), + altSpellings: const ["TM"], + continent: const Asia(), + subregion: const CentralAsia(), + languages: const [LangRus(), LangTuk()], translations: const [ CountryName( language: LangSrp(), - official: "Демократска Република Сао Томе и Принсипе", - common: "Сао Томе и Принсипе", + official: "Туркменистан", + common: "Туркменистан", ), CountryName( language: LangAra(), - official: "جمهورية ساو تومي وبرينسيب الديمقراطية", - common: "ساو تومي وبرينسيب", + official: "تركمانستان", + common: "تركمانستان", ), CountryName( language: LangBre(), - official: "Republik Demokratel São Tomé ha Príncipe", - common: "São Tomé ha Príncipe", + official: "Republik Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangCes(), - official: "Demokratická republika Svatý Tomáš a Princův ostrov", - common: "Svatý Tomáš a Princův ostrov", + official: "Turkmenistán", + common: "Turkmenistán", ), CountryName( language: LangCym(), - official: "Democratic Republic of São Tomé and Príncipe", - common: "São Tomé and Príncipe", + official: "Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangDeu(), - official: "Demokratische Republik São Tomé und Príncipe", - common: "São Tomé und Príncipe", + official: "Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangEst(), - official: "São Tomé ja Príncipe Demokraatlik Vabariik", - common: "São Tomé ja Príncipe", + official: "Türkmenistan", + common: "Türkmenistan", ), CountryName( language: LangFin(), - official: "São Tomé ja Príncipen demokraattinen tasavalta", - common: "São Téme ja Príncipe", + official: "Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangFra(), - official: "République démocratique de São Tomé et Príncipe", - common: "São Tomé et Príncipe", + official: "Turkménistan", + common: "Turkménistan", ), CountryName( language: LangHrv(), - official: "Demokratska Republika São Tome i Principe", - common: "Sveti Toma i Princip", + official: "Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangHun(), - official: "São Tomé és Príncipe Demokratikus Köztársaság", - common: "São Tomé és Príncipe", + official: "Türkmén Köztársaság", + common: "Türkmenisztán", ), CountryName( language: LangIta(), - official: "Repubblica democratica di São Tomé e Príncipe", - common: "São Tomé e Príncipe", + official: "Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangJpn(), - official: "サントメ·プリンシペ民主共和国", - common: "サントメ・プリンシペ", + official: "トルクメニスタン", + common: "トルクメニスタン", ), CountryName( language: LangKor(), - official: "상투메 프린시페 민주 공화국", - common: "상투메 프린시페", + official: "투르크메니스탄", + common: "투르크메니스탄", ), CountryName( language: LangNld(), - official: "Democratische Republiek Sao Tomé en Principe", - common: "Sao Tomé en Principe", + official: "Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangFas(), - official: "جمهوری دموکراتیک سائوتومه و پرنسیپ", - common: "سائوتومه و پرنسیپ", + official: "جمهوری خلق ترکمنستان", + common: "ترکمنستان", ), CountryName( language: LangPol(), - official: - "Demokratyczna Republika Wysp Świętego Tomasza i Książęcej", - common: "Wyspy Świętego Tomasza i Książęca", + official: "Republika Turkmenistanu", + common: "Turkmenistan", ), CountryName( language: LangPor(), - official: "República Democrática de São Tomé e Príncipe", - common: "São Tomé e Príncipe", + official: "Turcomenistão", + common: "Turquemenistão", ), CountryName( language: LangRus(), - official: "Демократическая Республика Сан-Томе и Принсипи", - common: "Сан-Томе и Принсипи", + official: "Туркменистан", + common: "Туркмения", ), CountryName( language: LangSlk(), - official: - "Demokratická republika Svätého Tomáša A princovho ostrova", - common: "Svätý Tomáš a Princov ostrov", + official: "Turkménsko", + common: "Turkménsko", ), CountryName( language: LangSpa(), - official: "República Democrática de Santo Tomé y Príncipe", - common: "Santo Tomé y Príncipe", + official: "Turkmenistán", + common: "Turkmenistán", ), CountryName( language: LangSwe(), - official: "Demokratiska republiken São Tomé och Príncipe", - common: "São Tomé och Príncipe", + official: "Turkmenistan", + common: "Turkmenistan", ), CountryName( language: LangTur(), - official: "São Tomé ve Príncipe Demokratik Cumhuriyeti", - common: "São Tomé ve Príncipe", + official: "Türkmenistan", + common: "Türkmenistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ ساؤ ٹومے و پرنسپے", - common: "ساؤ ٹومے و پرنسپے", + official: "ترکمانستان", + common: "ترکمانستان", ), CountryName( language: LangZho(), - official: "圣多美和普林西比民主共和国", - common: "圣多美和普林西比", + official: "土库曼斯坦", + common: "土库曼斯坦", ), ], - latLng: const LatLng(1, 7), - areaMetric: 964, + latLng: const LatLng(40, 60), + landlocked: true, + bordersCodes: const ["Afg", "Irn", "Kaz", "Uzb"], + areaMetric: 488100, demonyms: const [ Demonyms( language: LangEng(), - female: "Sao Tomean", - male: "Sao Tomean", + female: "Turkmen", + male: "Turkmen", ), Demonyms( language: LangFra(), - female: "Santoméenne", - male: "Santoméen", + female: "Turkmène", + male: "Turkmène", ), ], - emoji: "🇸🇹", + emoji: "🇹🇲", maps: const Maps( - googleMaps: "9EUppm13RtPX9oF46", - openStreetMaps: "relation/535880", + googleMaps: "cgfUcaQHSWKuqeKk9", + openStreetMaps: "relation/223026", ), - population: 219161, - gini: const Gini(year: 2017, coefficient: 56.3), - fifa: "STP", - car: const Car(sign: "STP"), - timezones: const ["UTC+00:00"], + population: 6031187, + gini: const Gini(year: 1998, coefficient: 40.8), + fifa: "TKM", + car: const Car(sign: "TM"), + timezones: const ["UTC+05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("São Tomé"), - latLng: LatLng(0.34, 6.73), + capital: Capital("Ashgabat"), + latLng: LatLng(37.95, 58.38), ), - regionalBlocs: const [BlocAU()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySau extends WorldCountry { - /// A class that represents the country of Saudi Arabia. - const CountrySau() +class CountryTls extends WorldCountry { + /// A class that represents the country of Timor-Leste. + const CountryTls() : super( - name: const CountryName.international( - common: "Saudi Arabia", - official: "Kingdom of Saudi Arabia", + name: const CountryName( + language: LangEng(), + official: "Democratic Republic of Timor-Leste", + common: "Timor-Leste", ), namesNative: const [ CountryName( - language: LangAra(), - official: "المملكة العربية السعودية", - common: "العربية السعودية", + language: LangPor(), + official: "República Democrática de Timor-Leste", + common: "Timor-Leste", ), ], - tld: const [".sa", ".السعودية"], - codeShort: "SA", - codeNumeric: "682", - code: "SAU", - cioc: "KSA", - currencies: const [FiatSar()], - idd: const Idd(root: 9, suffixes: [66]), + tld: const [".tl"], + code: "TLS", + codeNumeric: "626", + codeShort: "TL", + cioc: "TLS", + independent: true, + unMember: true, + currencies: const [FiatUsd()], + idd: const Idd(root: 6, suffixes: [70]), altSpellings: const [ - "Saudi", - "SA", - "Kingdom of Saudi Arabia", - "Al-Mamlakah al-‘Arabiyyah as-Su‘ūdiyyah", + "TL", + "East Timor", + "Democratic Republic of Timor-Leste", + "República Democrática de Timor-Leste", + "Repúblika Demokrátika Timór-Leste", + "Timór Lorosa'e", + "Timor Lorosae", ], continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + subregion: const SouthEasternAsia(), + languages: const [LangPor()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Саудијска Арабија", - common: "Саудијска Арабија", + official: "Демократска Република Источни Тимор", + common: "Источни Тимор", ), CountryName( language: LangAra(), - official: "المملكة العربية السعودية", - common: "السعودية", + official: "جمهورية تيمور الشرقية الديمقراطية", + common: "تيمور الشرقية", ), CountryName( language: LangBre(), - official: "Rouantelezh Arabia Saoudat", - common: "Arabia Saoudat", + official: "Republik demakratel Timor ar Reter", + common: "Timor ar Reter", ), CountryName( language: LangCes(), - official: "Saúdskoarabské království", - common: "Saúdská Arábie", + official: "Demokratická republika Východní Timor", + common: "Východní Timor", ), CountryName( language: LangCym(), - official: "Kingdom of Saudi Arabia", - common: "Saudi Arabia", + official: "Democratic Republic of Timor-Leste", + common: "Timor-Leste", ), CountryName( language: LangDeu(), - official: "Königreich Saudi-Arabien", - common: "Saudi-Arabien", + official: "Demokratische Republik Timor-Leste", + common: "Osttimor", ), CountryName( language: LangEst(), - official: "Saudi Araabia Kuningriik", - common: "Saudi Araabia", + official: "Timor-Leste Demokraatlik Vabariik", + common: "Ida-Timor", ), CountryName( language: LangFin(), - official: "Saudi-Arabian kuningaskunta", - common: "Saudi-Arabia", + official: "Itä-Timorin demokraattinen tasavalta", + common: "Itä-Timor", ), CountryName( language: LangFra(), - official: "Royaume d'Arabie Saoudite", - common: "Arabie Saoudite", + official: "République démocratique du Timor oriental", + common: "Timor oriental", ), CountryName( language: LangHrv(), - official: "Kraljevina Saudijska Arabija", - common: "Saudijska Arabija", + official: "Demokratska Republika Timor-Leste", + common: "Istočni Timor", ), CountryName( language: LangHun(), - official: "Szaúd-Arábia", - common: "Szaúd-Arábia", + official: "Kelet-timori Demokratikus Köztársaság", + common: "Kelet-Timor", ), CountryName( language: LangIta(), - official: "Arabia Saudita", - common: "Arabia Saudita", + official: "Repubblica Democratica di Timor Est", + common: "Timor Est", ), CountryName( language: LangJpn(), - official: "サウジアラビア王国", - common: "サウジアラビア", + official: "東ティモール民主共和国", + common: "東ティモール", ), CountryName( language: LangKor(), - official: "사우디아라비아 왕국", - common: "사우디아라비아", + official: "동티모르 민주 공화국", + common: "동티모르", ), CountryName( language: LangNld(), - official: "Koninkrijk van Saoedi-Arabië", - common: "Saoedi-Arabië", + official: "Democratische Republiek Oost-Timor", + common: "Oost-Timor", ), CountryName( language: LangFas(), - official: "پادشاهی عربی سَعودی", - common: "عربستان سعودی", + official: "جمهوری دموکراتیک تیمور شرقی", + common: "تیمور شرقی", ), CountryName( language: LangPol(), - official: "Królestwo Arabii Saudyjskiej", - common: "Arabia Saudyjska", + official: "Demokratyczna Republika Timoru Wschodniego", + common: "Timor Wschodni", ), CountryName( language: LangPor(), - official: "Reino da Arábia Saudita", - common: "Arábia Saudita", + official: "República Democrática de Timor-Leste", + common: "Timor-Leste", ), CountryName( language: LangRus(), - official: "Королевство Саудовская Аравия", - common: "Саудовская Аравия", + official: "Демократическая Республика Тимор -Лешти", + common: "Восточный Тимор", ), CountryName( language: LangSlk(), - official: "Saudskoarabské kráľovstvo", - common: "Saudská Arábia", + official: "Východotimorská demokratická republika", + common: "Východný Timor", ), CountryName( language: LangSpa(), - official: "Reino de Arabia Saudita", - common: "Arabia Saudí", + official: "República Democrática de Timor-Leste", + common: "Timor Oriental", ), CountryName( language: LangSwe(), - official: "Kungadömet Saudiarabien", - common: "Saudiarabien", + official: "Demokratiska republiken Östtimor", + common: "Östtimor", ), CountryName( language: LangTur(), - official: "Suudi Arabistan Krallığı", - common: "Suudi Arabistan", + official: "Doğu Timor Demokratik Cumhuriyeti", + common: "Doğu Timor", ), CountryName( language: LangUrd(), - official: "مملکتِ سعودی عرب", - common: "سعودی عرب", + official: "جمہوری جمہوریہ مشرقی تیمور", + common: "مشرقی تیمور", ), CountryName( language: LangZho(), - official: "沙特阿拉伯王国", - common: "沙特阿拉伯", + official: "东帝汶民主共和国", + common: "东帝汶", ), ], - latLng: const LatLng(25, 45), - bordersCodes: const [ - "Irq", - "Jor", - "Kwt", - "Omn", - "Qat", - "Are", - "Yem", - ], - areaMetric: 2149690, + latLng: const LatLng(-8.83333333, 125.91666666), + landlocked: false, + bordersCodes: const ["Idn"], + areaMetric: 14874, demonyms: const [ Demonyms( language: LangEng(), - female: "Saudi Arabian", - male: "Saudi Arabian", + female: "East Timorese", + male: "East Timorese", ), Demonyms( language: LangFra(), - female: "Saoudienne", - male: "Saoudien", + female: "Est-timoraise", + male: "Est-timorais", ), ], - emoji: "🇸🇦", + emoji: "🇹🇱", maps: const Maps( - googleMaps: "5PSjvdJ1AyaLFRrG9", - openStreetMaps: "relation/307584", + googleMaps: "sFqBC9zjgUXPR1iTA", + openStreetMaps: "relation/305142", ), - population: 34813867, - fifa: "KSA", - car: const Car(sign: "SA"), - timezones: const ["UTC+03:00"], - startOfWeek: Weekday.sunday, + population: 1318442, + gini: const Gini(year: 2014, coefficient: 28.7), + fifa: "TLS", + car: const Car(sign: "TL", isRightSide: false), + timezones: const ["UTC+09:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Riyadh"), - latLng: LatLng(24.65, 46.7), + capital: Capital("Dili"), + latLng: LatLng(-8.58, 125.6), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAL()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryHmd extends WorldCountry { - /// A class that represents the country of Heard Island and McDonald Islands. - const CountryHmd() +class CountryTon extends WorldCountry { + /// A class that represents the country of Tonga. + const CountryTon() : super( - name: const CountryName.international( - common: "Heard Island and McDonald Islands", - official: "Heard Island and McDonald Islands", + name: const CountryName( + language: LangEng(), + official: "Kingdom of Tonga", + common: "Tonga", ), namesNative: const [ CountryName( language: LangEng(), - official: "Heard Island and McDonald Islands", - common: "Heard Island and McDonald Islands", + official: "Kingdom of Tonga", + common: "Tonga", + ), + CountryName( + language: LangTon(), + official: "Kingdom of Tonga", + common: "Tonga", ), ], - tld: const [".hm", ".aq"], - codeShort: "HM", - codeNumeric: "334", - code: "HMD", - independent: false, - currencies: null, - unMember: false, - idd: const Idd(root: 6, suffixes: [72]), - altSpellings: const ["HM", "Heard Island and McDonald Islands"], - continent: const Antarctica(), - languages: const [LangEng()], + tld: const [".to"], + code: "TON", + codeNumeric: "776", + codeShort: "TO", + cioc: "TGA", + independent: true, + unMember: true, + currencies: const [FiatTop()], + idd: const Idd(root: 6, suffixes: [76]), + altSpellings: const ["TO"], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng(), LangTon()], translations: const [ CountryName( language: LangSrp(), - official: "Острва Херд и Макдоналд", - common: "Острва Херд и Макдоналд", + official: "Краљевина Тонга", + common: "Тонга", ), CountryName( language: LangAra(), - official: "جزيرة هيرد وجزر ماكدونالد", - common: "جزيرة هيرد وجزر ماكدونالد", + official: "مملكة تونغا", + common: "تونغا", ), CountryName( language: LangBre(), - official: "Enez Heard hag Inizi McDonald", - common: "Inizi Heard ha McDonald", + official: "Rouantelezh Tonga", + common: "Tonga", ), CountryName( language: LangCes(), - official: "Heardův ostrov a McDonaldovy ostrovy", - common: "Heardův ostrov a McDonaldovy ostrovy", + official: "Království Tonga", + common: "Tonga", ), CountryName( language: LangCym(), - official: "Heard Island and McDonald Islands", - common: "Heard Island and McDonald Islands", + official: "Kingdom of Tonga", + common: "Tonga", ), CountryName( language: LangDeu(), - official: "Heard und McDonaldinseln", - common: "Heard und die McDonaldinseln", + official: "Königreich Tonga", + common: "Tonga", ), CountryName( language: LangEst(), - official: "Heardi ja McDonaldi saarte ala", - common: "Heard ja McDonald", + official: "Tonga Kuningriik", + common: "Tonga", ), CountryName( language: LangFin(), - official: "Heard ja McDonaldinsaaret", - common: "Heard ja McDonaldinsaaret", + official: "Tongan kuningaskunta", + common: "Tonga", ), CountryName( language: LangFra(), - official: "Des îles Heard et McDonald", - common: "Îles Heard-et-MacDonald", + official: "Royaume des Tonga", + common: "Tonga", ), CountryName( language: LangHrv(), - official: "Otok Heard i otočje McDonald", - common: "Otok Heard i otočje McDonald", + official: "Kraljevina Tonga", + common: "Tonga", ), CountryName( language: LangHun(), - official: "Heard-sziget és McDonald-szigetek", - common: "Heard-sziget és McDonald-szigetek", + official: "Tongai Királyság", + common: "Tonga", ), CountryName( language: LangIta(), - official: "Isole Heard e McDonald", - common: "Isole Heard e McDonald", + official: "Regno di Tonga", + common: "Tonga", ), CountryName( language: LangJpn(), - official: "ハード島とマクドナルド諸島", - common: "ハード島とマクドナルド諸島", + official: "トンガ王国", + common: "トンガ", ), CountryName( language: LangKor(), - official: "허드 맥도널드 제도", - common: "허드 맥도널드 제도", + official: "통가 왕국", + common: "통가", ), CountryName( language: LangNld(), - official: "Heard en McDonaldeilanden", - common: "Heard-en McDonaldeilanden", + official: "Koninkrijk Tonga", + common: "Tonga", ), CountryName( language: LangFas(), - official: "جزیره هرد و جزایر مک‌دونالد", - common: "جزیره هرد و جزایر مک‌دونالد", + official: "پادشاهی تونگا", + common: "تونگا", ), CountryName( language: LangPol(), - official: "Terytorium Wysp Heard i McDonalda", - common: "Wyspy Heard i McDonalda", + official: "Królestwo Tonga", + common: "Tonga", ), CountryName( language: LangPor(), - official: "Ilha Heard e Ilhas McDonald", - common: "Ilha Heard e Ilhas McDonald", + official: "Reino de Tonga", + common: "Tonga", ), CountryName( language: LangRus(), - official: "Остров Херд и острова Макдональд", - common: "Остров Херд и острова Макдональд", + official: "Королевство Тонга", + common: "Тонга", ), CountryName( language: LangSlk(), - official: - "Teritórium Heardovho ostrova a Macdonaldových ostrovov", - common: "Heardov ostrov", + official: "Tongské kráľovstvo", + common: "Tonga", ), CountryName( language: LangSpa(), - official: "Islas Heard y McDonald", - common: "Islas Heard y McDonald", + official: "Reino de Tonga", + common: "Tonga", ), CountryName( language: LangSwe(), - official: "Heard- och McDonaldöarna", - common: "Heard- och McDonaldöarna", + official: "Konungariket Tonga", + common: "Tonga", ), CountryName( language: LangTur(), - official: "Heard Adası ve McDonald Adaları", - common: "Heard Adası ve McDonald Adaları", + official: "Tonga Krallığı", + common: "Tonga", ), CountryName( language: LangUrd(), - official: "جزیرہ ہرڈ و جزائر مکڈونلڈ", - common: "جزیرہ ہرڈ و جزائر مکڈونلڈ", + official: "مملکتِ ٹونگا", + common: "ٹونگا", ), CountryName( language: LangZho(), - official: "赫德岛和麦当劳群岛", - common: "赫德岛和麦当劳群岛", + official: "汤加王国", + common: "汤加", ), ], - latLng: const LatLng(53.0818, 73.5042), - areaMetric: 412, + latLng: const LatLng(-20, -175), + landlocked: false, + bordersCodes: null, + areaMetric: 747, demonyms: const [ Demonyms( language: LangEng(), - female: "Heard and McDonald Islander", - male: "Heard and McDonald Islander", + female: "Tongan", + male: "Tongan", + ), + Demonyms( + language: LangFra(), + female: "Tonguienne", + male: "Tonguien", ), ], - emoji: "🇭🇲", + emoji: "🇹🇴", maps: const Maps( - googleMaps: "k5FBAiVaVyozuYeA7", - openStreetMaps: "relation/2177227", + googleMaps: "p5YALBY2QdEzswRo7", + openStreetMaps: "relation/2186665", ), - population: 0, - hasCoatOfArms: false, - timezones: const ["UTC+05:00"], + population: 105697, + gini: const Gini(year: 2015, coefficient: 37.6), + fifa: "TGA", + car: const Car(sign: "TO", isRightSide: false), + timezones: const ["UTC+13:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, + capitalInfo: const CapitalInfo( + capital: Capital("Nuku'alofa"), + latLng: LatLng(-21.13, -175.2), + ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryLka extends WorldCountry { - /// A class that represents the country of Sri Lanka. - const CountryLka() +class CountryTto extends WorldCountry { + /// A class that represents the country of Trinidad and Tobago. + const CountryTto() : super( - name: const CountryName.international( - common: "Sri Lanka", - official: "Democratic Socialist Republic of Sri Lanka", + name: const CountryName( + language: LangEng(), + official: "Republic of Trinidad and Tobago", + common: "Trinidad and Tobago", ), namesNative: const [ CountryName( - language: LangSin(), - official: "ශ්‍රී ලංකා ප්‍රජාතාන්ත්‍රික සමාජවාදී ජනරජය", - common: "ශ්‍රී ලංකාව", - ), - CountryName( - language: LangTam(), - official: "இலங்கை சனநாயக சோசலிசக் குடியரசு", - common: "இலங்கை", + language: LangEng(), + official: "Republic of Trinidad and Tobago", + common: "Trinidad and Tobago", ), ], - tld: const [".lk", ".இலங்கை", ".ලංකා"], - codeShort: "LK", - codeNumeric: "144", - code: "LKA", - cioc: "SRI", - currencies: const [FiatLkr()], - idd: const Idd(root: 9, suffixes: [4]), - altSpellings: const [ - "LK", - "ilaṅkai", - "Democratic Socialist Republic of Sri Lanka", - ], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangSin(), LangTam()], + tld: const [".tt"], + code: "TTO", + codeNumeric: "780", + codeShort: "TT", + cioc: "TTO", + independent: true, + unMember: true, + currencies: const [FiatTtd()], + idd: const Idd(root: 1, suffixes: [868]), + altSpellings: const ["TT", "Republic of Trinidad and Tobago"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Демократска Социјалистичка Република Сри Ланка", - common: "Сри Ланка", + official: "Република Тринидад и Тобаго", + common: "Тринидад и Тобаго", ), CountryName( language: LangAra(), - official: "جمهورية سريلانكا الديمقراطية الشعبية", - common: "سريلانكا", + official: "جمهورية ترينيداد وتوباغو", + common: "ترينيداد وتوباغو", ), CountryName( language: LangBre(), - official: "Republik Demokratel ha Sokialour Sri Lanka", - common: "Sri Lanka", + official: "Republik Trinidad ha Tobago", + common: "Trinidad ha Tobago", ), CountryName( language: LangCes(), - official: "Srílanská demokratická socialistická republika", - common: "Srí Lanka", + official: "Republika Trinidad a Tobago", + common: "Trinidad a Tobago", ), CountryName( language: LangCym(), - official: "Democratic Socialist Republic of Sri Lanka", - common: "Sri Lanka", + official: "Republic of Trinidad and Tobago", + common: "Trinidad and Tobago", ), CountryName( language: LangDeu(), - official: "Demokratische Sozialistische Republik Sri Lanka", - common: "Sri Lanka", + official: "Republik Trinidad und Tobago", + common: "Trinidad und Tobago", ), CountryName( language: LangEst(), - official: "Sri Lanka Demokraatlik Sotsialistlik Vabariik", - common: "Sri Lanka", + official: "Trinidadi ja Tobago Vabariik", + common: "Trinidad ja Tobago", ), CountryName( language: LangFin(), - official: "Sri Lankan demokraattinen sosialistinen tasavalta", - common: "Sri Lanka", + official: "Trinidadin ja Tobagon tasavalta", + common: "Trinidad ja Tobago", ), CountryName( language: LangFra(), - official: "République démocratique socialiste du Sri Lanka", - common: "Sri Lanka", + official: "République de Trinité-et-Tobago", + common: "Trinité-et-Tobago", ), CountryName( language: LangHrv(), - official: "Demokratska Socijalističke Republike Šri Lanke", - common: "Šri Lanka", + official: "Republika Trinidad i Tobago", + common: "Trinidad i Tobago", ), CountryName( language: LangHun(), - official: "Srí Lanka-i Demokratikus Szocialista Köztársaság", - common: "Srí Lanka", + official: "Trinidad és Tobago Köztársaság", + common: "Trinidad és Tobago", ), CountryName( language: LangIta(), - official: "Repubblica democratica socialista dello Sri Lanka", - common: "Sri Lanka", + official: "Repubblica di Trinidad e Tobago", + common: "Trinidad e Tobago", ), CountryName( language: LangJpn(), - official: "スリランカ民主社会主義共和国", - common: "スリランカ", + official: "トリニダード·トバゴ共和国", + common: "トリニダード・トバゴ", ), CountryName( language: LangKor(), - official: "스리랑카 민주 사회주의 공화국", - common: "스리랑카", + official: "트리니다드 토바고 공화국", + common: "트리니다드 토바고", ), CountryName( language: LangNld(), - official: "Democratische Socialistische Republiek Sri Lanka", - common: "Sri Lanka", + official: "Republiek Trinidad en Tobago", + common: "Trinidad en Tobago", ), CountryName( language: LangFas(), - official: "جمهوری دموکراتیک سوسیالیستی سری‌لانکا", - common: "سری‌لانکا", + official: "جمهوری ترینیداد و توباگو", + common: "ترینیداد و توباگو", ), CountryName( language: LangPol(), - official: "Demokratyczno-Socjalistyczna Republika Sri Lanki", - common: "Sri Lanka", + official: "Trynidad i Tobago", + common: "Trynidad i Tobago", ), CountryName( language: LangPor(), - official: "República Democrática Socialista do Sri Lanka", - common: "Sri Lanka", + official: "República de Trinidad e Tobago", + common: "Trinidade e Tobago", ), CountryName( language: LangRus(), - official: "Демократическая Социалистическая Республика Шри-Ланка", - common: "Шри-Ланка", + official: "Республика Тринидад и Тобаго", + common: "Тринидад и Тобаго", ), CountryName( language: LangSlk(), - official: "Srílanská demokratická socialistická republika", - common: "Srí Lanka", + official: "Republika Trinidad a Tobaga", + common: "Trinidad a Tobago", ), CountryName( language: LangSpa(), - official: "República Democrática Socialista de Sri Lanka", - common: "Sri Lanka", + official: "República de Trinidad y Tobago", + common: "Trinidad y Tobago", ), CountryName( language: LangSwe(), - official: "Demokratiska socialistiska republiken Sri Lanka", - common: "Sri Lanka", + official: "Republiken Trinidad och Tobago", + common: "Trinidad och Tobago", ), CountryName( language: LangTur(), - official: "Sri Lanka Demokratik Sosyalist Cumhuriyeti", - common: "Sri Lanka", + official: "Trinidad ve Tobago", + common: "Trinidad ve Tobago", ), CountryName( language: LangUrd(), - official: "جمہوری و اشتراکی جمہوریہ سری لنکا", - common: "سری لنکا", + official: "جمہوریہ ٹرینیڈاڈ و ٹوباگو", + common: "ٹرینیڈاڈ و ٹوباگو", ), CountryName( language: LangZho(), - official: "斯里兰卡民主社会主义共和国", - common: "斯里兰卡", + official: "特立尼达和多巴哥共和国", + common: "特立尼达和多巴哥", ), ], - latLng: const LatLng(7, 81), - bordersCodes: const ["Ind"], - areaMetric: 65610, + latLng: const LatLng(10.6918, -61.2225), + landlocked: false, + bordersCodes: null, + areaMetric: 5130, demonyms: const [ Demonyms( language: LangEng(), - female: "Sri Lankan", - male: "Sri Lankan", + female: "Trinidadian", + male: "Trinidadian", ), Demonyms( language: LangFra(), - female: "Sri-lankaise", - male: "Sri-lankais", + female: "Trinidadienne", + male: "Trinidadien", ), ], - emoji: "🇱🇰", + emoji: "🇹🇹", maps: const Maps( - googleMaps: "VkPHoeFSfgzRQCDv8", - openStreetMaps: "relation/536807", + googleMaps: "NrRfDEWoG8FGZqWY7", + openStreetMaps: "relation/555717", ), - population: 21919000, - gini: const Gini(year: 2016, coefficient: 39.3), - fifa: "SRI", - car: const Car(sign: "CL", isRightSide: false), - timezones: const ["UTC+05:30"], + population: 1399491, + gini: const Gini(year: 1992, coefficient: 40.3), + fifa: "TRI", + car: const Car(sign: "TT", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Sri Jayawardenepura Kotte"), - latLng: LatLng(6.89, 79.9), + capital: Capital("Port of Spain"), + latLng: LatLng(10.65, -61.52), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocSAARC()], + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountrySwe extends WorldCountry { - /// A class that represents the country of Sweden. - const CountrySwe() +class CountryTun extends WorldCountry { + /// A class that represents the country of Tunisia. + const CountryTun() : super( - name: const CountryName.international( - common: "Sweden", - official: "Kingdom of Sweden", + name: const CountryName( + language: LangEng(), + official: "Tunisian Republic", + common: "Tunisia", ), namesNative: const [ CountryName( - language: LangSwe(), - official: "Konungariket Sverige", - common: "Sverige", + language: LangAra(), + official: "الجمهورية التونسية", + common: "تونس", ), ], - tld: const [".se"], - codeShort: "SE", - codeNumeric: "752", - code: "SWE", - cioc: "SWE", - currencies: const [FiatSek()], - idd: const Idd(root: 4, suffixes: [6]), + tld: const [".tn"], + code: "TUN", + codeNumeric: "788", + codeShort: "TN", + cioc: "TUN", + independent: true, + unMember: true, + currencies: const [FiatTnd()], + idd: const Idd(root: 2, suffixes: [16]), altSpellings: const [ - "SE", - "Kingdom of Sweden", - "Konungariket Sverige", + "TN", + "Republic of Tunisia", + "al-Jumhūriyyah at-Tūnisiyyah", ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangSwe()], + continent: const Africa(), + subregion: const NorthernAfrica(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Шведска", - common: "Шведска", + official: "Тунишанска Република", + common: "Тунис", ), CountryName( language: LangAra(), - official: "مملكة السويد", - common: "السويد", + official: "الجمهورية التونسية", + common: "تونس", ), CountryName( language: LangBre(), - official: "Rouantelezh Sveden", - common: "Sveden", + official: "Republik Tunizian", + common: "Tunizia", ), CountryName( language: LangCes(), - official: "Švédské království", - common: "Švédsko", + official: "Tuniská republika", + common: "Tunisko", ), CountryName( language: LangCym(), - official: "Kingdom of Sweden", - common: "Sweden", + official: "Tunisian Republic", + common: "Tunisia", ), CountryName( language: LangDeu(), - official: "Königreich Schweden", - common: "Schweden", + official: "Tunesische Republik", + common: "Tunesien", ), CountryName( language: LangEst(), - official: "Rootsi Kuningriik", - common: "Rootsi", + official: "Tuneesia Vabariik", + common: "Tuneesia", ), CountryName( language: LangFin(), - official: "Ruotsin kuningaskunta", - common: "Ruotsi", + official: "Tunisian tasavalta", + common: "Tunisia", ), CountryName( language: LangFra(), - official: "Royaume de Suède", - common: "Suède", + official: "République tunisienne", + common: "Tunisie", ), CountryName( language: LangHrv(), - official: "Kraljevina Švedska", - common: "Švedska", + official: "Tuniski Republika", + common: "Tunis", ), CountryName( language: LangHun(), - official: "Svéd Királyság", - common: "Svédország", + official: "Tunéziai Köztársaság", + common: "Tunézia", ), CountryName( language: LangIta(), - official: "Regno di Svezia", - common: "Svezia", + official: "Repubblica tunisina", + common: "Tunisia", ), CountryName( language: LangJpn(), - official: "スウェーデン王国", - common: "スウェーデン", + official: "チュニジア共和国", + common: "チュニジア", ), CountryName( language: LangKor(), - official: "스웨덴 왕국", - common: "스웨덴", + official: "튀니지 공화국", + common: "튀니지", ), CountryName( language: LangNld(), - official: "Koninkrijk Zweden", - common: "Zweden", + official: "Republiek Tunesië", + common: "Tunesië", ), CountryName( language: LangFas(), - official: "پادشاهی سوئد", - common: "سوئد", + official: "جمهوری تونس", + common: "تونس", ), CountryName( language: LangPol(), - official: "Królestwo Szwecji", - common: "Szwecja", + official: "Republika Tunezyjska", + common: "Tunezja", ), CountryName( language: LangPor(), - official: "Reino da Suécia", - common: "Suécia", + official: "República da Tunísia", + common: "Tunísia", ), CountryName( language: LangRus(), - official: "Королевство Швеция", - common: "Швеция", + official: "Тунисской Республики", + common: "Тунис", ), CountryName( language: LangSlk(), - official: "Švédske kráľovstvo", - common: "Švédsko", + official: "Tuniská republika", + common: "Tunisko", ), CountryName( language: LangSpa(), - official: "Reino de Suecia", - common: "Suecia", + official: "República de Túnez", + common: "Túnez", ), CountryName( language: LangSwe(), - official: "Konungariket Sverige", - common: "Sverige", + official: "Republiken Tunisien", + common: "Tunisien", ), CountryName( language: LangTur(), - official: "İsveç Krallığı", - common: "İsveç", + official: "Tunus Cumhuriyeti", + common: "Tunus", ), CountryName( language: LangUrd(), - official: "مملکتِ سویڈن", - common: "سویڈن", + official: "جمہوریہ تونس", + common: "تونس", + ), + CountryName( + language: LangZho(), + official: "突尼斯共和国", + common: "突尼斯", ), - CountryName(language: LangZho(), official: "瑞典王国", common: "瑞典"), ], - latLng: const LatLng(62, 15), - bordersCodes: const ["Fin", "Nor"], - areaMetric: 450295, + latLng: const LatLng(34, 9), + landlocked: false, + bordersCodes: const ["Dza", "Lby"], + areaMetric: 163610, demonyms: const [ Demonyms( language: LangEng(), - female: "Swedish", - male: "Swedish", + female: "Tunisian", + male: "Tunisian", ), Demonyms( language: LangFra(), - female: "Suédoise", - male: "Suédois", + female: "Tunisienne", + male: "Tunisien", ), ], - emoji: "🇸🇪", + emoji: "🇹🇳", maps: const Maps( - googleMaps: "iqygE491ADVgnBW39", - openStreetMaps: "relation/52822", + googleMaps: "KgUmpZdUuNRaougs8", + openStreetMaps: "relation/192757", ), - population: 10353442, - gini: const Gini(year: 2018, coefficient: 30), - fifa: "SWE", - car: const Car(sign: "S"), + population: 11818618, + gini: const Gini(year: 2015, coefficient: 32.8), + fifa: "TUN", + car: const Car(sign: "TN"), timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Stockholm"), - latLng: LatLng(59.33, 18.05), - ), - postalCode: const PostalCode( - format: "SE-### ##", - regExpPattern: r"^(?:SE)*(\d{5})$", + capital: Capital("Tunis"), + latLng: LatLng(36.8, 10.18), ), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + regionalBlocs: const [BlocAU(), BlocAL()], ); } /// {@hideConstantImplementations} -class CountryTon extends WorldCountry { - /// A class that represents the country of Tonga. - const CountryTon() +class CountryTur extends WorldCountry { + /// A class that represents the country of Turkey. + const CountryTur() : super( - name: const CountryName.international( - common: "Tonga", - official: "Kingdom of Tonga", + name: const CountryName( + language: LangEng(), + official: "Republic of Turkey", + common: "Turkey", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Kingdom of Tonga", - common: "Tonga", - ), - CountryName( - language: LangTon(), - official: "Kingdom of Tonga", - common: "Tonga", + language: LangTur(), + official: "Türkiye Cumhuriyeti", + common: "Türkiye", ), ], - tld: const [".to"], - codeShort: "TO", - codeNumeric: "776", - code: "TON", - cioc: "TGA", - currencies: const [FiatTop()], - idd: const Idd(root: 6, suffixes: [76]), - altSpellings: const ["TO"], - continent: const Oceania(), - subregion: const Polynesia(), - languages: const [LangEng(), LangTon()], + tld: const [".tr"], + code: "TUR", + codeNumeric: "792", + codeShort: "TR", + cioc: "TUR", + independent: true, + unMember: true, + currencies: const [FiatTry()], + idd: const Idd(root: 9, suffixes: [0]), + altSpellings: const [ + "TR", + "Turkiye", + "Republic of Turkey", + "Türkiye Cumhuriyeti", + ], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangTur()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Тонга", - common: "Тонга", + official: "Турска Република", + common: "Турска", ), CountryName( language: LangAra(), - official: "مملكة تونغا", - common: "تونغا", + official: "الجمهورية التركية", + common: "تركيا", ), CountryName( language: LangBre(), - official: "Rouantelezh Tonga", - common: "Tonga", + official: "Republik Turkia", + common: "Turkia", ), CountryName( language: LangCes(), - official: "Království Tonga", - common: "Tonga", + official: "Turecká republika", + common: "Turecko", ), CountryName( language: LangCym(), - official: "Kingdom of Tonga", - common: "Tonga", + official: "Republic of Turkey", + common: "Turkey", ), CountryName( language: LangDeu(), - official: "Königreich Tonga", - common: "Tonga", + official: "Republik Türkei", + common: "Türkei", ), CountryName( language: LangEst(), - official: "Tonga Kuningriik", - common: "Tonga", + official: "Türgi Vabariik", + common: "Türgi", ), CountryName( language: LangFin(), - official: "Tongan kuningaskunta", - common: "Tonga", + official: "Turkin tasavalta", + common: "Turkki", ), CountryName( language: LangFra(), - official: "Royaume des Tonga", - common: "Tonga", + official: "République de Turquie", + common: "Turquie", ), CountryName( language: LangHrv(), - official: "Kraljevina Tonga", - common: "Tonga", + official: "Republika Turska", + common: "Turska", ), CountryName( language: LangHun(), - official: "Tongai Királyság", - common: "Tonga", + official: "Török Köztársaság", + common: "Törökország", ), CountryName( language: LangIta(), - official: "Regno di Tonga", - common: "Tonga", + official: "Repubblica di Turchia", + common: "Turchia", ), CountryName( language: LangJpn(), - official: "トンガ王国", - common: "トンガ", + official: "トルコ共和国", + common: "トルコ", ), CountryName( language: LangKor(), - official: "통가 왕국", - common: "통가", + official: "터키 공화국", + common: "터키", ), CountryName( language: LangNld(), - official: "Koninkrijk Tonga", - common: "Tonga", + official: "Republiek Turkije", + common: "Turkije", ), CountryName( language: LangFas(), - official: "پادشاهی تونگا", - common: "تونگا", + official: "جمهوری ترکیه", + common: "ترکیه", ), CountryName( language: LangPol(), - official: "Królestwo Tonga", - common: "Tonga", + official: "Republika Turcji", + common: "Turcja", ), CountryName( language: LangPor(), - official: "Reino de Tonga", - common: "Tonga", + official: "República da Turquia", + common: "Turquia", ), CountryName( language: LangRus(), - official: "Королевство Тонга", - common: "Тонга", + official: "Республика Турции", + common: "Турция", ), CountryName( language: LangSlk(), - official: "Tongské kráľovstvo", - common: "Tonga", + official: "Turecká republika", + common: "Turecko", ), CountryName( language: LangSpa(), - official: "Reino de Tonga", - common: "Tonga", + official: "República de Turquía", + common: "Turquía", ), CountryName( language: LangSwe(), - official: "Konungariket Tonga", - common: "Tonga", + official: "Republiken Turkiet", + common: "Turkiet", ), CountryName( language: LangTur(), - official: "Tonga Krallığı", - common: "Tonga", + official: "Türkiye Cumhuriyeti", + common: "Türkiye", ), CountryName( language: LangUrd(), - official: "مملکتِ ٹونگا", - common: "ٹونگا", + official: "جمہوریہ ترکی", + common: "ترکی", + ), + CountryName( + language: LangZho(), + official: "土耳其共和国", + common: "土耳其", ), - CountryName(language: LangZho(), official: "汤加王国", common: "汤加"), ], - latLng: const LatLng(-20, -175), - areaMetric: 747, + latLng: const LatLng(39, 35), + landlocked: false, + bordersCodes: const [ + "Arm", + "Aze", + "Bgr", + "Geo", + "Grc", + "Irn", + "Irq", + "Syr", + ], + areaMetric: 783562, demonyms: const [ Demonyms( language: LangEng(), - female: "Tongan", - male: "Tongan", + female: "Turkish", + male: "Turkish", ), Demonyms( language: LangFra(), - female: "Tonguienne", - male: "Tonguien", + female: "Turque", + male: "Turc", ), ], - emoji: "🇹🇴", + emoji: "🇹🇷", maps: const Maps( - googleMaps: "p5YALBY2QdEzswRo7", - openStreetMaps: "relation/2186665", + googleMaps: "dXFFraiUDfcB6Quk6", + openStreetMaps: "relation/174737", ), - population: 105697, - gini: const Gini(year: 2015, coefficient: 37.6), - fifa: "TGA", - car: const Car(sign: "TO", isRightSide: false), - timezones: const ["UTC+13:00"], + population: 84339067, + gini: const Gini(year: 2019, coefficient: 41.9), + fifa: "TUR", + car: const Car(sign: "TR"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Nuku'alofa"), - latLng: LatLng(-21.13, -175.2), + capital: Capital("Ankara"), + latLng: LatLng(39.93, 32.87), ), + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryDnk extends WorldCountry { - /// A class that represents the country of Denmark. - const CountryDnk() +class CountryTuv extends WorldCountry { + /// A class that represents the country of Tuvalu. + const CountryTuv() : super( - name: const CountryName.international( - common: "Denmark", - official: "Kingdom of Denmark", + name: const CountryName( + language: LangEng(), + official: "Tuvalu", + common: "Tuvalu", ), namesNative: const [ CountryName( - language: LangDan(), - official: "Kongeriget Danmark", - common: "Danmark", + language: LangEng(), + official: "Tuvalu", + common: "Tuvalu", ), ], - tld: const [".dk"], - codeShort: "DK", - codeNumeric: "208", - code: "DNK", - cioc: "DEN", - currencies: const [FiatDkk()], - idd: const Idd(root: 4, suffixes: [5]), - altSpellings: const [ - "DK", - "Danmark", - "Kingdom of Denmark", - "Kongeriget Danmark", - ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangDan()], + tld: const [".tv"], + code: "TUV", + codeNumeric: "798", + codeShort: "TV", + cioc: "TUV", + independent: true, + unMember: true, + currencies: const [FiatAud()], + idd: const Idd(root: 6, suffixes: [88]), + altSpellings: const ["TV"], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Данска", - common: "Данска", + official: "Тувалу", + common: "Тувалу", ), CountryName( language: LangAra(), - official: "مملكة الدنمارك", - common: "الدنمارك", + official: "توفالو", + common: "توفالو", ), CountryName( language: LangBre(), - official: "Rouantelezh Danmark", - common: "Danmark", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangCes(), - official: "Dánské království", - common: "Dánsko", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangCym(), - official: "Teyrnas Denmarc", - common: "Denmarc", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangDeu(), - official: "Königreich Dänemark", - common: "Dänemark", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangEst(), - official: "Taani Kuningriik", - common: "Taani", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangFin(), - official: "Tanskan kuningaskunta", - common: "Tanska", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangFra(), - official: "Royaume du Danemark", - common: "Danemark", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangHrv(), - official: "Kraljevina Danska", - common: "Danska", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangHun(), - official: "Dán Királyság", - common: "Dánia", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangIta(), - official: "Regno di Danimarca", - common: "Danimarca", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangJpn(), - official: "デンマーク王国", - common: "デンマーク", + official: "ツバル", + common: "ツバル", ), CountryName( language: LangKor(), - official: "덴마크 왕국", - common: "덴마크", + official: "투발루", + common: "투발루", ), CountryName( language: LangNld(), - official: "Koninkrijk Denemarken", - common: "Denemarken", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangFas(), - official: "پادشاهی دانمارک", - common: "دانمارک", + official: "تووالو", + common: "تووالو", ), CountryName( language: LangPol(), - official: "Królestwo Danii", - common: "Dania", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangPor(), - official: "Reino da Dinamarca", - common: "Dinamarca", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangRus(), - official: "Королевство Дания", - common: "Дания", + official: "Тувалу", + common: "Тувалу", ), CountryName( language: LangSlk(), - official: "Dánske kráľovstvo", - common: "Dánsko", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangSpa(), - official: "Reino de Dinamarca", - common: "Dinamarca", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangSwe(), - official: "Konungariket Danmark", - common: "Danmark", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangTur(), - official: "Danimarka Krallığı", - common: "Danimarka", + official: "Tuvalu", + common: "Tuvalu", ), CountryName( language: LangUrd(), - official: "مملکتِ ڈنمارک", - common: "ڈنمارک", + official: "تووالو", + common: "تووالو", + ), + CountryName( + language: LangZho(), + official: "图瓦卢", + common: "图瓦卢", ), - CountryName(language: LangZho(), official: "丹麦王国", common: "丹麦"), ], - latLng: const LatLng(56, 10), - bordersCodes: const ["Deu"], - areaMetric: 43094, + latLng: const LatLng(-8, 178), + landlocked: false, + bordersCodes: null, + areaMetric: 26, demonyms: const [ Demonyms( language: LangEng(), - female: "Danish", - male: "Danish", + female: "Tuvaluan", + male: "Tuvaluan", ), Demonyms( language: LangFra(), - female: "Danoise", - male: "Danois", + female: "Tuvaluane", + male: "Tuvaluan", ), ], - emoji: "🇩🇰", + emoji: "🇹🇻", maps: const Maps( - googleMaps: "UddGPN7hAyrtpFiT6", - openStreetMaps: "relation/50046", + googleMaps: "LbuUxtkgm1dfN1Pn6", + openStreetMaps: "relation/2177266", ), - population: 5831404, - gini: const Gini(year: 2018, coefficient: 28.2), - fifa: "DEN", - car: const Car(sign: "DK"), - timezones: const [ - "UTC-04:00", - "UTC-03:00", - "UTC-01:00", - "UTC+00:00", - "UTC+01:00", - ], + population: 11792, + gini: const Gini(year: 2010, coefficient: 39.1), + fifa: null, + car: const Car(sign: "TUV", isRightSide: false), + timezones: const ["UTC+12:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Copenhagen"), - latLng: LatLng(55.67, 12.58), + capital: Capital("Funafuti"), + latLng: LatLng(-8.52, 179.22), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryMys extends WorldCountry { - /// A class that represents the country of Malaysia. - const CountryMys() +class CountryTwn extends WorldCountry { + /// A class that represents the country of Taiwan. + const CountryTwn() : super( - name: const CountryName.international( - common: "Malaysia", - official: "Malaysia", + name: const CountryName( + language: LangEng(), + official: "Republic of China (Taiwan)", + common: "Taiwan", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Malaysia", - common: "Malaysia", - ), - CountryName( - language: LangMsa(), - official: "مليسيا", - common: "مليسيا", + language: LangZho(), + official: "中華民國", + common: "台灣", ), ], - tld: const [".my"], - codeShort: "MY", - codeNumeric: "458", - code: "MYS", - cioc: "MAS", - currencies: const [FiatMyr()], - idd: const Idd(root: 6, suffixes: [0]), - altSpellings: const ["MY"], + tld: const [".tw", ".台灣", ".台湾"], + code: "TWN", + codeNumeric: "158", + codeShort: "TW", + cioc: "TPE", + independent: false, + unMember: false, + currencies: const [FiatTwd()], + idd: const Idd(root: 8, suffixes: [86]), + altSpellings: const [ + "TW", + "Táiwān", + "Republic of China", + "中華民國", + "Zhōnghuá Mínguó", + "Chinese Taipei", + ], continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangEng(), LangMsa()], + subregion: const EasternAsia(), + languages: const [LangZho()], translations: const [ CountryName( language: LangSrp(), - official: "Малезија", - common: "Малезија", + official: "Република Кина", + common: "Тајван", ), CountryName( language: LangAra(), - official: "ماليزيا", - common: "ماليزيا", + official: "جمهورية الصين (تايوان)", + common: "تايوان", ), CountryName( language: LangBre(), - official: "Malaysia", - common: "Malaysia", + official: "Republik Sina (Taiwan)", + common: "Taiwan", ), CountryName( language: LangCes(), - official: "Malajsie", - common: "Malajsie", + official: "Čínská republika", + common: "Tchaj-wan", ), CountryName( language: LangCym(), - official: "Malaysia", - common: "Malaysia", + official: "Republic of China (Taiwan)", + common: "Taiwan", ), CountryName( language: LangDeu(), - official: "Malaysia", - common: "Malaysia", + official: "Republik China (Taiwan)", + common: "Taiwan", ), CountryName( language: LangEst(), - official: "Malaisia", - common: "Malaisia", + official: "Taiwani", + common: "Taiwan", ), CountryName( language: LangFin(), - official: "Malesia", - common: "Malesia", + official: "Kiinan tasavalta", + common: "Taiwan", ), CountryName( language: LangFra(), - official: "Fédération de Malaisie", - common: "Malaisie", + official: "République de Chine (Taïwan)", + common: "Taïwan", ), CountryName( language: LangHrv(), - official: "Malezija", - common: "Malezija", + official: "Republika Kina", + common: "Tajvan", ), CountryName( language: LangHun(), - official: "Malajzia", - common: "Malajzia", + official: "Kínai Köztársaság", + common: "Tajvan", ), CountryName( language: LangIta(), - official: "Malaysia", - common: "Malesia", + official: "Repubblica cinese (Taiwan)", + common: "Taiwan", ), CountryName( language: LangJpn(), - official: "マレーシア", - common: "マレーシア", + official: "中華民国", + common: "台湾", ), CountryName( language: LangKor(), - official: "말레이시아", - common: "말레이시아", + official: "중화민국", + common: "대만", ), CountryName( language: LangNld(), - official: "Maleisië", - common: "Maleisië", + official: "Republiek China (Taiwan)", + common: "Taiwan", ), CountryName( language: LangFas(), - official: "فدراسیون مالزی", - common: "مالزی", + official: "جمهوری چین", + common: "تایوان", ), CountryName( language: LangPol(), - official: "Malezja", - common: "Malezja", + official: "Republika Chińska (Tajwan)", + common: "Tajwan", ), CountryName( language: LangPor(), - official: "Malásia", - common: "Malásia", + official: "República da China", + common: "Ilha Formosa", ), CountryName( language: LangRus(), - official: "Малайзия", - common: "Малайзия", + official: "Китайская Республика", + common: "Тайвань", ), CountryName( language: LangSlk(), - official: "Malajzia", - common: "Malajzia", + official: "Čínska republika", + common: "Taiwan", ), CountryName( language: LangSpa(), - official: "Malasia", - common: "Malasia", + official: "República de China en Taiwán", + common: "Taiwán", ), CountryName( language: LangSwe(), - official: "Malaysia", - common: "Malaysia", + official: "Republiken Kina", + common: "Taiwan", ), CountryName( language: LangTur(), - official: "Malezya", - common: "Malezya", + official: "Çin Cumhuriyeti (Tayvan)", + common: "Tayvan", ), CountryName( language: LangUrd(), - official: "ملائیشیا", - common: "ملائیشیا", + official: "جمہوریہ چین (تائیوان)", + common: "تائیوان", + ), + CountryName( + language: LangZho(), + official: "中華民國", + common: "台灣", ), - CountryName(language: LangZho(), official: "马来西亚", common: "马来西亚"), ], - latLng: const LatLng(2.5, 112.5), - bordersCodes: const ["Brn", "Idn", "Tha"], - areaMetric: 330803, + latLng: const LatLng(23.5, 121), + landlocked: false, + bordersCodes: null, + areaMetric: 36193, demonyms: const [ Demonyms( language: LangEng(), - female: "Malaysian", - male: "Malaysian", + female: "Taiwanese", + male: "Taiwanese", ), Demonyms( language: LangFra(), - female: "Malaisienne", - male: "Malaisien", + female: "Taïwanaise", + male: "Taïwanais", ), ], - emoji: "🇲🇾", + emoji: "🇹🇼", maps: const Maps( - googleMaps: "qrY1PNeUXGyXDcPy6", - openStreetMaps: "relation/2108121", + googleMaps: "HgMKFQjNadF3Wa6B6", + openStreetMaps: "relation/449220", ), - population: 32365998, - gini: const Gini(year: 2015, coefficient: 41.1), - fifa: "MAS", - car: const Car(sign: "MAL", isRightSide: false), + population: 23503349, + gini: null, + fifa: "TPE", + car: const Car(sign: "RC"), timezones: const ["UTC+08:00"], - startOfWeek: Weekday.sunday, + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Kuala Lumpur"), - latLng: LatLng(3.17, 101.7), + capital: Capital("Taipei"), + latLng: LatLng(25.03, 121.52), ), postalCode: const PostalCode(), - regionalBlocs: const [BlocASEAN()], + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryCri extends WorldCountry { - /// A class that represents the country of Costa Rica. - const CountryCri() +class CountryTza extends WorldCountry { + /// A class that represents the country of Tanzania. + const CountryTza() : super( - name: const CountryName.international( - common: "Costa Rica", - official: "Republic of Costa Rica", + name: const CountryName( + language: LangEng(), + official: "United Republic of Tanzania", + common: "Tanzania", ), namesNative: const [ CountryName( - language: LangSpa(), - official: "República de Costa Rica", - common: "Costa Rica", + language: LangEng(), + official: "United Republic of Tanzania", + common: "Tanzania", + ), + CountryName( + language: LangSwa(), + official: "Jamhuri ya Muungano wa Tanzania", + common: "Tanzania", ), ], - tld: const [".cr"], - codeShort: "CR", - codeNumeric: "188", - code: "CRI", - cioc: "CRC", - currencies: const [FiatCrc()], - idd: const Idd(root: 50, suffixes: [6]), + tld: const [".tz"], + code: "TZA", + codeNumeric: "834", + codeShort: "TZ", + cioc: "TAN", + independent: true, + unMember: true, + currencies: const [FiatTzs()], + idd: const Idd(root: 2, suffixes: [55]), altSpellings: const [ - "CR", - "Republic of Costa Rica", - "República de Costa Rica", + "TZ", + "Tanzania, United Republic of", + "United Republic of Tanzania", + "Jamhuri ya Muungano wa Tanzania", ], - continent: const Americas(), - subregion: const CentralAmerica(), - languages: const [LangSpa()], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangEng(), LangSwa()], translations: const [ CountryName( language: LangSrp(), - official: "Република Костарика", - common: "Костарика", + official: "Уједињена Република Танзанија", + common: "Танзанија", ), CountryName( language: LangAra(), - official: "جمهورية كوستاريكا", - common: "كوستاريكا", + official: "جمهورية تنزانيا الاتحادية", + common: "تنزانيا", ), CountryName( language: LangBre(), - official: "Republik Costa Rica", - common: "Costa Rica", + official: "Republik Unanet Tanzania", + common: "Tanzania", ), CountryName( language: LangCes(), - official: "Kostarická republika", - common: "Kostarika", + official: "Sjednocená tanzanská republika", + common: "Tanzanie", ), CountryName( language: LangCym(), - official: "Gweriniaeth Costa Rica", - common: "Costa Rica", + official: "United Republic of Tanzania", + common: "Tanzania", ), CountryName( language: LangDeu(), - official: "Republik Costa Rica", - common: "Costa Rica", + official: "Vereinigte Republik Tansania", + common: "Tansania", ), CountryName( language: LangEst(), - official: "Costa Rica Vabariik", - common: "Costa Rica", + official: "Tansaania Ühendvabariik", + common: "Tansaania", ), CountryName( language: LangFin(), - official: "Costa Rican tasavalta", - common: "Costa Rica", + official: "Tansanian yhdistynyt tasavalta", + common: "Tansania", ), CountryName( language: LangFra(), - official: "République du Costa Rica", - common: "Costa Rica", + official: "République -Unie de Tanzanie", + common: "Tanzanie", ), CountryName( language: LangHrv(), - official: "Republika Kostarika", - common: "Kostarika", + official: "Ujedinjena Republika Tanzanija", + common: "Tanzanija", ), CountryName( language: LangHun(), - official: "Costa Rica-i Köztársaság", - common: "Costa Rica", + official: "Tádzsik Köztársaság", + common: "Tádzsikisztán", ), CountryName( language: LangIta(), - official: "Repubblica di Costa Rica", - common: "Costa Rica", + official: "Repubblica Unita di Tanzania", + common: "Tanzania", ), CountryName( language: LangJpn(), - official: "コスタリカ共和国", - common: "コスタリカ", + official: "タンザニア連合共和国", + common: "タンザニア", ), CountryName( language: LangKor(), - official: "코스타리카 공화국", - common: "코스타리카", + official: "탄자니아 연합 공화국", + common: "탄자니아", ), CountryName( language: LangNld(), - official: "Republiek Costa Rica", - common: "Costa Rica", + official: "Verenigde Republiek Tanzania", + common: "Tanzania", ), CountryName( language: LangFas(), - official: "جمهوری کاستاریکا", - common: "کاستاریکا", + official: "جمهوری متحد تانزانیا", + common: "تانزانیا", ), CountryName( language: LangPol(), - official: "Republika Kostaryki", - common: "Kostaryka", + official: "Zjednoczona Republika Tanzanii", + common: "Tanzania", ), CountryName( language: LangPor(), - official: "República da Costa Rica", - common: "Costa Rica", + official: "República Unida da Tanzânia", + common: "Tanzânia", ), CountryName( language: LangRus(), - official: "Республика Коста-Рика", - common: "Коста-Рика", + official: "Объединенная Республика Танзания", + common: "Танзания", ), CountryName( language: LangSlk(), - official: "Kostarická republika", - common: "Kostarika", + official: "Tanzánijská zjednotená republika", + common: "Tanzánia", ), CountryName( language: LangSpa(), - official: "República de Costa Rica", - common: "Costa Rica", + official: "República Unida de Tanzania", + common: "Tanzania", ), CountryName( language: LangSwe(), - official: "Republiken Costa Rica", - common: "Costa Rica", + official: "Förenade republiken Tanzania", + common: "Tanzania", ), CountryName( language: LangTur(), - official: "Kosta Rika Cumhuriyeti", - common: "Kosta Rika", + official: "Tanzanya Birleşik Cumhuriyeti", + common: "Tanzanya", ), CountryName( language: LangUrd(), - official: "جمہوریہ کوسٹاریکا", - common: "کوسٹاریکا", + official: "متحدہ جمہوریہ تنزانیہ", + common: "تنزانیہ", ), CountryName( language: LangZho(), - official: "哥斯达黎加共和国", - common: "哥斯达黎加", + official: "坦桑尼亚联合共和国", + common: "坦桑尼亚", ), ], - latLng: const LatLng(10, -84), - bordersCodes: const ["Nic", "Pan"], - areaMetric: 51100, + latLng: const LatLng(-6, 35), + landlocked: false, + bordersCodes: const [ + "Bdi", + "Cod", + "Ken", + "Mwi", + "Moz", + "Rwa", + "Uga", + "Zmb", + ], + areaMetric: 945087, demonyms: const [ Demonyms( language: LangEng(), - female: "Costa Rican", - male: "Costa Rican", + female: "Tanzanian", + male: "Tanzanian", ), Demonyms( language: LangFra(), - female: "Costaricaine", - male: "Costaricain", + female: "Tanzanienne", + male: "Tanzanien", ), ], - emoji: "🇨🇷", + emoji: "🇹🇿", maps: const Maps( - googleMaps: "RFiwytjvNrpfKN7k6", - openStreetMaps: "relation/287667", + googleMaps: "NWYMqZYXte4zGZ2Q8", + openStreetMaps: "relation/195270", ), - population: 5094114, - gini: const Gini(year: 2019, coefficient: 48.2), - fifa: "CRC", - car: const Car(sign: "CR"), - timezones: const ["UTC-06:00"], + population: 59734213, + gini: const Gini(year: 2017, coefficient: 40.5), + fifa: "TAN", + car: const Car(sign: "EAT", isRightSide: false), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("San José"), - latLng: LatLng(9.93, -84.09), - ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocCAIS()], + capital: Capital("Dodoma"), + latLng: LatLng(-6.16, 35.75), + ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryBol extends WorldCountry { - /// A class that represents the country of Bolivia. - const CountryBol() +class CountryUga extends WorldCountry { + /// A class that represents the country of Uganda. + const CountryUga() : super( - name: const CountryName.international( - common: "Bolivia", - official: "Plurinational State of Bolivia", + name: const CountryName( + language: LangEng(), + official: "Republic of Uganda", + common: "Uganda", ), namesNative: const [ CountryName( - language: LangAym(), - official: "Wuliwya Suyu", - common: "Wuliwya", - ), - CountryName( - language: LangGrn(), - official: "Tetã Volívia", - common: "Volívia", - ), - CountryName( - language: LangQue(), - official: "Buliwya Mamallaqta", - common: "Buliwya", + language: LangEng(), + official: "Republic of Uganda", + common: "Uganda", ), CountryName( - language: LangSpa(), - official: "Estado Plurinacional de Bolivia", - common: "Bolivia", + language: LangSwa(), + official: "Republic of Uganda", + common: "Uganda", ), ], - tld: const [".bo"], - codeShort: "BO", - codeNumeric: "068", - code: "BOL", - cioc: "BOL", - currencies: const [FiatBob()], - idd: const Idd(root: 5, suffixes: [91]), + tld: const [".ug"], + code: "UGA", + codeNumeric: "800", + codeShort: "UG", + cioc: "UGA", + independent: true, + unMember: true, + currencies: const [FiatUgx()], + idd: const Idd(root: 2, suffixes: [56]), altSpellings: const [ - "BO", - "Buliwya", - "Wuliwya", - "Bolivia, Plurinational State of", - "Plurinational State of Bolivia", - "Estado Plurinacional de Bolivia", - "Buliwya Mamallaqta", - "Wuliwya Suyu", - "Tetã Volívia", + "UG", + "Republic of Uganda", + "Jamhuri ya Uganda", ], - continent: const Americas(), - subregion: const SouthAmerica(), - languages: const [LangAym(), LangGrn(), LangQue(), LangSpa()], + continent: const Africa(), + subregion: const EasternAfrica(), + languages: const [LangEng(), LangSwa()], translations: const [ CountryName( language: LangSrp(), - official: "Вишенационална Држава Боливија", - common: "Боливија", + official: "Република Уганда", + common: "Уганда", ), CountryName( language: LangAra(), - official: "دولة بوليفيا المتعددة القوميات", - common: "بوليفيا", + official: "جمهورية أوغندا", + common: "أوغندا", ), CountryName( language: LangBre(), - official: "Stad Liesvroadel Bolivia", - common: "Bolivia", + official: "Republik Ouganda", + common: "Ouganda", ), CountryName( language: LangCes(), - official: "Mnohonárodnostní stát Bolívie", - common: "Bolívie", + official: "Ugandská republika", + common: "Uganda", ), CountryName( language: LangCym(), - official: "Gweriniaeth Bolifia", - common: "Bolifia", + official: "Republic of Uganda", + common: "Uganda", ), CountryName( language: LangDeu(), - official: "Plurinationaler Staat Bolivien", - common: "Bolivien", + official: "Republik Uganda", + common: "Uganda", ), CountryName( language: LangEst(), - official: "Boliivia Paljurahvuseline Riik", - common: "Boliivia", + official: "Uganda Vabariik", + common: "Uganda", ), CountryName( language: LangFin(), - official: "Bolivian monikansainen valtio", - common: "Bolivia", + official: "Ugandan tasavalta", + common: "Uganda", ), CountryName( language: LangFra(), - official: "État plurinational de Bolivie", - common: "Bolivie", + official: "République de l'Ouganda", + common: "Ouganda", ), CountryName( language: LangHrv(), - official: "Plurinational State of Bolivia", - common: "Bolivija", + official: "Republika Uganda", + common: "Uganda", ), CountryName( language: LangHun(), - official: "Bolíviai Többnemzetiségű Állam", - common: "Bolívia", + official: "Ugandai Köztársaság", + common: "Uganda", ), CountryName( language: LangIta(), - official: "Stato Plurinazionale della Bolivia", - common: "Bolivia", + official: "Repubblica di Uganda", + common: "Uganda", ), CountryName( language: LangJpn(), - official: "ボリビアの多民族国", - common: "ボリビア多民族国", + official: "ウガンダ共和国", + common: "ウガンダ", ), CountryName( language: LangKor(), - official: "볼리비아 다민족국", - common: "볼리비아", + official: "우간다 공화국", + common: "우간다", ), CountryName( language: LangNld(), - official: "Plurinationale Staat van Bolivia", - common: "Bolivia", + official: "Republiek Uganda", + common: "Oeganda", ), CountryName( language: LangFas(), - official: "جمهوری بولیوی", - common: "بولیوی", + official: "جمهوری اوگاندا", + common: "اوگاندا", ), CountryName( language: LangPol(), - official: "Wielonarodowe Państwo Boliwia", - common: "Boliwia", + official: "Republika Ugandy", + common: "Uganda", ), CountryName( language: LangPor(), - official: "Estado Plurinacional da Bolívia", - common: "Bolívia", + official: "República do Uganda", + common: "Uganda", ), CountryName( language: LangRus(), - official: "Многонациональное Государство Боливия", - common: "Боливия", + official: "Республика Уганда", + common: "Уганда", ), CountryName( language: LangSlk(), - official: "Bolívijská republika", - common: "Bolívia", + official: "Ugandská republika", + common: "Uganda", ), CountryName( language: LangSpa(), - official: "Estado Plurinacional de Bolivia", - common: "Bolivia", + official: "República de Uganda", + common: "Uganda", ), CountryName( language: LangSwe(), - official: "Mångnationella staten Bolivia", - common: "Bolivia", + official: "Republiken Uganda", + common: "Uganda", ), CountryName( language: LangTur(), - official: "Bolivya Çokuluslu Devleti", - common: "Bolivya", + official: "Uganda Cumhuriyeti", + common: "Uganda", ), CountryName( language: LangUrd(), - official: "جمہوریہ بولیویا", - common: "بولیویا", + official: "جمہوریہ یوگنڈا", + common: "یوگنڈا", ), CountryName( language: LangZho(), - official: "多民族玻利维亚国", - common: "玻利维亚", + official: "乌干达共和国", + common: "乌干达", ), ], - latLng: const LatLng(-17, -65), + latLng: const LatLng(1, 32), landlocked: true, - bordersCodes: const [ - "Arg", - "Bra", - "Chl", - "Pry", - "Per", - ], - areaMetric: 1098581, + bordersCodes: const ["Cod", "Ken", "Rwa", "Ssd", "Tza"], + areaMetric: 241550, demonyms: const [ Demonyms( language: LangEng(), - female: "Bolivian", - male: "Bolivian", + female: "Ugandan", + male: "Ugandan", ), Demonyms( language: LangFra(), - female: "Bolivienne", - male: "Bolivien", + female: "Ougandaise", + male: "Ougandais", ), ], - emoji: "🇧🇴", + emoji: "🇺🇬", maps: const Maps( - googleMaps: "9DfnyfbxNM2g5U9b9", - openStreetMaps: "relation/252645", + googleMaps: "Y7812hFiGa8LD9N68", + openStreetMaps: "relation/192796", ), - population: 11673029, - gini: const Gini(year: 2019, coefficient: 41.6), - fifa: "BOL", - car: const Car(sign: "BOL"), - timezones: const ["UTC-04:00"], + population: 45741000, + gini: const Gini(year: 2016, coefficient: 42.8), + fifa: "UGA", + car: const Car(sign: "EAU", isRightSide: false), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Sucre"), - latLng: LatLng(-19.02, -65.26), + capital: Capital("Kampala"), + latLng: LatLng(0.32, 32.55), ), - regionalBlocs: const [BlocUSAN()], + postalCode: null, + regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryBtn extends WorldCountry { - /// A class that represents the country of Bhutan. - const CountryBtn() +class CountryUkr extends WorldCountry { + /// A class that represents the country of Ukraine. + const CountryUkr() : super( - name: const CountryName.international( - common: "Bhutan", - official: "Kingdom of Bhutan", + name: const CountryName( + language: LangEng(), + official: "Ukraine", + common: "Ukraine", ), namesNative: const [ CountryName( - language: LangDzo(), - official: "འབྲུག་རྒྱལ་ཁབ་", - common: "འབྲུག་ཡུལ་", + language: LangUkr(), + official: "Україна", + common: "Україна", ), ], - tld: const [".bt"], - codeShort: "BT", - codeNumeric: "064", - code: "BTN", - cioc: "BHU", - currencies: const [FiatBtn(), FiatInr()], - idd: const Idd(root: 9, suffixes: [75]), - altSpellings: const ["BT", "Kingdom of Bhutan"], - continent: const Asia(), - subregion: const SouthernAsia(), - languages: const [LangDzo()], + tld: const [".ua", ".укр"], + code: "UKR", + codeNumeric: "804", + codeShort: "UA", + cioc: "UKR", + independent: true, + unMember: true, + currencies: const [FiatUah()], + idd: const Idd(root: 3, suffixes: [80]), + altSpellings: const ["UA", "Ukrayina", "Украина"], + continent: const Europe(), + subregion: const EasternEurope(), + languages: const [LangUkr()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Бутан", - common: "Бутан", + official: "Украјина", + common: "Украјина", ), CountryName( language: LangAra(), - official: "مملكة بوتان", - common: "بوتان", + official: "أوكرانيا", + common: "أوكرانيا", ), CountryName( language: LangBre(), - official: "Rouantelezh Bhoutan", - common: "Bhoutan", + official: "Ukraina", + common: "Ukraina", ), CountryName( language: LangCes(), - official: "Bhútánské království", - common: "Bhútán", + official: "Ukrajina", + common: "Ukrajina", ), CountryName( language: LangCym(), - official: "Teyrnas Bhwtan", - common: "Bhwtan", + official: "Ukraine", + common: "Ukraine", ), CountryName( language: LangDeu(), - official: "Königreich Bhutan", - common: "Bhutan", + official: "Ukraine", + common: "Ukraine", ), CountryName( language: LangEst(), - official: "Bhutani Kuningriik", - common: "Bhutan", + official: "Ukraina", + common: "Ukraina", ), CountryName( language: LangFin(), - official: "Bhutanin kuningaskunta", - common: "Bhutan", + official: "Ukraina", + common: "Ukraina", ), CountryName( language: LangFra(), - official: "Royaume du Bhoutan", - common: "Bhoutan", + official: "Ukraine", + common: "Ukraine", ), CountryName( language: LangHrv(), - official: "Kraljevina Butan", - common: "Butan", + official: "Ukrajina", + common: "Ukrajina", ), CountryName( language: LangHun(), - official: "Bhutáni Királyság", - common: "Bhután", + official: "Ukrajna", + common: "Ukrajna", ), CountryName( language: LangIta(), - official: "Regno del Bhutan", - common: "Bhutan", + official: "Ucraina", + common: "Ucraina", ), CountryName( language: LangJpn(), - official: "ブータン王国", - common: "ブータン", + official: "ウクライナ", + common: "ウクライナ", ), CountryName( language: LangKor(), - official: "부탄 왕국", - common: "부탄", + official: "우크라이나", + common: "우크라이나", ), CountryName( language: LangNld(), - official: "Koninkrijk Bhutan", - common: "Bhutan", + official: "Oekraïne", + common: "Oekraïne", ), CountryName( language: LangFas(), - official: "پادشاهی بوتان", - common: "بوتان", + official: "اوکراین", + common: "اوکراین", ), CountryName( language: LangPol(), - official: "Bhutan", - common: "Bhutan", + official: "Ukraina", + common: "Ukraina", ), CountryName( language: LangPor(), - official: "Reino do Butão", - common: "Butão", + official: "Ucrânia", + common: "Ucrânia", ), CountryName( language: LangRus(), - official: "Королевство Бутан", - common: "Бутан", + official: "Украина", + common: "Украина", ), CountryName( language: LangSlk(), - official: "Bhutánske krâľovstvo", - common: "Bhután", + official: "Ukrajina", + common: "Ukrajina", ), CountryName( language: LangSpa(), - official: "Reino de Bután", - common: "Bután", + official: "Ucrania", + common: "Ucrania", ), CountryName( language: LangSwe(), - official: "Konungariket Bhutan", - common: "Bhutan", + official: "Ukraina", + common: "Ukraina", ), CountryName( language: LangTur(), - official: "Butan Krallığı", - common: "Butan", + official: "Ukrayna", + common: "Ukrayna", ), CountryName( language: LangUrd(), - official: "سلطنت بھوٹان", - common: "بھوٹان", + official: "یوکرین", + common: "یوکرین", + ), + CountryName( + language: LangZho(), + official: "乌克兰", + common: "乌克兰", ), - CountryName(language: LangZho(), official: "不丹王国", common: "不丹"), ], - latLng: const LatLng(27.5, 90.5), - landlocked: true, - bordersCodes: const ["Chn", "Ind"], - areaMetric: 38394, + latLng: const LatLng(49, 32), + landlocked: false, + bordersCodes: const [ + "Blr", + "Hun", + "Mda", + "Pol", + "Rou", + "Rus", + "Svk", + ], + areaMetric: 603500, demonyms: const [ Demonyms( language: LangEng(), - female: "Bhutanese", - male: "Bhutanese", + female: "Ukrainian", + male: "Ukrainian", ), Demonyms( language: LangFra(), - female: "Bhoutanaise", - male: "Bhoutanais", + female: "Ukrainienne", + male: "Ukrainien", ), ], - emoji: "🇧🇹", + emoji: "🇺🇦", maps: const Maps( - googleMaps: "VEfXXBftTFLUpNgp8", - openStreetMaps: "relation/184629", + googleMaps: "DvgJMiPJ7aozKFZv7", + openStreetMaps: "relation/60199", ), - population: 771612, - gini: const Gini(year: 2017, coefficient: 37.4), - fifa: "BHU", - car: const Car(sign: "BHT", isRightSide: false), - timezones: const ["UTC+06:00"], + population: 44134693, + gini: const Gini(year: 2019, coefficient: 26.6), + fifa: "UKR", + car: const Car(sign: "UA"), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Thimphu"), - latLng: LatLng(27.47, 89.63), + capital: Capital("Kyiv"), + latLng: LatLng(50.43, 30.52), ), - regionalBlocs: const [BlocSAARC()], + postalCode: const PostalCode(), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryCym extends WorldCountry { - /// A class that represents the country of Cayman Islands. - const CountryCym() +class CountryUmi extends WorldCountry { + /// A class that represents the country of United States Minor Outlying Islands. + const CountryUmi() : super( - name: const CountryName.international( - common: "Cayman Islands", - official: "Cayman Islands", + name: const CountryName( + language: LangEng(), + official: "United States Minor Outlying Islands", + common: "United States Minor Outlying Islands", ), namesNative: const [ CountryName( language: LangEng(), - official: "Cayman Islands", - common: "Cayman Islands", + official: "United States Minor Outlying Islands", + common: "United States Minor Outlying Islands", ), ], - tld: const [".ky"], - codeShort: "KY", - codeNumeric: "136", - code: "CYM", - cioc: "CAY", + tld: const [".us"], + code: "UMI", + codeNumeric: "581", + codeShort: "UM", + cioc: null, independent: false, unMember: false, - currencies: const [FiatKyd()], - idd: const Idd(root: 1, suffixes: [345]), - altSpellings: const ["KY"], + currencies: const [FiatUsd()], + idd: const Idd(root: 2, suffixes: [68]), + altSpellings: const ["UM"], continent: const Americas(), - subregion: const Caribbean(), + subregion: const NorthAmerica(), languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Кајманска Острва", - common: "Кајманска Острва", + official: "Мала спољна острва Сједињених Америчких Држава", + common: "Мала спољна острва Сједињених Америчких Држава", ), CountryName( language: LangAra(), - official: "جزر كايمان", - common: "جزر كايمان", + official: "جزر الولايات المتحدة الصغيرة النائية", + common: "جزر الولايات المتحدة الصغيرة النائية", ), CountryName( language: LangBre(), - official: "Inizi Cayman", - common: "Inizi Cayman", + official: "Inizi Minor A-bell Stadoù-Unanet", + common: "Inizi Minor A-bell Stadoù-Unanet", ), CountryName( language: LangCes(), - official: "Kajmanské ostrovy", - common: "Kajmanské ostrovy", + official: "Menší odlehlé ostrovy Spojených států amerických", + common: "Menší odlehlé ostrovy USA", ), CountryName( language: LangCym(), - official: "Ynysoedd Cayman", - common: "Ynysoedd Cayman", + official: "United States Minor Outlying Islands", + common: "United States Minor Outlying Islands", ), CountryName( language: LangDeu(), - official: "Cayman-Inseln", - common: "Kaimaninseln", + official: "USA, kleinere ausgelagerte Inseln", + common: "Kleinere Inselbesitzungen der Vereinigten Staaten", ), CountryName( language: LangEst(), - official: "Kaimanisaared", - common: "Kaimanisaared", + official: "Ühendriikide väikesed hajasaared", + common: "Ühendriikide hajasaared", ), CountryName( language: LangFin(), - official: "Caymansaaret", - common: "Caymansaaret", + official: "Yhdysvaltain asumattomat saaret", + common: "Yhdysvaltain asumattomat saaret", ), CountryName( language: LangFra(), - official: "Îles Caïmans", - common: "Îles Caïmans", + official: "Îles mineures éloignées des États-Unis", + common: "Îles mineures éloignées des États-Unis", ), CountryName( language: LangHrv(), - official: "Kajmanski otoci", - common: "Kajmanski otoci", + official: "Mali udaljeni otoci SAD-a", + common: "Mali udaljeni otoci SAD-a", ), CountryName( language: LangHun(), - official: "Kajmán-szigetek", - common: "Kajmán-szigetek", + official: "Az Amerikai Egyesült Államok lakatlan külbirtokai", + common: "Az Amerikai Egyesült Államok lakatlan külbirtokai", ), CountryName( language: LangIta(), - official: "Isole Cayman", - common: "Isole Cayman", + official: "Stati Uniti Isole Minori", + common: "Isole minori esterne degli Stati Uniti d'America", ), CountryName( language: LangJpn(), - official: "ケイマン諸島", - common: "ケイマン諸島", + official: "アメリカ合衆国外諸島", + common: "合衆国領有小離島", ), CountryName( language: LangKor(), - official: "케이맨 제도", - common: "케이맨 제도", + official: "미국령 군소 제도", + common: "미국령 군소 제도", ), CountryName( language: LangNld(), - official: "Caymaneilanden", - common: "Caymaneilanden", + official: "Kleine afgelegen eilanden van de Verenigde Staten", + common: "Kleine afgelegen eilanden van de Verenigde Staten", ), CountryName( language: LangFas(), - official: "جزایر کیمن", - common: "جزایر کیمن", + official: "جزایر کوچک حاشیه‌ای ایالات متحده آمریکا", + common: "جزایر کوچک حاشیه‌ای ایالات متحده آمریکا", ), CountryName( language: LangPol(), - official: "Kajmany", - common: "Kajmany", + official: "Dalekie Wyspy Mniejsze Stanów Zjednoczonych", + common: "Dalekie Wyspy Mniejsze Stanów Zjednoczonych", ), CountryName( language: LangPor(), - official: "Ilhas Cayman", - common: "Ilhas Caimão", + official: "Estados Unidos Ilhas Menores Distantes", + common: "Ilhas Menores Distantes dos Estados Unidos", ), CountryName( language: LangRus(), - official: "Каймановы острова", - common: "Каймановы острова", + official: "Внешние малые острова США", + common: "Внешние малые острова США", ), CountryName( language: LangSlk(), - official: "Kajmanie ostrovy", - common: "Kajmanie ostrovy", + official: "Menšie odľahlé ostrovy Spjoených štátov", + common: "Menšie odľahlé ostrovy USA", ), CountryName( language: LangSpa(), - official: "Islas Caimán", - common: "Islas Caimán", + official: "Estados Unidos Islas menores alejadas de", + common: "Islas Ultramarinas Menores de Estados Unidos", ), CountryName( language: LangSwe(), - official: "Caymanöarna", - common: "Caymanöarna", + official: + "Förenta staternas mindre öar i Oceanien och Västindien", + common: "Förenta staternas mindre öar i Oceanien och Västindien", ), CountryName( language: LangTur(), - official: "Cayman Adaları", - common: "Cayman Adaları", + official: "Amerika Birleşik Devletleri Küçük Dış Adaları", + common: "Amerika Birleşik Devletleri Küçük Dış Adaları", ), CountryName( language: LangUrd(), - official: "جزائر کیمین", - common: "جزائر کیمین", + official: "امریکی چھوٹے بیرونی جزائر", + common: "امریکی چھوٹے بیرونی جزائر", + ), + CountryName( + language: LangZho(), + official: "美国本土外小岛屿", + common: "美国本土外小岛屿", ), - CountryName(language: LangZho(), official: "开曼群岛", common: "开曼群岛"), ], - latLng: const LatLng(19.3133, -81.2546), - areaMetric: 264, + latLng: const LatLng(19.3, 166.633333), + landlocked: false, + bordersCodes: null, + areaMetric: 34.2, demonyms: const [ Demonyms( language: LangEng(), - female: "Caymanian", - male: "Caymanian", - ), - Demonyms( - language: LangFra(), - female: "Caïmanienne", - male: "Caïmanien", + female: "American Islander", + male: "American Islander", ), ], - emoji: "🇰🇾", + emoji: "🇺🇲", maps: const Maps( - googleMaps: "P3ZVXX3LH63t91hL8", - openStreetMaps: "relation/7269765", + googleMaps: "hZKnrzgeK69dDyPF8", + openStreetMaps: "relation/6430384", ), - population: 65720, - fifa: "CAY", - car: const Car(sign: "GB", isRightSide: false), - timezones: const ["UTC-05:00"], + population: 300, + gini: null, + fifa: null, + car: const Car(), + timezones: const ["UTC-11:00", "UTC-10:00", "UTC+12:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("George Town"), - latLng: LatLng(19.3, -81.38), + capital: Capital("Washington DC"), + latLng: LatLng(38.9072, 77.0369), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryPcn extends WorldCountry { - /// A class that represents the country of Pitcairn Islands. - const CountryPcn() +class CountryUry extends WorldCountry { + /// A class that represents the country of Uruguay. + const CountryUry() : super( - name: const CountryName.international( - common: "Pitcairn Islands", - official: "Pitcairn Group of Islands", + name: const CountryName( + language: LangEng(), + official: "Oriental Republic of Uruguay", + common: "Uruguay", ), namesNative: const [ CountryName( - language: LangEng(), - official: "Pitcairn Group of Islands", - common: "Pitcairn Islands", + language: LangSpa(), + official: "República Oriental del Uruguay", + common: "Uruguay", ), ], - tld: const [".pn"], - codeShort: "PN", - codeNumeric: "612", - code: "PCN", - independent: false, - unMember: false, - currencies: const [FiatNzd()], - idd: const Idd(root: 6, suffixes: [4]), + tld: const [".uy"], + code: "URY", + codeNumeric: "858", + codeShort: "UY", + cioc: "URU", + independent: true, + unMember: true, + currencies: const [FiatUyu()], + idd: const Idd(root: 5, suffixes: [98]), altSpellings: const [ - "PN", - "Pitcairn", - "Pitcairn Henderson Ducie and Oeno Islands", + "UY", + "Oriental Republic of Uruguay", + "República Oriental del Uruguay", ], - continent: const Oceania(), - subregion: const Polynesia(), - languages: const [LangEng()], + continent: const Americas(), + subregion: const SouthAmerica(), + languages: const [LangSpa()], translations: const [ CountryName( language: LangSrp(), - official: "Острва Питкерн, Хендерсон, Дуци и Оин", - common: "Острва Питкерн", + official: "Источна Република Уругвај", + common: "Уругвај", ), CountryName( language: LangAra(), - official: "جزر بيتكيرن", - common: "جزر بيتكيرن", + official: "جمهورية الأوروغواي الشرقية", + common: "الأوروغواي", ), CountryName( language: LangBre(), - official: "Inizi Pitcairn, Henderson, Ducie hag Oeno", - common: "Inizi Pitcairn", + official: "Republik Reter Uruguay", + common: "Uruguay", ), CountryName( language: LangCes(), - official: "Pitcairnovy ostrovy", - common: "Pitcairnovy ostrovy", + official: "Uruguayská východní republika", + common: "Uruguay", ), CountryName( language: LangCym(), - official: "Pitcairn Group of Islands", - common: "Pitcairn Islands", + official: "Oriental Republic of Uruguay", + common: "Uruguay", ), CountryName( language: LangDeu(), - official: "Pitcairninseln", - common: "Pitcairninseln", + official: "Republik Östlich des Uruguay", + common: "Uruguay", ), CountryName( language: LangEst(), - official: "Pitcairni, Hendersoni, Ducie ja Oeno saar", - common: "Pitcairn", + official: "Uruguay Idavabariik", + common: "Uruguay", ), CountryName( language: LangFin(), - official: "Pitcairn", - common: "Pitcairn", + official: "Uruguayn itäinen tasavalta", + common: "Uruguay", ), CountryName( language: LangFra(), - official: "Groupe d'îles Pitcairn", - common: "Îles Pitcairn", + official: "République orientale de l'Uruguay", + common: "Uruguay", ), CountryName( language: LangHrv(), - official: "Pitcairn skupine otoka", - common: "Pitcairnovo otočje", + official: "Orijentalna Republika Urugvaj", + common: "Urugvaj", ), CountryName( language: LangHun(), - official: "Pitcairn-szigetek", - common: "Pitcairn-szigetek", + official: "Uruguayi Keleti Köztársaság", + common: "Uruguay", ), CountryName( language: LangIta(), - official: "Pitcairn gruppo di isole", - common: "Isole Pitcairn", + official: "Repubblica Orientale dell'Uruguay", + common: "Uruguay", ), CountryName( language: LangJpn(), - official: "島のピトケアングループ", - common: "ピトケアン", + official: "ウルグアイ東方共和国", + common: "ウルグアイ", ), CountryName( language: LangKor(), - official: "핏케언 제도", - common: "핏케언 제도", + official: "우루과이 동방 공화국", + common: "우루과이", ), CountryName( language: LangNld(), - official: "Pitcairn groep eilanden", - common: "Pitcairneilanden", + official: "Oosterse Republiek Uruguay", + common: "Uruguay", ), CountryName( language: LangFas(), - official: "جزایر پیت‌کرن", - common: "جزایر پیت‌کرن", + official: "جمهوری اروگوئه", + common: "اروگوئه", ), CountryName( language: LangPol(), - official: "Wyspy Pitcairn, Henderson, Ducie i Oeno", - common: "Pitcairn", + official: "Wschodnia Republika Urugwaju", + common: "Urugwaj", ), CountryName( language: LangPor(), - official: "Pitcairn grupo de ilhas", - common: "Ilhas Pitcairn", + official: "República Oriental do Uruguai", + common: "Uruguai", ), CountryName( language: LangRus(), - official: "Питкэрн группа островов", - common: "Острова Питкэрн", + official: "Восточной Республики Уругвай", + common: "Уругвай", ), CountryName( language: LangSlk(), - official: "Pitcairnove ostrovy", - common: "Pitcairnove ostrovy", + official: "Uruguajská východná republika", + common: "Uruguaj", ), CountryName( language: LangSpa(), - official: "Grupo de Islas Pitcairn", - common: "Islas Pitcairn", + official: "República Oriental del Uruguay", + common: "Uruguay", ), CountryName( language: LangSwe(), - official: "Pitcairnöarna", - common: "Pitcairnöarna", + official: "Republiken Uruguay", + common: "Uruguay", ), CountryName( language: LangTur(), - official: "Pitcairn, Henderson, Ducie ve Oeno Adaları", - common: "Pitcairn Adaları", + official: "Uruguay Doğu Cumhuriyeti", + common: "Uruguay", ), CountryName( language: LangUrd(), - official: "پٹکیرن جزائر", - common: "جزائر پٹکیرن", + official: "جمہوریہ شرقیہ یوراگوئے", + common: "یوراگوئے", ), CountryName( language: LangZho(), - official: "皮特凯恩群岛", - common: "皮特凯恩群岛", + official: "乌拉圭东岸共和国", + common: "乌拉圭", ), ], - latLng: const LatLng(-25.06666666, -130.1), - areaMetric: 47, + latLng: const LatLng(-33, -56), + landlocked: false, + bordersCodes: const ["Arg", "Bra"], + areaMetric: 181034, demonyms: const [ Demonyms( language: LangEng(), - female: "Pitcairn Islander", - male: "Pitcairn Islander", + female: "Uruguayan", + male: "Uruguayan", ), Demonyms( language: LangFra(), - female: "Pitcairnaise", - male: "Pitcairnais", + female: "Uruguayenne", + male: "Uruguayen", ), ], - emoji: "🇵🇳", + emoji: "🇺🇾", maps: const Maps( - googleMaps: "XGJMnMAigXjXcxSa7", - openStreetMaps: "relation/2185375", + googleMaps: "tiQ9Baekb1jQtDSD9", + openStreetMaps: "relation/287072", ), - population: 56, - car: const Car(sign: "GB", isRightSide: false), - timezones: const ["UTC-08:00"], - hasCoatOfArms: false, + population: 3473727, + gini: const Gini(year: 2019, coefficient: 39.7), + fifa: "URU", + car: const Car(sign: "ROU"), + timezones: const ["UTC-03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Adamstown"), - latLng: LatLng(-25.07, -130.08), + capital: Capital("Montevideo"), + latLng: LatLng(-34.85, -56.17), ), + postalCode: const PostalCode(), + regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryMli extends WorldCountry { - /// A class that represents the country of Mali. - const CountryMli() +class CountryUsa extends WorldCountry { + /// A class that represents the country of United States. + const CountryUsa() : super( - name: const CountryName.international( - common: "Mali", - official: "Republic of Mali", + name: const CountryName( + language: LangEng(), + official: "United States of America", + common: "United States", + ), + namesNative: const [ + CountryName( + language: LangEng(), + official: "United States of America", + common: "United States", + ), + ], + tld: const [".us"], + code: "USA", + codeNumeric: "840", + codeShort: "US", + cioc: "USA", + independent: true, + unMember: true, + currencies: const [FiatUsd()], + idd: const Idd( + root: 1, + suffixes: [ + 201, + 202, + 203, + 205, + 206, + 207, + 208, + 209, + 210, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 224, + 225, + 227, + 228, + 229, + 231, + 234, + 239, + 240, + 248, + 251, + 252, + 253, + 254, + 256, + 260, + 262, + 267, + 269, + 270, + 272, + 274, + 276, + 281, + 283, + 301, + 302, + 303, + 304, + 305, + 307, + 308, + 309, + 310, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 323, + 325, + 327, + 330, + 331, + 334, + 336, + 337, + 339, + 346, + 347, + 351, + 352, + 360, + 361, + 364, + 380, + 385, + 386, + 401, + 402, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 412, + 413, + 414, + 415, + 417, + 419, + 423, + 424, + 425, + 430, + 432, + 434, + 435, + 440, + 442, + 443, + 447, + 458, + 463, + 464, + 469, + 470, + 475, + 478, + 479, + 480, + 484, + 501, + 502, + 503, + 504, + 505, + 507, + 508, + 509, + 510, + 512, + 513, + 515, + 516, + 517, + 518, + 520, + 530, + 531, + 534, + 539, + 540, + 541, + 551, + 559, + 561, + 562, + 563, + 564, + 567, + 570, + 571, + 573, + 574, + 575, + 580, + 585, + 586, + 601, + 602, + 603, + 605, + 606, + 607, + 608, + 609, + 610, + 612, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 623, + 626, + 628, + 629, + 630, + 631, + 636, + 641, + 646, + 650, + 651, + 657, + 660, + 661, + 662, + 667, + 669, + 678, + 681, + 682, + 701, + 702, + 703, + 704, + 706, + 707, + 708, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 724, + 725, + 727, + 730, + 731, + 732, + 734, + 737, + 740, + 743, + 747, + 754, + 757, + 760, + 762, + 763, + 765, + 769, + 770, + 772, + 773, + 774, + 775, + 779, + 781, + 785, + 786, + 801, + 802, + 803, + 804, + 805, + 806, + 808, + 810, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 828, + 830, + 831, + 832, + 843, + 845, + 847, + 848, + 850, + 854, + 856, + 857, + 858, + 859, + 860, + 862, + 863, + 864, + 865, + 870, + 872, + 878, + 901, + 903, + 904, + 906, + 907, + 908, + 909, + 910, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 925, + 928, + 929, + 930, + 931, + 934, + 936, + 937, + 938, + 940, + 941, + 947, + 949, + 951, + 952, + 954, + 956, + 959, + 970, + 971, + 972, + 973, + 975, + 978, + 979, + 980, + 984, + 985, + 989, + ], ), - namesNative: const [ - CountryName( - language: LangFra(), - official: "République du Mali", - common: "Mali", - ), - ], - tld: const [".ml"], - codeShort: "ML", - codeNumeric: "466", - code: "MLI", - cioc: "MLI", - currencies: const [FiatXof()], - idd: const Idd(root: 2, suffixes: [23]), - altSpellings: const ["ML", "Republic of Mali", "République du Mali"], - continent: const Africa(), - subregion: const WesternAfrica(), - languages: const [LangFra()], + altSpellings: const ["US", "USA", "United States of America"], + continent: const Americas(), + subregion: const NorthAmerica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Мали", - common: "Мали", + official: "Сједињене Америчке Државе", + common: "Сједињене Америчке Државе", ), CountryName( language: LangAra(), - official: "جمهورية مالي", - common: "مالي", + official: "الولايات المتحدة الامريكية", + common: "الولايات المتحدة", ), CountryName( language: LangBre(), - official: "Republik Mali", - common: "Mali", + official: "Stadoù-Unanet Amerika", + common: "Stadoù-Unanet", ), CountryName( language: LangCes(), - official: "Republika Mali", - common: "Mali", + official: "Spojené státy americké", + common: "Spojené státy", ), CountryName( language: LangCym(), - official: "Republic of Mali", - common: "Mali", + official: "United States of America", + common: "United States", ), CountryName( language: LangDeu(), - official: "Republik Mali", - common: "Mali", + official: "Vereinigte Staaten von Amerika", + common: "Vereinigte Staaten", ), CountryName( language: LangEst(), - official: "Mali Vabariik", - common: "Mali", + official: "Ameerika Ühendriigid", + common: "Ameerika Ühendriigid", ), CountryName( language: LangFin(), - official: "Malin tasavalta", - common: "Mali", + official: "Amerikan yhdysvallat", + common: "Yhdysvallat", ), CountryName( language: LangFra(), - official: "République du Mali", - common: "Mali", + official: "Les états-unis d'Amérique", + common: "États-Unis", ), CountryName( language: LangHrv(), - official: "Republika Mali", - common: "Mali", + official: "Sjedinjene Države Amerike", + common: "Sjedinjene Američke Države", ), CountryName( language: LangHun(), - official: "Mali Köztársaság", - common: "Mali", + official: "Amerikai Egyesült Államok", + common: "Amerikai Egyesült Államok", ), CountryName( language: LangIta(), - official: "Repubblica del Mali", - common: "Mali", + official: "Stati Uniti d'America", + common: "Stati Uniti d'America", ), CountryName( language: LangJpn(), - official: "マリ共和国", - common: "マリ", + official: "アメリカ合衆国", + common: "アメリカ合衆国", ), CountryName( language: LangKor(), - official: "말리 공화국", - common: "말리", + official: "아메리카 합중국", + common: "미국", ), CountryName( language: LangNld(), - official: "Republiek Mali", - common: "Mali", + official: "Verenigde Staten van Amerika", + common: "Verenigde Staten", ), CountryName( language: LangFas(), - official: "جمهوری مالی", - common: "مالی", + official: "ایالات متحده آمریکا", + common: "ایالات متحده آمریکا", ), CountryName( language: LangPol(), - official: "Republika Mali", - common: "Mali", + official: "Stany Zjednoczone Ameryki", + common: "Stany Zjednoczone", ), CountryName( language: LangPor(), - official: "República do Mali", - common: "Mali", + official: "Estados Unidos da América", + common: "Estados Unidos", ), CountryName( language: LangRus(), - official: "Республика Мали", - common: "Мали", + official: "Соединенные Штаты Америки", + common: "Соединённые Штаты Америки", ), CountryName( language: LangSlk(), - official: "Malijská republika", - common: "Mali", + official: "Spojené štáty Americké", + common: "Spojené štáty americké", ), CountryName( language: LangSpa(), - official: "República de Malí", - common: "Mali", + official: "Estados Unidos de América", + common: "Estados Unidos", ), CountryName( language: LangSwe(), - official: "Republiken Mali", - common: "Mali", + official: "Amerikas förenta stater", + common: "USA", ), CountryName( language: LangTur(), - official: "Mali Cumhuriyeti", - common: "Mali", + official: "Amerika Birleşik Devletleri", + common: "Amerika Birleşik Devletleri", ), CountryName( language: LangUrd(), - official: "جمہوریہ مالی", - common: "مالی", + official: "ریاستہائے متحدہ امریکا", + common: "ریاستہائے متحدہ", + ), + CountryName( + language: LangZho(), + official: "美利坚合众国", + common: "美国", ), - CountryName(language: LangZho(), official: "马里共和国", common: "马里"), - ], - latLng: const LatLng(17, -4), - landlocked: true, - bordersCodes: const [ - "Dza", - "Bfa", - "Gin", - "Civ", - "Mrt", - "Ner", - "Sen", ], - areaMetric: 1240192, + latLng: const LatLng(38, -97), + landlocked: false, + bordersCodes: const ["Can", "Mex"], + areaMetric: 9372610, demonyms: const [ Demonyms( language: LangEng(), - female: "Malian", - male: "Malian", + female: "American", + male: "American", ), Demonyms( language: LangFra(), - female: "Malienne", - male: "Malien", + female: "Américaine", + male: "Américain", ), ], - emoji: "🇲🇱", + emoji: "🇺🇸", maps: const Maps( - googleMaps: "u9mYJkCB19wyuzh27", - openStreetMaps: "relation/192785", + googleMaps: "e8M246zY4BSjkjAv6", + openStreetMaps: "relation/148838#map=2/20.6/-85.8", ), - population: 20250834, - gini: const Gini(year: 2009, coefficient: 33), - fifa: "MLI", - car: const Car(sign: "RMM"), - timezones: const ["UTC+00:00"], + population: 329484123, + gini: const Gini(year: 2018, coefficient: 41.4), + fifa: "USA", + car: const Car(sign: "USA"), + timezones: const [ + "UTC-12:00", + "UTC-11:00", + "UTC-10:00", + "UTC-09:00", + "UTC-08:00", + "UTC-07:00", + "UTC-06:00", + "UTC-05:00", + "UTC-04:00", + "UTC+10:00", + "UTC+12:00", + ], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Bamako"), - latLng: LatLng(12.65, -8), + capital: Capital("Washington, D.C."), + latLng: LatLng(38.89, -77.05), ), - regionalBlocs: const [BlocAU()], + postalCode: const PostalCode( + format: "#####-####", + regExpPattern: r"^\d{5}(-\d{4})?$", + ), + regionalBlocs: const [BlocNAFTA()], ); } /// {@hideConstantImplementations} -class CountrySxm extends WorldCountry { - /// A class that represents the country of Sint Maarten. - const CountrySxm() +class CountryUzb extends WorldCountry { + /// A class that represents the country of Uzbekistan. + const CountryUzb() : super( - name: const CountryName.international( - common: "Sint Maarten", - official: "Sint Maarten", + name: const CountryName( + language: LangEng(), + official: "Republic of Uzbekistan", + common: "Uzbekistan", ), namesNative: const [ - CountryName( - language: LangEng(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangFra(), - official: "Saint-Martin", - common: "Saint-Martin", - ), - CountryName( - language: LangNld(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - ], - tld: const [".sx"], - codeShort: "SX", - codeNumeric: "534", - code: "SXM", - independent: false, - unMember: false, - currencies: const [FiatAng()], - idd: const Idd(root: 1, suffixes: [721]), - altSpellings: const ["SX", "Sint Maarten (Dutch part)"], - continent: const Americas(), - subregion: const Caribbean(), - languages: const [LangEng(), LangFra(), LangNld()], - translations: const [ - CountryName( - language: LangSrp(), - official: "Свети Мартин (Холандија)", - common: "Свети Мартин", - ), - CountryName( - language: LangAra(), - official: "سينت مارتن", - common: "سينت مارتن", - ), - CountryName( - language: LangBre(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangCes(), - official: "Svatý Martin", - common: "Svatý Martin (Nizozemsko)", - ), - CountryName( - language: LangCym(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangDeu(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangEst(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangFin(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangFra(), - official: "Sint Maarten", - common: "Saint-Martin", - ), - CountryName( - language: LangHrv(), - official: "Sveti Martin", - common: "Sveti Martin", - ), - CountryName( - language: LangHun(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangIta(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangJpn(), - official: "シントマールテン島", - common: "シント・マールテン", - ), - CountryName( - language: LangKor(), - official: "신트마르턴", - common: "신트마르턴", - ), - CountryName( - language: LangNld(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangFas(), - official: "سن مارتن", - common: "سن مارتن", - ), - CountryName( - language: LangPol(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangPor(), - official: "Sint Maarten", - common: "São Martinho", - ), CountryName( language: LangRus(), - official: "Синт-Маартен", - common: "Синт-Мартен", - ), - CountryName( - language: LangSlk(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangSpa(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangSwe(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangTur(), - official: "Sint Maarten", - common: "Sint Maarten", - ), - CountryName( - language: LangUrd(), - official: "سنٹ مارٹن", - common: "سنٹ مارٹن", - ), - CountryName(language: LangZho(), official: "圣马丁岛", common: "圣马丁岛"), - ], - latLng: const LatLng(18.033333, -63.05), - bordersCodes: const ["Maf"], - areaMetric: 34, - demonyms: const [ - Demonyms( - language: LangEng(), - female: "St. Maartener", - male: "St. Maartener", - ), - Demonyms( - language: LangFra(), - female: "Saint-Martinoise", - male: "Saint-Martinois", + official: "Республика Узбекистан", + common: "Узбекистан", ), - ], - emoji: "🇸🇽", - maps: const Maps( - googleMaps: "DjvcESy1a1oGEZuNA", - openStreetMaps: "relation/1231790", - ), - population: 40812, - car: const Car(sign: "SX"), - timezones: const ["UTC-04:00"], - hasCoatOfArms: false, - capitalInfo: const CapitalInfo( - capital: Capital("Philipsburg"), - latLng: LatLng(18.02, -63.03), - ), - ); -} - -/// {@hideConstantImplementations} -class CountryLva extends WorldCountry { - /// A class that represents the country of Latvia. - const CountryLva() - : super( - name: const CountryName.international( - common: "Latvia", - official: "Republic of Latvia", - ), - namesNative: const [ CountryName( - language: LangLav(), - official: "Latvijas Republikas", - common: "Latvija", + language: LangUzb(), + official: "O'zbekiston Respublikasi", + common: "O‘zbekiston", ), ], - tld: const [".lv"], - codeShort: "LV", - codeNumeric: "428", - code: "LVA", - cioc: "LAT", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [71]), + tld: const [".uz"], + code: "UZB", + codeNumeric: "860", + codeShort: "UZ", + cioc: "UZB", + independent: true, + unMember: true, + currencies: const [FiatUzs()], + idd: const Idd(root: 9, suffixes: [98]), altSpellings: const [ - "LV", - "Republic of Latvia", - "Latvijas Republika", + "UZ", + "Republic of Uzbekistan", + "O‘zbekiston Respublikasi", + "Ўзбекистон Республикаси", ], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangLav()], + continent: const Asia(), + subregion: const CentralAsia(), + languages: const [LangRus(), LangUzb()], translations: const [ CountryName( language: LangSrp(), - official: "Летонска Република", - common: "Летонија", + official: "Република Узбекистан", + common: "Узбекистан", ), CountryName( language: LangAra(), - official: "جمهورية لاتفيا", - common: "لاتفيا", + official: "جمهورية أوزباكستان", + common: "أوزباكستان", ), CountryName( language: LangBre(), - official: "Republik Latvia", - common: "Latvia", + official: "Republik Ouzbekistan", + common: "Ouzbekistan", ), CountryName( language: LangCes(), - official: "Lotyšská republika", - common: "Lotyšsko", + official: "Republika Uzbekistán", + common: "Uzbekistán", ), CountryName( language: LangCym(), - official: "Republic of Latvia", - common: "Latvia", + official: "Republic of Uzbekistan", + common: "Uzbekistan", ), CountryName( language: LangDeu(), - official: "Republik Lettland", - common: "Lettland", + official: "Republik Usbekistan", + common: "Usbekistan", ), CountryName( language: LangEst(), - official: "Läti Vabariik", - common: "Läti", + official: "Usbekistani Vabariik", + common: "Usbekistan", ), CountryName( language: LangFin(), - official: "Latvian tasavalta", - common: "Latvia", + official: "Uzbekistanin tasavalta", + common: "Uzbekistan", ), CountryName( language: LangFra(), - official: "République de Lettonie", - common: "Lettonie", + official: "République d'Ouzbékistan", + common: "Ouzbékistan", ), CountryName( language: LangHrv(), - official: "Republika Latvija", - common: "Latvija", + official: "Republika Uzbekistan", + common: "Uzbekistan", ), CountryName( language: LangHun(), - official: "Lett Köztársaság", - common: "Lettország", + official: "Üzbég Köztársaság", + common: "Üzbegisztán", ), CountryName( language: LangIta(), - official: "Repubblica di Lettonia", - common: "Lettonia", + official: "Repubblica di Uzbekistan", + common: "Uzbekistan", ), CountryName( language: LangJpn(), - official: "ラトビア共和国", - common: "ラトビア", + official: "ウズベキスタン共和国", + common: "ウズベキスタン", ), CountryName( language: LangKor(), - official: "라트비아 공화국", - common: "라트비아", + official: "우즈베키스탄 공화국", + common: "우즈베키스탄", ), CountryName( language: LangNld(), - official: "Republiek Letland", - common: "Letland", + official: "Republiek Oezbekistan", + common: "Oezbekistan", ), CountryName( language: LangFas(), - official: "جمهوری لتونی", - common: "لتونی", + official: "جمهوری ازبکستان", + common: "ازبکستان", ), CountryName( language: LangPol(), - official: "Republika Łotewska", - common: "Łotwa", + official: "Republika Uzbekistanu", + common: "Uzbekistan", ), CountryName( language: LangPor(), - official: "República da Letónia", - common: "Letónia", + official: "República do Usbequistão", + common: "Uzbequistão", ), CountryName( language: LangRus(), - official: "Латвийская Республика", - common: "Латвия", + official: "Республика Узбекистан", + common: "Узбекистан", ), CountryName( language: LangSlk(), - official: "Lotyšská republika", - common: "Lotyšsko", + official: "Uzbecká republika", + common: "Uzbekistan", ), CountryName( language: LangSpa(), - official: "República de Letonia", - common: "Letonia", + official: "República de Uzbekistán", + common: "Uzbekistán", ), CountryName( language: LangSwe(), - official: "Republiken Lettland", - common: "Lettland", + official: "Republiken Uzbekistan", + common: "Uzbekistan", ), CountryName( language: LangTur(), - official: "Letonya Cumhuriyeti", - common: "Letonya", + official: "Özbekistan Cumhuriyeti", + common: "Özbekistan", ), CountryName( language: LangUrd(), - official: "جمہوریہ لٹویا", - common: "لٹویا", + official: "جمہوریہ ازبکستان", + common: "ازبکستان", ), CountryName( language: LangZho(), - official: "拉脱维亚共和国", - common: "拉脱维亚", + official: "乌兹别克斯坦共和国", + common: "乌兹别克斯坦", ), ], - latLng: const LatLng(57, 25), - bordersCodes: const [ - "Blr", - "Est", - "Ltu", - "Rus", - ], - areaMetric: 64559, + latLng: const LatLng(41, 64), + landlocked: true, + bordersCodes: const ["Afg", "Kaz", "Kgz", "Tjk", "Tkm"], + areaMetric: 447400, demonyms: const [ Demonyms( language: LangEng(), - female: "Latvian", - male: "Latvian", + female: "Uzbekistani", + male: "Uzbekistani", ), Demonyms( language: LangFra(), - female: "Lettone", - male: "Letton", + female: "Ouzbèke", + male: "Ouzbèke", ), ], - emoji: "🇱🇻", + emoji: "🇺🇿", maps: const Maps( - googleMaps: "iQpUkH7ghq31ZtXe9", - openStreetMaps: "relation/72594", + googleMaps: "AJpo6MjMx23qSWCz8", + openStreetMaps: "relation/196240", ), - population: 1901548, - gini: const Gini(year: 2018, coefficient: 35.1), - fifa: "LVA", - car: const Car(sign: "LV"), - timezones: const ["UTC+02:00"], + population: 34232050, + gini: const Gini(year: 2003, coefficient: 35.3), + fifa: "UZB", + car: const Car(sign: "UZ"), + timezones: const ["UTC+05:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Riga"), - latLng: LatLng(56.95, 24.1), - ), - postalCode: const PostalCode( - format: "LV-####", - regExpPattern: r"^(?:LV)*(\d{4})$", + capital: Capital("Tashkent"), + latLng: LatLng(41.32, 69.25), ), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryAsm extends WorldCountry { - /// A class that represents the country of American Samoa. - const CountryAsm() +class CountryVat extends WorldCountry { + /// A class that represents the country of Vatican City. + const CountryVat() : super( - name: const CountryName.international( - common: "American Samoa", - official: "American Samoa", + name: const CountryName( + language: LangEng(), + official: "Vatican City State", + common: "Vatican City", ), namesNative: const [ CountryName( - language: LangEng(), - official: "American Samoa", - common: "American Samoa", + language: LangIta(), + official: "Stato della Città del Vaticano", + common: "Vaticano", ), CountryName( - language: LangSmo(), - official: "Sāmoa Amelika", - common: "Sāmoa Amelika", + language: LangLat(), + official: "Status Civitatis Vaticanæ", + common: "Vaticanæ", ), ], - tld: const [".as"], - codeShort: "AS", - codeNumeric: "016", - code: "ASM", - cioc: "ASA", - independent: false, - unMember: false, - currencies: const [FiatUsd()], - idd: const Idd(root: 1, suffixes: [684]), + tld: const [".va"], + code: "VAT", + codeNumeric: "336", + codeShort: "VA", + cioc: null, + independent: true, + unMember: true, + currencies: const [FiatEur()], + idd: const Idd(root: 3, suffixes: [79]), altSpellings: const [ - "AS", - "Amerika Sāmoa", - "Amelika Sāmoa", - "Sāmoa Amelika", + "VA", + "Holy See (Vatican City State)", + "Vatican City State", + "Stato della Città del Vaticano", ], - continent: const Oceania(), - subregion: const Polynesia(), - languages: const [LangEng(), LangSmo()], + continent: const Europe(), + subregion: const SouthernEurope(), + languages: const [LangIta(), LangLat()], translations: const [ CountryName( language: LangSrp(), - official: "Америчка Самоа", - common: "Америчка Самоа", + official: "Град Ватикан", + common: "Ватикан", ), CountryName( language: LangAra(), - official: "ساموا الأمريكية", - common: "ساموا الأمريكية", + official: "دولة مدينة الفاتيكان", + common: "مدينة الفاتيكان", ), CountryName( language: LangBre(), - official: "Samoa Amerikan", - common: "Samoa Amerikan", + official: "Riez Keoded ar Vatikan", + common: "Vatikan", ), CountryName( language: LangCes(), - official: "Americká Samoa", - common: "Americká Samoa", + official: "Městský stát Vatikán", + common: "Vatikán", ), CountryName( language: LangCym(), - official: "American Samoa", - common: "American Samoa", + official: "Vatican City State", + common: "Vatican City", ), CountryName( language: LangDeu(), - official: "Amerikanisch-Samoa", - common: "Amerikanisch-Samoa", + official: "Staat Vatikanstadt", + common: "Vatikanstadt", ), CountryName( language: LangEst(), - official: "Ameerika Samoa", - common: "Ameerika Samoa", + official: "Vatikani Linnriik", + common: "Vatikan", ), CountryName( language: LangFin(), - official: "Amerikan Samoa", - common: "Amerikan Samoa", + official: "Vatikaanin kaupunkivaltio", + common: "Vatikaani", ), CountryName( language: LangFra(), - official: "Samoa américaines", - common: "Samoa américaines", + official: "Cité du Vatican", + common: "Cité du Vatican", ), CountryName( language: LangHrv(), - official: "američka Samoa", - common: "Američka Samoa", + official: "Vatikan", + common: "Vatikan", ), CountryName( language: LangHun(), - official: "Szamoa", - common: "Szamoa", + official: "Vatikán Állam", + common: "Vatikán", ), CountryName( language: LangIta(), - official: "Samoa americane", - common: "Samoa Americane", + official: "Città del Vaticano", + common: "Città del Vaticano", ), CountryName( language: LangJpn(), - official: "米サモア", - common: "アメリカ領サモア", + official: "バチカン市国の状態", + common: "バチカン市国", ), CountryName( language: LangKor(), - official: "아메리칸사모아", - common: "아메리칸사모아", + official: "바티칸 시국", + common: "바티칸", ), CountryName( language: LangNld(), - official: "Amerikaans Samoa", - common: "Amerikaans Samoa", + official: "Vaticaanstad", + common: "Vaticaanstad", ), CountryName( language: LangFas(), - official: "ساموآی آمریکا", - common: "ساموآی آمریکا", + official: "دولت‌شهر واتیکان", + common: "واتیکان", ), CountryName( language: LangPol(), - official: "Samoa Amerykańskie", - common: "Samoa Amerykańskie", + official: "Państwo Watykańskie", + common: "Watykan", ), CountryName( language: LangPor(), - official: "Samoa americana", - common: "Samoa Americana", + official: "Cidade do Vaticano", + common: "Cidade do Vaticano", ), CountryName( language: LangRus(), - official: "американское Самоа", - common: "Американское Самоа", + official: "Город-государство Ватикан", + common: "Ватикан", ), CountryName( language: LangSlk(), - official: "Americká Samoa", - common: "Americká Samoa", + official: "Svätá stolica (Vatikánsky mestský štát", + common: "Vatikán", ), CountryName( language: LangSpa(), - official: "Samoa Americana", - common: "Samoa Americana", + official: "Ciudad del Vaticano", + common: "Ciudad del Vaticano", ), CountryName( language: LangSwe(), - official: "Amerikanska Samoa", - common: "Amerikanska Samoa", + official: "Vatikanstaten", + common: "Vatikanstaten", ), CountryName( language: LangTur(), - official: "Amerikan Samoası", - common: "Amerikan Samoası", + official: "Vatikan Şehir Devleti", + common: "Vatikan", ), CountryName( language: LangUrd(), - official: "امریکی سمووا", - common: "امریکی سمووا", + official: "ویٹیکن سٹی", + common: "ویٹیکن سٹی", ), CountryName( language: LangZho(), - official: "美属萨摩亚", - common: "美属萨摩亚", + official: "梵蒂冈城国", + common: "梵蒂冈", ), ], - latLng: const LatLng(-14.33333333, -170), - areaMetric: 199, + latLng: const LatLng(41.9, 12.45), + landlocked: true, + bordersCodes: const ["Ita"], + areaMetric: 0.44, demonyms: const [ Demonyms( language: LangEng(), - female: "American Samoan", - male: "American Samoan", + female: "Vatican", + male: "Vatican", ), Demonyms( language: LangFra(), - female: "Samoane", - male: "Samoan", + female: "Vaticane", + male: "Vatican", ), ], - emoji: "🇦🇸", + emoji: "🇻🇦", maps: const Maps( - googleMaps: "Re9ePMjwP1sFCBFA6", - openStreetMaps: "relation/2177187", + googleMaps: "DTKvw5Bd1QZaDZmE8", + openStreetMaps: "relation/36989", ), - population: 55197, - fifa: "ASA", - car: const Car(sign: "USA"), - timezones: const ["UTC-11:00"], - hasCoatOfArms: false, + population: 451, + gini: null, + fifa: null, + car: const Car(sign: "V"), + timezones: const ["UTC+01:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Pago Pago"), - latLng: LatLng(-14.27, -170.7), + capital: Capital("Vatican City"), + latLng: LatLng(41.9, 12.45), ), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountrySpm extends WorldCountry { - /// A class that represents the country of Saint Pierre and Miquelon. - const CountrySpm() +class CountryVct extends WorldCountry { + /// A class that represents the country of Saint Vincent and the Grenadines. + const CountryVct() : super( - name: const CountryName.international( - common: "Saint Pierre and Miquelon", - official: "Saint Pierre and Miquelon", + name: const CountryName( + language: LangEng(), + official: "Saint Vincent and the Grenadines", + common: "Saint Vincent and the Grenadines", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Collectivité territoriale de Saint-Pierre-et-Miquelon", - common: "Saint-Pierre-et-Miquelon", + language: LangEng(), + official: "Saint Vincent and the Grenadines", + common: "Saint Vincent and the Grenadines", ), ], - tld: const [".pm"], - codeShort: "PM", - codeNumeric: "666", - code: "SPM", - independent: false, - unMember: false, - currencies: const [FiatEur()], - idd: const Idd(root: 50, suffixes: [8]), - altSpellings: const [ - "PM", - "Collectivité territoriale de Saint-Pierre-et-Miquelon", - ], + tld: const [".vc"], + code: "VCT", + codeNumeric: "670", + codeShort: "VC", + cioc: "VIN", + independent: true, + unMember: true, + currencies: const [FiatXcd()], + idd: const Idd(root: 1, suffixes: [784]), + altSpellings: const ["VC"], continent: const Americas(), - subregion: const NorthAmerica(), - languages: const [LangFra()], + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Сен Пјер и Микелон", - common: "Сен Пјер и Микелон", + official: "Свети Винсент и Гренадини", + common: "Свети Винсент и Гренадини", ), CountryName( language: LangAra(), - official: "سان بيير وميكلون", - common: "سان بيير وميكلون", + official: "سانت فينسنت والغرينادين", + common: "سانت فينسنت والغرينادين", ), CountryName( language: LangBre(), - official: "Sant-Pêr-ha-Mikelon", - common: "Sant-Pêr-ha-Mikelon", + official: "Sant-Visant hag ar Grenadinez", + common: "Sant-Visant hag ar Grenadinez", ), CountryName( language: LangCes(), - official: "Saint-Pierre a Miquelon", - common: "Saint-Pierre a Miquelon", + official: "Svatý Vincenc a Grenadiny", + common: "Svatý Vincenc a Grenadiny", ), CountryName( language: LangCym(), - official: "Saint Pierre and Miquelon", - common: "Saint Pierre and Miquelon", + official: "Saint Vincent and the Grenadines", + common: "Saint Vincent and the Grenadines", ), CountryName( language: LangDeu(), - official: "St. Pierre und Miquelon", - common: "St. Pierre und Miquelon", + official: "St. Vincent und die Grenadinen", + common: "St. Vincent und die Grenadinen", ), CountryName( language: LangEst(), - official: "Saint-Pierre’i ja Miqueloni territoriaalühendus", - common: "Saint-Pierre ja Miquelon", + official: "Saint Vincent ja Grenadiinid", + common: "Saint Vincent", ), CountryName( language: LangFin(), - official: "Saint-Pierre ja Miquelon", - common: "Saint-Pierre ja Miquelon", + official: "Saint Vincent ja Grenadiinit", + common: "Saint Vincent ja Grenadiinit", ), CountryName( language: LangFra(), - official: "Saint-Pierre-et-Miquelon", - common: "Saint-Pierre-et-Miquelon", + official: "Saint-Vincent-et-les Grenadines", + common: "Saint-Vincent-et-les-Grenadines", ), CountryName( language: LangHrv(), - official: "Saint Pierre i Miquelon", - common: "Sveti Petar i Mikelon", + official: "Sveti Vincent i Grenadini", + common: "Sveti Vincent i Grenadini", ), CountryName( language: LangHun(), - official: "Saint-Pierre és Miquelon", - common: "Saint-Pierre és Miquelon", + official: "Saint Vincent és a Grenadine-szigetek", + common: "Saint Vincent és a Grenadine-szigetek", ), CountryName( language: LangIta(), - official: "Saint Pierre e Miquelon", - common: "Saint-Pierre e Miquelon", + official: "Saint Vincent e Grenadine", + common: "Saint Vincent e Grenadine", ), CountryName( language: LangJpn(), - official: "サンピエール島·ミクロン島", - common: "サンピエール島・ミクロン島", + official: "セントビンセントおよびグレナディーン諸島", + common: "セントビンセントおよびグレナディーン諸島", ), CountryName( language: LangKor(), - official: "생피에르 미클롱", - common: "생피에르 미클롱", + official: "세인트빈센트 그레나딘", + common: "세인트빈센트 그레나딘", ), CountryName( language: LangNld(), - official: "Saint-Pierre en Miquelon", - common: "Saint Pierre en Miquelon", + official: "Saint Vincent en de Grenadines", + common: "Saint Vincent en de Grenadines", ), CountryName( language: LangFas(), - official: "سن-پیر-ا-میکلون", - common: "سن-پیِر و میکلُن", + official: "سنت وینسنت و گرنادین‌ها", + common: "سنت وینسنت و گرنادین‌ها", ), CountryName( language: LangPol(), - official: "Saint-Pierre i Miquelon", - common: "Saint-Pierre i Miquelon", + official: "Saint Vincent i Grenadyny", + common: "Saint Vincent i Grenadyny", ), CountryName( language: LangPor(), - official: "Saint Pierre e Miquelon", - common: "Saint-Pierre e Miquelon", + official: "São Vicente e Granadinas", + common: "São Vincente e Granadinas", ), CountryName( language: LangRus(), - official: "Сен-Пьер и Микелон", - common: "Сен-Пьер и Микелон", + official: "Сент-Винсент и Гренадины", + common: "Сент-Винсент и Гренадины", ), CountryName( language: LangSlk(), - official: "Ostrovy Saint Pierre a Miquelon", - common: "Saint Pierre a Miquelon", + official: "Svätý Vincent a Grenadíny", + common: "Svätý Vincent a Grenadíny", ), CountryName( language: LangSpa(), - official: "San Pedro y Miquelón", - common: "San Pedro y Miquelón", + official: "San Vicente y las Granadinas", + common: "San Vicente y Granadinas", ), CountryName( language: LangSwe(), - official: "Saint-Pierre och Miquelon", - common: "Saint-Pierre och Miquelon", + official: "Saint Vincent och Grenadinerna", + common: "Saint Vincent och Grenadinerna", ), CountryName( language: LangTur(), - official: "Saint Pierre ve Miquelon", - common: "Saint Pierre ve Miquelon", + official: "Saint Vincent ve Grenadinler", + common: "Saint Vincent ve Grenadinler", ), CountryName( language: LangUrd(), - official: "سینٹ پیئر و میکیلون", - common: "سینٹ پیئر و میکیلون", + official: "سینٹ وینسینٹ و گریناڈائنز", + common: "سینٹ وینسینٹ و گریناڈائنز", ), CountryName( language: LangZho(), - official: "圣皮埃尔和密克隆", - common: "圣皮埃尔和密克隆", + official: "圣文森特和格林纳丁斯", + common: "圣文森特和格林纳丁斯", ), ], - latLng: const LatLng(46.83333333, -56.33333333), - areaMetric: 242, + latLng: const LatLng(13.25, -61.2), + landlocked: false, + bordersCodes: null, + areaMetric: 389, demonyms: const [ Demonyms( language: LangEng(), - female: "Saint-Pierrais, Miquelonnais", - male: "Saint-Pierrais, Miquelonnais", + female: "Saint Vincentian", + male: "Saint Vincentian", ), Demonyms( language: LangFra(), - female: "Saint-Pierraise, Miquelonaise", - male: "Saint-Pierrais, Miquelonais", + female: "Vincentaise", + male: "Vincentais", ), ], - emoji: "🇵🇲", + emoji: "🇻🇨", maps: const Maps( - googleMaps: "bUM8Yc8pA8ghyhmt6", - openStreetMaps: "relation/3406826", + googleMaps: "wMbnMqjG37FMnrwf7", + openStreetMaps: "relation/550725", ), - population: 6069, - car: const Car(sign: "F"), - timezones: const ["UTC-03:00"], - hasCoatOfArms: false, + population: 110947, + gini: null, + fifa: "VIN", + car: const Car(sign: "WV", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Saint-Pierre"), - latLng: LatLng(46.77, -56.18), + capital: Capital("Kingstown"), + latLng: LatLng(13.13, -61.22), ), - postalCode: const PostalCode(regExpPattern: r"^(97500)$"), + postalCode: null, + regionalBlocs: const [BlocCARICOM()], ); } /// {@hideConstantImplementations} -class CountryEcu extends WorldCountry { - /// A class that represents the country of Ecuador. - const CountryEcu() +class CountryVen extends WorldCountry { + /// A class that represents the country of Venezuela. + const CountryVen() : super( - name: const CountryName.international( - common: "Ecuador", - official: "Republic of Ecuador", + name: const CountryName( + language: LangEng(), + official: "Bolivarian Republic of Venezuela", + common: "Venezuela", ), namesNative: const [ CountryName( language: LangSpa(), - official: "República del Ecuador", - common: "Ecuador", + official: "República Bolivariana de Venezuela", + common: "Venezuela", ), ], - tld: const [".ec"], - codeShort: "EC", - codeNumeric: "218", - code: "ECU", - cioc: "ECU", - currencies: const [FiatUsd()], - idd: const Idd(root: 5, suffixes: [93]), + tld: const [".ve"], + code: "VEN", + codeNumeric: "862", + codeShort: "VE", + cioc: "VEN", + independent: true, + unMember: true, + currencies: const [FiatVes()], + idd: const Idd(root: 5, suffixes: [8]), altSpellings: const [ - "EC", - "Republic of Ecuador", - "República del Ecuador", + "VE", + "Bolivarian Republic of Venezuela", + "Venezuela, Bolivarian Republic of", + "República Bolivariana de Venezuela", ], continent: const Americas(), subregion: const SouthAmerica(), @@ -46609,2122 +48300,2236 @@ class CountryEcu extends WorldCountry { translations: const [ CountryName( language: LangSrp(), - official: "Република Еквадор", - common: "Република Еквадор", + official: "Боливарска Република Венецуела", + common: "Венецуела", ), CountryName( language: LangAra(), - official: "جمهورية الإكوادور", - common: "الإكوادور", + official: "جمهورية فنزويلا البوليفارية", + common: "فنزويلا", ), CountryName( language: LangBre(), - official: "Republik Ecuador", - common: "Ecuador", + official: "Republik Volivarian Venezuela", + common: "Venezuela", ), CountryName( language: LangCes(), - official: "Ekvádorská republika", - common: "Ekvádor", + official: "Bolívarská republika Venezuela", + common: "Venezuela", ), CountryName( language: LangCym(), - official: "Gweriniaeth Ecwador", - common: "Ecwador", + official: "Bolivarian Republic of Venezuela", + common: "Venezuela", ), CountryName( language: LangDeu(), - official: "Republik Ecuador", - common: "Ecuador", + official: "Bolivarische Republik Venezuela", + common: "Venezuela", ), CountryName( language: LangEst(), - official: "Ecuadori Vabariik", - common: "Ecuador", + official: "Venezuela Bolívari Vabariik", + common: "Venezuela", ), CountryName( language: LangFin(), - official: "Ecuadorin tasavalta", - common: "Ecuador", + official: "Venezuelan bolivariaainen tasavalta", + common: "Venezuela", ), CountryName( language: LangFra(), - official: "République de l'Équateur", - common: "Équateur", + official: "République bolivarienne du Venezuela", + common: "Venezuela", ), CountryName( language: LangHrv(), - official: "Republika Ekvador", - common: "Ekvador", + official: "BOLIVARIJANSKA Republika Venezuela", + common: "Venezuela", ), CountryName( language: LangHun(), - official: "Ecuadori Köztársaság", - common: "Ecuador", + official: "Venezuelai Bolivári Köztársaság", + common: "Venezuela", ), CountryName( language: LangIta(), - official: "Repubblica dell'Ecuador", - common: "Ecuador", + official: "Repubblica Bolivariana del Venezuela", + common: "Venezuela", ), CountryName( language: LangJpn(), - official: "エクアドル共和国", - common: "エクアドル", + official: "ベネズエラ·ボリバル共和国", + common: "ベネズエラ・ボリバル共和国", ), CountryName( language: LangKor(), - official: "에콰도르 공화국", - common: "에콰도르", + official: "베네수엘라 볼리바르 공화국", + common: "베네수엘라", ), CountryName( language: LangNld(), - official: "Republiek Ecuador", - common: "Ecuador", + official: "Bolivariaanse Republiek Venezuela", + common: "Venezuela", ), CountryName( language: LangFas(), - official: "جمهوری اکوادور", - common: "اکوادور", + official: "جمهوری بولیواری ونزوئلا", + common: "ونزوئلا", ), CountryName( language: LangPol(), - official: "Ekwador", - common: "Ekwador", + official: "Boliwariańska Republika Wenezueli", + common: "Wenezuela", ), CountryName( language: LangPor(), - official: "República do Equador", - common: "Equador", + official: "República Bolivariana da Venezuela", + common: "Venezuela", ), CountryName( language: LangRus(), - official: "Республика Эквадор", - common: "Эквадор", + official: "Боливарианская Республика Венесуэла", + common: "Венесуэла", ), CountryName( language: LangSlk(), - official: "Ekvádorská republika", - common: "Ekvádor", + official: "Venezuelská bolívarovská republika", + common: "Venezuela", ), CountryName( language: LangSpa(), - official: "República del Ecuador", - common: "Ecuador", + official: "República Bolivariana de Venezuela", + common: "Venezuela", ), CountryName( language: LangSwe(), - official: "Republiken Ecuador", - common: "Ecuador", + official: "Bolivarianska republiken Venezuela", + common: "Venezuela", ), CountryName( language: LangTur(), - official: "Ekvador Cumhuriyeti", - common: "Ekvador", + official: "Bolivarcı Venezuela Cumhuriyeti", + common: "Venezuela", ), CountryName( language: LangUrd(), - official: "جمہوریہ ایکوڈور", - common: "ایکواڈور", + official: "جمہوریہ وینیزویلا", + common: "وینیزویلا", ), CountryName( language: LangZho(), - official: "厄瓜多尔共和国", - common: "厄瓜多尔", + official: "委内瑞拉玻利瓦尔共和国", + common: "委内瑞拉", ), ], - latLng: const LatLng(-2, -77.5), - bordersCodes: const ["Col", "Per"], - areaMetric: 276841, + latLng: const LatLng(8, -66), + landlocked: false, + bordersCodes: const ["Bra", "Col", "Guy"], + areaMetric: 916445, demonyms: const [ Demonyms( language: LangEng(), - female: "Ecuadorean", - male: "Ecuadorean", + female: "Venezuelan", + male: "Venezuelan", ), Demonyms( language: LangFra(), - female: "Équatorienne", - male: "Équatorien", + female: "Vénézuélienne", + male: "Vénézuélien", ), ], - emoji: "🇪🇨", + emoji: "🇻🇪", maps: const Maps( - googleMaps: "TbX8hUW4gcbRPZiK7", - openStreetMaps: "relation/108089", + googleMaps: "KLCwDN8sec7z2kse9", + openStreetMaps: "relation/272644", ), - population: 17643060, - gini: const Gini(year: 2019, coefficient: 45.7), - fifa: "ECU", - car: const Car(sign: "EC"), - timezones: const ["UTC-06:00", "UTC-05:00"], + population: 28435943, + gini: const Gini(year: 2006, coefficient: 44.8), + fifa: "VEN", + car: const Car(sign: "YV"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Quito"), - latLng: LatLng(-0.22, -78.5), - ), - postalCode: const PostalCode( - format: "@####@", - regExpPattern: r"^([a-zA-Z]\d{4}[a-zA-Z])$", + capital: Capital("Caracas"), + latLng: LatLng(10.48, -66.87), ), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), regionalBlocs: const [BlocUSAN()], ); } /// {@hideConstantImplementations} -class CountryTha extends WorldCountry { - /// A class that represents the country of Thailand. - const CountryTha() +class CountryVgb extends WorldCountry { + /// A class that represents the country of British Virgin Islands. + const CountryVgb() : super( - name: const CountryName.international( - common: "Thailand", - official: "Kingdom of Thailand", + name: const CountryName( + language: LangEng(), + official: "Virgin Islands", + common: "British Virgin Islands", ), namesNative: const [ CountryName( - language: LangTha(), - official: "ราชอาณาจักรไทย", - common: "ประเทศไทย", + language: LangEng(), + official: "Virgin Islands", + common: "British Virgin Islands", ), ], - tld: const [".th", ".ไทย"], - codeShort: "TH", - codeNumeric: "764", - code: "THA", - cioc: "THA", - currencies: const [FiatThb()], - idd: const Idd(root: 6, suffixes: [6]), - altSpellings: const [ - "TH", - "Prathet", - "Thai", - "Kingdom of Thailand", - "ราชอาณาจักรไทย", - "Ratcha Anachak Thai", - ], - continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangTha()], + tld: const [".vg"], + code: "VGB", + codeNumeric: "092", + codeShort: "VG", + cioc: "IVB", + independent: false, + unMember: false, + currencies: const [FiatUsd()], + idd: const Idd(root: 1, suffixes: [284]), + altSpellings: const ["VG", "Virgin Islands, British"], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Краљевина Тајланд", - common: "Тајланд", + official: "Британска Девичанска Острва", + common: "Британска Девичанска Острва", ), CountryName( language: LangAra(), - official: "مملكة تايلند", - common: "تايلند", + official: "جزر العذراء البريطانية", + common: "جزر العذراء", ), CountryName( language: LangBre(), - official: "Rouantelezh Thailand", - common: "Thailand", + official: "Inizi Gwerc'h Breizhveurat", + common: "Inizi Gwerc'h Breizhveurat", ), CountryName( language: LangCes(), - official: "Thajské království", - common: "Thajsko", + official: "Britské Panenské ostrovy", + common: "Britské Panenské ostrovy", ), CountryName( language: LangCym(), - official: "Kingdom of Thailand", - common: "Thailand", + official: "Virgin Islands", + common: "British Virgin Islands", ), CountryName( language: LangDeu(), - official: "Königreich Thailand", - common: "Thailand", + official: "Jungferninseln", + common: "Britische Jungferninseln", ), CountryName( language: LangEst(), - official: "Tai Kuningriik", - common: "Tai", + official: "Neitsisaared", + common: "Briti Neitsisaared", ), CountryName( language: LangFin(), - official: "Thaimaan kuningaskunta", - common: "Thaimaa", + official: "Brittiläiset Neitsytsaaret", + common: "Neitsytsaaret", ), CountryName( language: LangFra(), - official: "Royaume de Thaïlande", - common: "Thaïlande", + official: "îles Vierges", + common: "Îles Vierges britanniques", ), CountryName( language: LangHrv(), - official: "Kraljevina Tajland", - common: "Tajland", + official: "Djevičanski Otoci", + common: "Britanski Djevičanski Otoci", ), CountryName( language: LangHun(), - official: "Thaiföldi Királyság", - common: "Thaiföld", + official: "Brit Virgin-szigetek", + common: "Brit Virgin-szigetek", ), CountryName( language: LangIta(), - official: "Regno di Thailandia", - common: "Tailandia", + official: "Isole Vergini", + common: "Isole Vergini Britanniche", ), CountryName( language: LangJpn(), - official: "タイ王国", - common: "タイ", + official: "バージン諸島", + common: "イギリス領ヴァージン諸島", ), CountryName( language: LangKor(), - official: "타이 왕국", - common: "태국", + official: "영국령 버진아일랜드", + common: "영국령 버진아일랜드", ), CountryName( language: LangNld(), - official: "Koninkrijk Thailand", - common: "Thailand", + official: "Maagdeneilanden", + common: "Britse Maagdeneilanden", ), CountryName( language: LangFas(), - official: "پادشاهی تایلند", - common: "تایلند", + official: "جزایر ویرجین بریتانیا", + common: "جزایر ویرجین بریتانیا", ), CountryName( language: LangPol(), - official: "Królestwo Tajlandii", - common: "Tajlandia", + official: "Brytyjskie Wyspy Dziewicze", + common: "Brytyjskie Wyspy Dziewicze", ), CountryName( language: LangPor(), - official: "Reino da Tailândia", - common: "Tailândia", + official: "Ilhas Virgens", + common: "Ilhas Virgens", ), CountryName( language: LangRus(), - official: "Королевство Таиланд", - common: "Таиланд", + official: "Виргинские острова", + common: "Британские Виргинские острова", ), CountryName( language: LangSlk(), - official: "Thajské kráľovstvo", - common: "Thajsko", + official: "Panenské ostrovy", + common: "Panenské ostrovy", ), CountryName( language: LangSpa(), - official: "Reino de Tailandia", - common: "Tailandia", + official: "Islas Vírgenes", + common: "Islas Vírgenes del Reino Unido", ), CountryName( language: LangSwe(), - official: "Konungariket Thailand", - common: "Thailand", + official: "Brittiska Jungfruöarna", + common: "Brittiska Jungfruöarna", ), CountryName( language: LangTur(), - official: "Tayland Krallığı", - common: "Tayland", + official: "Virjin Adaları", + common: "Virjin Adaları", ), CountryName( language: LangUrd(), - official: "مملکتِ تھائی لینڈ", - common: "تھائی لینڈ", + official: "برطانوی جزائر ورجن", + common: "برطانوی جزائر ورجن", + ), + CountryName( + language: LangZho(), + official: "英属维尔京群岛", + common: "英属维尔京群岛", ), - CountryName(language: LangZho(), official: "泰王国", common: "泰国"), ], - latLng: const LatLng(15, 100), - bordersCodes: const ["Mmr", "Khm", "Lao", "Mys"], - areaMetric: 513120, + latLng: const LatLng(18.431383, -64.62305), + landlocked: false, + bordersCodes: null, + areaMetric: 151, demonyms: const [ Demonyms( language: LangEng(), - female: "Thai", - male: "Thai", - ), - Demonyms( - language: LangFra(), - female: "Thaïlandaise", - male: "Thaïlandais", + female: "Virgin Islander", + male: "Virgin Islander", ), ], - emoji: "🇹🇭", + emoji: "🇻🇬", maps: const Maps( - googleMaps: "qeU6uqsfW4nCCwzw9", - openStreetMaps: "relation/2067731", + googleMaps: "49C9cSesNVAR9DQk8", + openStreetMaps: "relation/285454", ), - population: 69799978, - gini: const Gini(year: 2019, coefficient: 34.9), - fifa: "THA", - car: const Car(sign: "T", isRightSide: false), - timezones: const ["UTC+07:00"], + population: 30237, + gini: null, + fifa: "VGB", + car: const Car(sign: "BVI", isRightSide: false), + timezones: const ["UTC-04:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Bangkok"), - latLng: LatLng(13.75, 100.52), + capital: Capital("Road Town"), + latLng: LatLng(18.42, -64.62), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocAU()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryAre extends WorldCountry { - /// A class that represents the country of United Arab Emirates. - const CountryAre() +class CountryVir extends WorldCountry { + /// A class that represents the country of United States Virgin Islands. + const CountryVir() : super( - name: const CountryName.international( - common: "United Arab Emirates", - official: "United Arab Emirates", + name: const CountryName( + language: LangEng(), + official: "Virgin Islands of the United States", + common: "United States Virgin Islands", ), namesNative: const [ CountryName( - language: LangAra(), - official: "الإمارات العربية المتحدة", - common: "دولة الإمارات العربية المتحدة", + language: LangEng(), + official: "Virgin Islands of the United States", + common: "United States Virgin Islands", ), ], - tld: const [".ae", "امارات."], - codeShort: "AE", - codeNumeric: "784", - code: "ARE", - cioc: "UAE", - currencies: const [FiatAed()], - idd: const Idd(root: 9, suffixes: [71]), - altSpellings: const ["AE", "UAE", "Emirates"], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangAra()], + tld: const [".vi"], + code: "VIR", + codeNumeric: "850", + codeShort: "VI", + cioc: "ISV", + independent: false, + unMember: false, + currencies: const [FiatUsd()], + idd: const Idd(root: 1, suffixes: [340]), + altSpellings: const ["VI", "Virgin Islands, U.S."], + continent: const Americas(), + subregion: const Caribbean(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Уједињени Арапски Емирати", - common: "Уједињени Арапски Емирати", + official: "Америчка Девичанска Острва", + common: "Америчка Девичанска Острва", ), CountryName( language: LangAra(), - official: "الإمارات العربية المتحدة", - common: "دولة الإمارات العربية المتحدة", + official: "جزر العذراء الامريكية", + common: "جزر العذراء الامريكية", ), CountryName( language: LangBre(), - official: "Emirelezhioù Arab Unanet", - common: "Emirelezhioù Arab Unanet", + official: "Inizi Gwerc'h ar Stadoù-Unanet", + common: "Inizi Gwerc'h ar Stadoù-Unanet", ), CountryName( language: LangCes(), - official: "Spojené arabské emiráty", - common: "Arabské emiráty", + official: "Americké Panenské ostrovy", + common: "Americké Panenské ostrovy", ), CountryName( language: LangCym(), - official: "United Arab Emirates", - common: "United Arab Emirates", + official: "Virgin Islands of the United States", + common: "United States Virgin Islands", ), CountryName( language: LangDeu(), - official: "Vereinigte Arabische Emirate", - common: "Vereinigte Arabische Emirate", + official: "Amerikanische Jungferninseln", + common: "Amerikanische Jungferninseln", ), CountryName( language: LangEst(), - official: "Araabia Ühendemiraadid", - common: "Araabia Ühendemiraadid", + official: "Ühendriikide Neitsisaared", + common: "Neitsisaared, USA", ), CountryName( language: LangFin(), - official: "Yhdistyneet arabiemiirikunnat", - common: "Arabiemiraatit", + official: "Yhdysvaltain Neitsytsaaret", + common: "Neitsytsaaret", ), CountryName( language: LangFra(), - official: "Émirats arabes unis", - common: "Émirats arabes unis", + official: "Îles Vierges des États-Unis", + common: "Îles Vierges des États-Unis", ), CountryName( language: LangHrv(), - official: "Ujedinjeni Arapski Emirati", - common: "Arapski Emirati", + official: "Djevičanski Otoci SAD", + common: "Američki Djevičanski Otoci", ), CountryName( language: LangHun(), - official: "Egyesült Arab Emírségek", - common: "Egyesült Arab Emírségek", + official: "Amerikai Virgin-szigetek", + common: "Amerikai Virgin-szigetek", ), CountryName( language: LangIta(), - official: "Emirati Arabi Uniti", - common: "Emirati Arabi Uniti", + official: "Isole Vergini degli Stati Uniti", + common: "Isole Vergini americane", ), CountryName( language: LangJpn(), - official: "アラブ首長国連邦", - common: "アラブ首長国連邦", + official: "米国のバージン諸島", + common: "アメリカ領ヴァージン諸島", ), CountryName( language: LangKor(), - official: "아랍 토후국 연방", - common: "아랍에미리트", + official: "미국령 버진아일랜드", + common: "미국령 버진아일랜드", ), CountryName( language: LangNld(), - official: "Verenigde Arabische Emiraten", - common: "Verenigde Arabische Emiraten", + official: "Maagdeneilanden van de Verenigde Staten", + common: "Amerikaanse Maagdeneilanden", ), CountryName( language: LangFas(), - official: "امارات متحده عربی", - common: "امارات", + official: "جزایر ویرجین ایالات متحده آمریکا", + common: "جزایر ویرجین ایالات متحده آمریکا", ), CountryName( language: LangPol(), - official: "Zjednoczone Emiraty Arabskie", - common: "Emiraty Arabskie", + official: "Wyspy Dziewicze Stanów Zjednoczonych", + common: "Wyspy Dziewicze Stanów Zjednoczonych", ), CountryName( language: LangPor(), - official: "Emirados Árabes Unidos", - common: "Emirados Árabes Unidos", + official: "Ilhas Virgens dos Estados Unidos", + common: "Ilhas Virgens dos Estados Unidos", ), CountryName( language: LangRus(), - official: "Объединенные Арабские Эмираты", - common: "Объединённые Арабские Эмираты", + official: "Виргинские острова Соединенных Штатов", + common: "Виргинские Острова", ), CountryName( language: LangSlk(), - official: "Spojené arabské emiráty", - common: "Arabské emiráty", + official: "Americké Panenské ostrovy", + common: "Americké Panenské ostrovy", ), CountryName( language: LangSpa(), - official: "Emiratos Árabes Unidos", - common: "Emiratos Árabes Unidos", + official: "Islas Vírgenes de los Estados Unidos", + common: "Islas Vírgenes de los Estados Unidos", ), CountryName( language: LangSwe(), - official: "Förenade Arabemiraten", - common: "Förenade Arabemiraten", + official: "Amerikanska Jungfruöarna", + common: "Amerikanska Jungfruöarna", ), CountryName( language: LangTur(), - official: "Birleşik Arap Emirlikleri", - common: "Birleşik Arap Emirlikleri", + official: "Amerika Birleşik Devletleri Virjin Adaları", + common: "ABD Virjin Adaları", ), CountryName( language: LangUrd(), - official: "متحدہ عرب امارات", - common: "متحدہ عرب امارات", + official: "امریکی جزائر ورجن", + common: "امریکی جزائر ورجن", ), CountryName( language: LangZho(), - official: "阿拉伯联合酋长国", - common: "阿拉伯联合酋长国", + official: "美属维尔京群岛", + common: "美属维尔京群岛", ), ], - latLng: const LatLng(24, 54), - bordersCodes: const ["Omn", "Sau"], - areaMetric: 83600, + latLng: const LatLng(18.35, -64.933333), + landlocked: false, + bordersCodes: null, + areaMetric: 347, demonyms: const [ Demonyms( language: LangEng(), - female: "Emirati", - male: "Emirati", - ), - Demonyms( - language: LangFra(), - female: "Emirienne", - male: "Emirien", + female: "Virgin Islander", + male: "Virgin Islander", ), ], - emoji: "🇦🇪", + emoji: "🇻🇮", maps: const Maps( - googleMaps: "AZZTDA6GzVAnKMVd8", - openStreetMaps: "relation/307763", + googleMaps: "mBfreywj8dor6q4m9", + openStreetMaps: "relation/286898", ), - population: 9890400, - gini: const Gini(year: 2018, coefficient: 26), - fifa: "UAE", - car: const Car(sign: "UAE"), - timezones: const ["UTC+04:00"], - startOfWeek: Weekday.sunday, + population: 106290, + gini: null, + fifa: "VIR", + car: const Car(sign: "USA"), + timezones: const ["UTC-04:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Abu Dhabi"), - latLng: LatLng(24.47, 54.37), + capital: Capital("Charlotte Amalie"), + latLng: LatLng(18.35, -64.93), ), - regionalBlocs: const [BlocAL()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryHrv extends WorldCountry { - /// A class that represents the country of Croatia. - const CountryHrv() +class CountryVnm extends WorldCountry { + /// A class that represents the country of Vietnam. + const CountryVnm() : super( - name: const CountryName.international( - common: "Croatia", - official: "Republic of Croatia", + name: const CountryName( + language: LangEng(), + official: "Socialist Republic of Vietnam", + common: "Vietnam", ), namesNative: const [ CountryName( - language: LangHrv(), - official: "Republika Hrvatska", - common: "Hrvatska", + language: LangVie(), + official: "Cộng hòa xã hội chủ nghĩa Việt Nam", + common: "Việt Nam", ), ], - tld: const [".hr"], - codeShort: "HR", - codeNumeric: "191", - code: "HRV", - cioc: "CRO", - currencies: const [FiatEur()], - idd: const Idd(root: 3, suffixes: [85]), + tld: const [".vn"], + code: "VNM", + codeNumeric: "704", + codeShort: "VN", + cioc: "VIE", + independent: true, + unMember: true, + currencies: const [FiatVnd()], + idd: const Idd(root: 8, suffixes: [4]), altSpellings: const [ - "HR", - "Hrvatska", - "Republic of Croatia", - "Republika Hrvatska", + "VN", + "Socialist Republic of Vietnam", + "Cộng hòa Xã hội chủ nghĩa Việt Nam", + "Viet Nam", ], - continent: const Europe(), - subregion: const SouthwestEurope(), - languages: const [LangHrv()], + continent: const Asia(), + subregion: const SouthEasternAsia(), + languages: const [LangVie()], translations: const [ CountryName( language: LangSrp(), - official: "Република Хрватска", - common: "Хрватска", + official: "Социјалистичка Република Вијетнам", + common: "Вијетнам", ), CountryName( language: LangAra(), - official: "جمهورية كرواتيا", - common: "كرواتيا", + official: "جمهورية فيتنام الاشتراكية", + common: "فيتنام", ), CountryName( language: LangBre(), - official: "Republik Kroatia", - common: "Kroatia", + official: "Republik Sokialour Viêt Nam", + common: "Viêt Nam", ), CountryName( language: LangCes(), - official: "Chorvatská republika", - common: "Chorvatsko", + official: "Vietnamská socialistická republika", + common: "Vietnam", ), CountryName( language: LangCym(), - official: "Gweriniaeth Croatia", - common: "Croatia", + official: "Socialist Republic of Vietnam", + common: "Vietnam", ), CountryName( language: LangDeu(), - official: "Republik Kroatien", - common: "Kroatien", + official: "Sozialistische Republik Vietnam", + common: "Vietnam", ), CountryName( language: LangEst(), - official: "Horvaatia Vabariik", - common: "Horvaatia", + official: "Vietnami Sotsialistlik Vabariik", + common: "Vietnam", ), CountryName( language: LangFin(), - official: "Kroatian tasavalta", - common: "Kroatia", + official: "Vietnamin sosialistinen tasavalta", + common: "Vietnam", ), CountryName( language: LangFra(), - official: "République de Croatie", - common: "Croatie", + official: "République socialiste du Viêt Nam", + common: "Viêt Nam", ), CountryName( language: LangHrv(), - official: "Republika Hrvatska", - common: "Hrvatska", + official: "Socijalistička Republika Vijetnam", + common: "Vijetnam", ), CountryName( language: LangHun(), - official: "Horvát Köztársaság", - common: "Horvátország", + official: "Vietnámi Szocialista Köztársaság", + common: "Vietnám", ), CountryName( language: LangIta(), - official: "Repubblica di Croazia", - common: "Croazia", + official: "Repubblica socialista del Vietnam", + common: "Vietnam", ), CountryName( language: LangJpn(), - official: "クロアチア共和国", - common: "クロアチア", + official: "ベトナム社会主義共和国", + common: "ベトナム", ), CountryName( language: LangKor(), - official: "크로아티아 공화국", - common: "크로아티아", + official: "베트남 사회주의 공화국", + common: "베트남", ), CountryName( language: LangNld(), - official: "Republiek Kroatië", - common: "Kroatië", + official: "Socialistische Republiek Vietnam", + common: "Vietnam", ), CountryName( language: LangFas(), - official: "جمهوری کرواسی", - common: "کرُواسی", + official: "جمهوری سوسیالیستی ویتنام", + common: "ویتنام", ), CountryName( language: LangPol(), - official: "Republika Chorwacji", - common: "Chorwacja", + official: "Socjalistyczna Republika Wietnamu", + common: "Wietnam", ), CountryName( language: LangPor(), - official: "República da Croácia", - common: "Croácia", + official: "República Socialista do Vietname", + common: "Vietname", ), CountryName( language: LangRus(), - official: "Республика Хорватия", - common: "Хорватия", + official: "Социалистическая Республика Вьетнам", + common: "Вьетнам", ), CountryName( language: LangSlk(), - official: "Chorvátska republika", - common: "Chorvátsko", + official: "Vietnamská socialistická republika", + common: "Vietnam", ), CountryName( language: LangSpa(), - official: "República de Croacia", - common: "Croacia", + official: "República Socialista de Vietnam", + common: "Vietnam", ), CountryName( language: LangSwe(), - official: "Republiken Kroatien", - common: "Kroatien", + official: "Socialistiska republiken Vietnam", + common: "Vietnam", ), CountryName( language: LangTur(), - official: "Hırvatistan Cumhuriyeti", - common: "Hırvatistan", + official: "Vietnam Sosyalist Cumhuriyeti", + common: "Vietnam", ), CountryName( language: LangUrd(), - official: "جمہوریہ کرویئشا", - common: "کرویئشا", + official: "اشتراکی جمہوریہ ویتنام", + common: "ویتنام", ), CountryName( language: LangZho(), - official: "克罗地亚共和国", - common: "克罗地亚", + official: "越南社会主义共和国", + common: "越南", ), ], - latLng: const LatLng(45.16666666, 15.5), - bordersCodes: const [ - "Bih", - "Hun", - "Mne", - "Srb", - "Svn", - ], - areaMetric: 56594, + latLng: const LatLng(16.16666666, 107.83333333), + landlocked: false, + bordersCodes: const ["Khm", "Chn", "Lao"], + areaMetric: 331212, demonyms: const [ Demonyms( language: LangEng(), - female: "Croatian", - male: "Croatian", + female: "Vietnamese", + male: "Vietnamese", ), Demonyms( language: LangFra(), - female: "Croate", - male: "Croate", + female: "Vietnamienne", + male: "Vietnamien", ), ], - emoji: "🇭🇷", + emoji: "🇻🇳", maps: const Maps( - googleMaps: "qSG6xTKUmrYpwmGQ6", - openStreetMaps: "relation/214885", + googleMaps: "PCpVt9WzdJ9A9nEZ9", + openStreetMaps: "relation/49915", ), - population: 4047200, - gini: const Gini(year: 2018, coefficient: 29.7), - fifa: "CRO", - car: const Car(sign: "HR"), - timezones: const ["UTC+01:00"], + population: 97338583, + gini: const Gini(year: 2018, coefficient: 35.7), + fifa: "VIE", + car: const Car(sign: "VN"), + timezones: const ["UTC+07:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Zagreb"), - latLng: LatLng(45.8, 16), - ), - postalCode: const PostalCode( - format: "HR-#####", - regExpPattern: r"^(?:HR)*(\d{5})$", + capital: Capital("Hanoi"), + latLng: LatLng(21.03, 105.85), ), - regionalBlocs: const [BlocEU()], + postalCode: + const PostalCode(format: "######", regExpPattern: r"^(\d{6})$"), + regionalBlocs: const [BlocASEAN()], ); } /// {@hideConstantImplementations} -class CountryMmr extends WorldCountry { - /// A class that represents the country of Myanmar. - const CountryMmr() +class CountryVut extends WorldCountry { + /// A class that represents the country of Vanuatu. + const CountryVut() : super( - name: const CountryName.international( - common: "Myanmar", - official: "Republic of the Union of Myanmar", + name: const CountryName( + language: LangEng(), + official: "Republic of Vanuatu", + common: "Vanuatu", ), namesNative: const [ CountryName( - language: LangMya(), - official: "ပြည်ထောင်စု သမ္မတ မြန်မာနိုင်ငံတော်", - common: "မြန်မာ", + language: LangBis(), + official: "Ripablik blong Vanuatu", + common: "Vanuatu", + ), + CountryName( + language: LangEng(), + official: "Republic of Vanuatu", + common: "Vanuatu", + ), + CountryName( + language: LangFra(), + official: "République de Vanuatu", + common: "Vanuatu", ), ], - tld: const [".mm"], - codeShort: "MM", - codeNumeric: "104", - code: "MMR", - cioc: "MYA", - currencies: const [FiatMmk()], - idd: const Idd(root: 9, suffixes: [5]), + tld: const [".vu"], + code: "VUT", + codeNumeric: "548", + codeShort: "VU", + cioc: "VAN", + independent: true, + unMember: true, + currencies: const [FiatVuv()], + idd: const Idd(root: 6, suffixes: [78]), altSpellings: const [ - "MM", - "Burma", - "Republic of the Union of Myanmar", - "Pyidaunzu Thanmăda Myăma Nainngandaw", + "VU", + "Republic of Vanuatu", + "Ripablik blong Vanuatu", + "République de Vanuatu", + ], + continent: const Oceania(), + subregion: const Melanesia(), + languages: const [ + LangBis(), + LangEng(), + LangFra(), ], - continent: const Asia(), - subregion: const SouthEasternAsia(), - languages: const [LangMya()], translations: const [ CountryName( language: LangSrp(), - official: "Република Савез Мјанмара", - common: "Мјанмар", + official: "Република Вануату", + common: "Вануату", ), CountryName( language: LangAra(), - official: "جمهورية اتحاد ميانمار", - common: "ميانمار", + official: "جمهورية فانواتو", + common: "فانواتو", ), CountryName( language: LangBre(), - official: "Republik Unaniezh Myanmar", - common: "Myanmar", + official: "Republik Vanuatu", + common: "Vanuatu", ), CountryName( language: LangCes(), - official: "Republika Myanmarský svaz", - common: "Myanmar", + official: "Republika Vanuatu", + common: "Vanuatu", ), CountryName( language: LangCym(), - official: "Republic of the Union of Myanmar", - common: "Myanmar", + official: "Republic of Vanuatu", + common: "Vanuatu", ), CountryName( language: LangDeu(), - official: "Republik der Union Myanmar", - common: "Myanmar", + official: "Vanuatu", + common: "Vanuatu", ), CountryName( language: LangEst(), - official: "Myanmari Liidu Vabariik", - common: "Myanmar", + official: "Vanuatu Vabariik", + common: "Vanuatu", ), CountryName( language: LangFin(), - official: "Myanmarin liiton tasavalta", - common: "Myanmar", + official: "Vanuatun tasavalta", + common: "Vanuatu", ), CountryName( language: LangFra(), - official: "République de l'Union du Myanmar", - common: "Birmanie", + official: "République de Vanuatu", + common: "Vanuatu", ), CountryName( language: LangHrv(), - official: "Republika Unije Mijanmar", - common: "Mijanmar", + official: "Republika Vanuatu", + common: "Vanuatu", ), CountryName( language: LangHun(), - official: "Mianmari Államszövetség Köztársasága", - common: "Mianmar", + official: "Vanuatui Köztársaság", + common: "Vanuatu", ), CountryName( language: LangIta(), - official: "Repubblica dell'Unione di Myanmar", - common: "Birmania", + official: "Repubblica di Vanuatu", + common: "Vanuatu", ), CountryName( language: LangJpn(), - official: "ミャンマー連邦共和国", - common: "ミャンマー", + official: "バヌアツ共和国", + common: "バヌアツ", ), CountryName( language: LangKor(), - official: "미얀마 연방 공화국", - common: "미얀마", + official: "바누아투 공화국", + common: "바누아투", ), CountryName( language: LangNld(), - official: "Republiek van de Unie van Myanmar", - common: "Myanmar", + official: "Republiek Vanuatu", + common: "Vanuatu", ), CountryName( language: LangFas(), - official: "اتحادیه جمهوری میانمار", - common: "میانمار", + official: "جمهوری وانواتو", + common: "وانواتو", ), CountryName( language: LangPol(), - official: "Republika Związku Mjanmy", - common: "Mjanma", + official: "Republika Vanuatu", + common: "Vanuatu", ), CountryName( language: LangPor(), - official: "República da União de Myanmar", - common: "Myanmar", + official: "República de Vanuatu", + common: "Vanuatu", ), CountryName( language: LangRus(), - official: "Республика Союза Мьянма", - common: "Мьянма", + official: "Республика Вануату", + common: "Вануату", ), CountryName( language: LangSlk(), - official: "Mjanmarská zväzová republika", - common: "Mjanmarsko", + official: "Vanuatská republika", + common: "Vanuatu", ), CountryName( language: LangSpa(), - official: "República de la Unión de Myanmar", - common: "Myanmar", + official: "República de Vanuatu", + common: "Vanuatu", ), CountryName( language: LangSwe(), - official: "Republiken Unionen Myanmar", - common: "Myanmar", + official: "Republiken Vanuatu", + common: "Vanuatu", ), CountryName( language: LangTur(), - official: "Myanmar Birliği Cumhuriyeti", - common: "Myanmar", + official: "Vanuatu Cumhuriyeti", + common: "Vanuatu", ), CountryName( language: LangUrd(), - official: "متحدہ جمہوریہ میانمار", - common: "میانمار", + official: "جمہوریہ وانواتو", + common: "وانواتو", ), CountryName( language: LangZho(), - official: "缅甸联邦共和国", - common: "缅甸", + official: "瓦努阿图共和国", + common: "瓦努阿图", ), ], - latLng: const LatLng(22, 98), - bordersCodes: const ["Bgd", "Chn", "Ind", "Lao", "Tha"], - areaMetric: 676578, + latLng: const LatLng(-16, 167), + landlocked: false, + bordersCodes: null, + areaMetric: 12189, demonyms: const [ Demonyms( language: LangEng(), - female: "Burmese", - male: "Burmese", + female: "Ni-Vanuatu", + male: "Ni-Vanuatu", ), Demonyms( language: LangFra(), - female: "Birmane", - male: "Birman", + female: "Vanuatuane", + male: "Vanuatuan", ), ], - emoji: "🇲🇲", + emoji: "🇻🇺", maps: const Maps( - googleMaps: "4jrZyJkDERUfHyp26", - openStreetMaps: "relation/50371", + googleMaps: "hwAjehcT7VfvP5zJ8", + openStreetMaps: "relation/2177246", ), - population: 54409794, - gini: const Gini(year: 2017, coefficient: 30.7), - fifa: "MYA", - car: const Car(sign: "BUR"), - timezones: const ["UTC+06:30"], + population: 307150, + gini: const Gini(year: 2010, coefficient: 37.6), + fifa: "VAN", + car: const Car(sign: "VU"), + timezones: const ["UTC+11:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Naypyidaw"), - latLng: LatLng(19.76, 96.07), + capital: Capital("Port Vila"), + latLng: LatLng(-17.73, 168.32), ), - postalCode: const PostalCode(), - regionalBlocs: const [BlocASEAN()], + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryGeo extends WorldCountry { - /// A class that represents the country of Georgia. - const CountryGeo() +class CountryWlf extends WorldCountry { + /// A class that represents the country of Wallis and Futuna. + const CountryWlf() : super( - name: const CountryName.international( - common: "Georgia", - official: "Georgia", + name: const CountryName( + language: LangEng(), + official: "Territory of the Wallis and Futuna Islands", + common: "Wallis and Futuna", ), namesNative: const [ CountryName( - language: LangKat(), - official: "საქართველო", - common: "საქართველო", + language: LangFra(), + official: "Territoire des îles Wallis et Futuna", + common: "Wallis et Futuna", ), ], - tld: const [".ge"], - codeShort: "GE", - codeNumeric: "268", - code: "GEO", - cioc: "GEO", - currencies: const [FiatGel()], - idd: const Idd(root: 9, suffixes: [95]), - altSpellings: const ["GE", "Sakartvelo"], - continent: const Asia(), - subregion: const WesternAsia(), - languages: const [LangKat()], + tld: const [".wf"], + code: "WLF", + codeNumeric: "876", + codeShort: "WF", + cioc: null, + independent: false, + unMember: false, + currencies: const [FiatXpf()], + idd: const Idd(root: 6, suffixes: [81]), + altSpellings: const [ + "WF", + "Territory of the Wallis and Futuna Islands", + "Territoire des îles Wallis et Futuna", + ], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangFra()], translations: const [ CountryName( language: LangSrp(), - official: "Грузија", - common: "Грузија", + official: "Територија државе Валис и Футуна", + common: "Валис и Футуна", ), CountryName( language: LangAra(), - official: "جورجيا", - common: "جورجيا", + official: "إقليم جزر واليس وفوتونا", + common: "واليس وفوتونا", ), CountryName( language: LangBre(), - official: "Republik Jorjia", - common: "Jorjia", + official: "Tiriad Inizi Wallis ha Futuna", + common: "Wallis ha Futuna", ), CountryName( language: LangCes(), - official: "Gruzie", - common: "Gruzie", + official: "Teritorium ostrovů Wallis a Futuna", + common: "Wallis a Futuna", ), CountryName( language: LangCym(), - official: "Georgia", - common: "Georgia", + official: "Territory of the Wallis and Futuna Islands", + common: "Wallis and Futuna", ), CountryName( language: LangDeu(), - official: "Georgien", - common: "Georgien", + official: "Gebiet der Wallis und Futuna", + common: "Wallis und Futuna", ), CountryName( language: LangEst(), - official: "Gruusia", - common: "Gruusia", + official: "Wallise ja Futuna ala", + common: "Wallis ja Futuna", ), CountryName( language: LangFin(), - official: "Georgia", - common: "Georgia", + official: "Wallisin ja Futunan yhteisö", + common: "Wallis ja Futuna", ), CountryName( language: LangFra(), - official: "République de Géorgie", - common: "Géorgie", + official: "Territoire des îles Wallis et Futuna", + common: "Wallis-et-Futuna", ), CountryName( language: LangHrv(), - official: "Gruzija", - common: "Gruzija", + official: "Teritoriju Wallis i Futuna", + common: "Wallis i Fortuna", ), CountryName( language: LangHun(), - official: "Grúzia", - common: "Grúzia", + official: "Wallis és Futuna", + common: "Wallis és Futuna", ), CountryName( language: LangIta(), - official: "Georgia", - common: "Georgia", + official: "Territorio delle Isole Wallis e Futuna", + common: "Wallis e Futuna", ), CountryName( language: LangJpn(), - official: "グルジア", - common: "グルジア", + official: "ウォリス·フツナ諸島の領土", + common: "ウォリス・フツナ", ), CountryName( language: LangKor(), - official: "조지아", - common: "조지아", + official: "왈리스 퓌튀나", + common: "왈리스 퓌튀나", ), CountryName( language: LangNld(), - official: "Georgia", - common: "Georgië", + official: "Grondgebied van de Wallis en Futuna", + common: "Wallis en Futuna", ), CountryName( language: LangFas(), - official: "گرجستان", - common: "گرجستان", + official: "جزایر والیس و فوتونا", + common: "والیس و فوتونا", ), CountryName( language: LangPol(), - official: "Gruzja", - common: "Gruzja", + official: "Terytorium Wysp Wallis i Futuna", + common: "Wallis i Futuna", ), CountryName( language: LangPor(), - official: "Georgia", - common: "Geórgia", + official: "Território das Ilhas Wallis e Futuna", + common: "Wallis e Futuna", ), CountryName( language: LangRus(), - official: "Грузия", - common: "Грузия", + official: "Территория Уоллис и Футуна острова", + common: "Уоллис и Футуна", ), CountryName( language: LangSlk(), - official: "Gruzínsko", - common: "Gruzínsko", + official: "Teritórium ostrovov Wallis a Futuna", + common: "Wallis a Futuna", ), CountryName( language: LangSpa(), - official: "Georgia", - common: "Georgia", + official: "Territorio de las Islas Wallis y Futuna", + common: "Wallis y Futuna", ), CountryName( language: LangSwe(), - official: "Georgien", - common: "Georgien", + official: "Territoriet Wallis- och Futunaöarna", + common: "Wallis- och Futunaöarna", ), CountryName( language: LangTur(), - official: "Gürcistan", - common: "Gürcistan", + official: "Wallis ve Futuna Adaları Bölgesi", + common: "Wallis ve Futuna Adaları Bölgesi", ), CountryName( language: LangUrd(), - official: "جارجیا", - common: "جارجیا", + official: "سر زمینِ والس و فتونہ جزائر", + common: "والس و فتونہ", + ), + CountryName( + language: LangZho(), + official: "瓦利斯和富图纳群岛", + common: "瓦利斯和富图纳群岛", ), - CountryName(language: LangZho(), official: "格鲁吉亚", common: "格鲁吉亚"), ], - latLng: const LatLng(42, 43.5), - bordersCodes: const ["Arm", "Aze", "Rus", "Tur"], - areaMetric: 69700, + latLng: const LatLng(-13.3, -176.2), + landlocked: false, + bordersCodes: null, + areaMetric: 142, demonyms: const [ Demonyms( language: LangEng(), - female: "Georgian", - male: "Georgian", - ), - Demonyms( - language: LangFra(), - female: "Géorgienne", - male: "Géorgien", + female: "Wallis and Futuna Islander", + male: "Wallis and Futuna Islander", ), ], - emoji: "🇬🇪", + emoji: "🇼🇫", maps: const Maps( - googleMaps: "bvCaGBePR1ZEDK5cA", - openStreetMaps: "relation/28699", + googleMaps: "CzVqK74QYtbHv65r5", + openStreetMaps: "relation/3412448", ), - population: 3714000, - gini: const Gini(year: 2019, coefficient: 35.9), - fifa: "GEO", - car: const Car(sign: "GE"), - timezones: const ["UTC+04:00"], + population: 11750, + gini: null, + fifa: null, + car: const Car(sign: "F"), + timezones: const ["UTC+12:00"], + hasCoatOfArms: false, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tbilisi"), - latLng: LatLng(41.68, 44.83), + capital: Capital("Mata-Utu"), + latLng: LatLng(-13.95, -171.93), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), + postalCode: const PostalCode(regExpPattern: r"^(986\d{2})$"), + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryTwn extends WorldCountry { - /// A class that represents the country of Taiwan. - const CountryTwn() +class CountryWsm extends WorldCountry { + /// A class that represents the country of Samoa. + const CountryWsm() : super( - name: const CountryName.international( - common: "Taiwan", - official: "Republic of China (Taiwan)", + name: const CountryName( + language: LangEng(), + official: "Independent State of Samoa", + common: "Samoa", ), namesNative: const [ CountryName( - language: LangZho(), - official: "中華民國", - common: "台灣", + language: LangEng(), + official: "Independent State of Samoa", + common: "Samoa", + ), + CountryName( + language: LangSmo(), + official: "Malo Saʻoloto Tutoʻatasi o Sāmoa", + common: "Sāmoa", ), ], - tld: const [".tw", ".台灣", ".台湾"], - codeShort: "TW", - codeNumeric: "158", - code: "TWN", - cioc: "TPE", - independent: false, - unMember: false, - currencies: const [FiatTwd()], - idd: const Idd(root: 8, suffixes: [86]), + tld: const [".ws"], + code: "WSM", + codeNumeric: "882", + codeShort: "WS", + cioc: "SAM", + independent: true, + unMember: true, + currencies: const [FiatWst()], + idd: const Idd(root: 6, suffixes: [85]), altSpellings: const [ - "TW", - "Táiwān", - "Republic of China", - "中華民國", - "Zhōnghuá Mínguó", - "Chinese Taipei", + "WS", + "Independent State of Samoa", + "Malo Saʻoloto Tutoʻatasi o Sāmoa", ], - continent: const Asia(), - subregion: const EasternAsia(), - languages: const [LangZho()], + continent: const Oceania(), + subregion: const Polynesia(), + languages: const [LangEng(), LangSmo()], translations: const [ CountryName( language: LangSrp(), - official: "Република Кина", - common: "Тајван", + official: "Независна Држава Самоа", + common: "Самоа", ), CountryName( language: LangAra(), - official: "جمهورية الصين (تايوان)", - common: "تايوان", + official: "دولة ساموا المستقلة", + common: "ساموا", ), CountryName( language: LangBre(), - official: "Republik Sina (Taiwan)", - common: "Taiwan", + official: "Stad Dizalc'h Samoa", + common: "Samoa", ), CountryName( language: LangCes(), - official: "Čínská republika", - common: "Tchaj-wan", + official: "Nezávislý stát Samoa", + common: "Samoa", ), CountryName( language: LangCym(), - official: "Republic of China (Taiwan)", - common: "Taiwan", + official: "Independent State of Samoa", + common: "Samoa", ), CountryName( language: LangDeu(), - official: "Republik China (Taiwan)", - common: "Taiwan", + official: "Unabhängige Staat Samoa", + common: "Samoa", ), CountryName( language: LangEst(), - official: "Taiwani", - common: "Taiwan", + official: "Samoa Iseseisvusriik", + common: "Samoa", ), CountryName( language: LangFin(), - official: "Kiinan tasavalta", - common: "Taiwan", + official: "Samoan itsenäinen valtio", + common: "Samoa", ), CountryName( language: LangFra(), - official: "République de Chine (Taïwan)", - common: "Taïwan", + official: "Samoa", + common: "Samoa", ), CountryName( language: LangHrv(), - official: "Republika Kina", - common: "Tajvan", + official: "Nezavisna Država Samoa", + common: "Samoa", ), CountryName( language: LangHun(), - official: "Kínai Köztársaság", - common: "Tajvan", + official: "Szamoai Független Állam", + common: "Szamoa", ), CountryName( language: LangIta(), - official: "Repubblica cinese (Taiwan)", - common: "Taiwan", + official: "Stato indipendente di Samoa", + common: "Samoa", ), CountryName( language: LangJpn(), - official: "中華民国", - common: "台湾", + official: "サモア独立国", + common: "サモア", ), CountryName( language: LangKor(), - official: "중화민국", - common: "대만", + official: "사모아 독립국", + common: "사모아", ), CountryName( language: LangNld(), - official: "Republiek China (Taiwan)", - common: "Taiwan", + official: "Onafhankelijke Staat Samoa", + common: "Samoa", ), CountryName( language: LangFas(), - official: "جمهوری چین", - common: "تایوان", + official: "ایالت مستقل ساموآ", + common: "ساموآ", ), CountryName( language: LangPol(), - official: "Republika Chińska (Tajwan)", - common: "Tajwan", + official: "Niezależne Państwo Samoa", + common: "Samoa", ), CountryName( language: LangPor(), - official: "República da China", - common: "Ilha Formosa", + official: "Estado Independente de Samoa", + common: "Samoa", ), CountryName( language: LangRus(), - official: "Китайская Республика", - common: "Тайвань", + official: "Независимое Государство Самоа", + common: "Самоа", ), CountryName( language: LangSlk(), - official: "Čínska republika", - common: "Taiwan", + official: "Nezávislý štátSamoa", + common: "Samoa", ), CountryName( language: LangSpa(), - official: "República de China en Taiwán", - common: "Taiwán", + official: "Estado Independiente de Samoa", + common: "Samoa", ), CountryName( language: LangSwe(), - official: "Republiken Kina", - common: "Taiwan", + official: "Självständiga staten Samoa", + common: "Samoa", ), CountryName( language: LangTur(), - official: "Çin Cumhuriyeti (Tayvan)", - common: "Tayvan", + official: "Bağımsız Samoa Devleti", + common: "Bağımsız Samoa Devleti", ), CountryName( language: LangUrd(), - official: "جمہوریہ چین (تائیوان)", - common: "تائیوان", + official: "آزاد سلطنتِ ساموا", + common: "سامووا", ), CountryName( language: LangZho(), - official: "中華民國", - common: "台灣", + official: "萨摩亚独立国", + common: "萨摩亚", ), ], - latLng: const LatLng(23.5, 121), - areaMetric: 36193, + latLng: const LatLng(-13.58333333, -172.33333333), + landlocked: false, + bordersCodes: null, + areaMetric: 2842, demonyms: const [ Demonyms( language: LangEng(), - female: "Taiwanese", - male: "Taiwanese", + female: "Samoan", + male: "Samoan", ), Demonyms( language: LangFra(), - female: "Taïwanaise", - male: "Taïwanais", + female: "Samoane", + male: "Samoan", ), ], - emoji: "🇹🇼", + emoji: "🇼🇸", maps: const Maps( - googleMaps: "HgMKFQjNadF3Wa6B6", - openStreetMaps: "relation/449220", + googleMaps: "CFC9fEFP9cfkYUBF9", + openStreetMaps: "relation/1872673", ), - population: 23503349, - fifa: "TPE", - car: const Car(sign: "RC"), - timezones: const ["UTC+08:00"], + population: 198410, + gini: const Gini(year: 2013, coefficient: 38.7), + fifa: "SAM", + car: const Car(sign: "WS", isRightSide: false), + timezones: const ["UTC+13:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Taipei"), - latLng: LatLng(25.03, 121.52), + capital: Capital("Apia"), + latLng: LatLng(-13.82, -171.77), ), - postalCode: const PostalCode(), + postalCode: null, + regionalBlocs: null, ); } /// {@hideConstantImplementations} -class CountryChe extends WorldCountry { - /// A class that represents the country of Switzerland. - const CountryChe() +class CountryYem extends WorldCountry { + /// A class that represents the country of Yemen. + const CountryYem() : super( - name: const CountryName.international( - common: "Switzerland", - official: "Swiss Confederation", + name: const CountryName( + language: LangEng(), + official: "Republic of Yemen", + common: "Yemen", ), namesNative: const [ CountryName( - language: LangFra(), - official: "Confédération suisse", - common: "Suisse", - ), - CountryName( - language: LangDeu(), - official: "Schweizerische Eidgenossenschaft", - common: "Schweiz", - ), - CountryName( - language: LangIta(), - official: "Confederazione Svizzera", - common: "Svizzera", - ), - CountryName( - language: LangRoh(), - official: "Confederaziun svizra", - common: "Svizra", + language: LangAra(), + official: "الجمهورية اليمنية", + common: "اليَمَن", ), ], - tld: const [".ch"], - codeShort: "CH", - codeNumeric: "756", - code: "CHE", - cioc: "SUI", - currencies: const [FiatChf()], - idd: const Idd(root: 4, suffixes: [1]), + tld: const [".ye"], + code: "YEM", + codeNumeric: "887", + codeShort: "YE", + cioc: "YEM", + independent: true, + unMember: true, + currencies: const [FiatYer()], + idd: const Idd(root: 9, suffixes: [67]), altSpellings: const [ - "CH", - "Swiss Confederation", - "Schweiz", - "Suisse", - "Svizzera", - "Svizra", + "YE", + "Yemeni Republic", + "al-Jumhūriyyah al-Yamaniyyah", ], - continent: const Europe(), - subregion: const WesternEurope(), - languages: const [LangFra(), LangDeu(), LangIta(), LangRoh()], + continent: const Asia(), + subregion: const WesternAsia(), + languages: const [LangAra()], translations: const [ CountryName( language: LangSrp(), - official: "Швајцарска Конфедерација", - common: "Швајцарска", + official: "Република Јемен", + common: "Јемен", ), CountryName( language: LangAra(), - official: "الاتحاد السويسري", - common: "سويسرا", + official: "الجمهورية اليمنية", + common: "اليمن", ), CountryName( language: LangBre(), - official: "Kengevredad Suis", - common: "Suis", + official: "Republik Yemen", + common: "Yemen", ), CountryName( language: LangCes(), - official: "Švýcarská konfederace", - common: "Švýcarsko", + official: "Jemenská republika", + common: "Jemen", ), CountryName( language: LangCym(), - official: "Swiss Confederation", - common: "Switzerland", + official: "Republic of Yemen", + common: "Yemen", ), CountryName( language: LangDeu(), - official: "Schweizerische Eidgenossenschaft", - common: "Schweiz", + official: "Republik Jemen", + common: "Jemen", ), CountryName( language: LangEst(), - official: "Šveitsi Konföderatsioon", - common: "Šveits", + official: "Jeemeni Vabariik", + common: "Jeemen", ), CountryName( language: LangFin(), - official: "Sveitsin valaliitto", - common: "Sveitsi", + official: "Jemenin tasavalta", + common: "Jemen", ), CountryName( language: LangFra(), - official: "Confédération suisse", - common: "Suisse", + official: "République du Yémen", + common: "Yémen", ), CountryName( language: LangHrv(), - official: "švicarska Konfederacija", - common: "Švicarska", + official: "Republika Jemen", + common: "Jemen", ), CountryName( language: LangHun(), - official: "Svájc", - common: "Svájc", + official: "Jemeni Köztársaság", + common: "Jemen", ), CountryName( language: LangIta(), - official: "Confederazione svizzera", - common: "Svizzera", + official: "Repubblica dello Yemen", + common: "Yemen", ), CountryName( language: LangJpn(), - official: "スイス連邦", - common: "スイス", + official: "イエメン共和国", + common: "イエメン", ), CountryName( language: LangKor(), - official: "스위스 연방", - common: "스위스", + official: "예멘 공화국", + common: "예멘", ), CountryName( language: LangNld(), - official: "Zwitserse Confederatie", - common: "Zwitserland", + official: "Republiek Jemen", + common: "Jemen", ), CountryName( language: LangFas(), - official: "کنفدراسیون سوئیس", - common: "سوئیس", + official: "جمهوری یمن", + common: "یمن", ), CountryName( language: LangPol(), - official: "Konfederacja Szwajcarska", - common: "Szwajcaria", + official: "Republika Jemeńska", + common: "Jemen", ), CountryName( language: LangPor(), - official: "Confederação Suíça", - common: "Suíça", + official: "República do Iêmen", + common: "Iémen", ), CountryName( language: LangRus(), - official: "Швейцарская Конфедерация", - common: "Швейцария", + official: "Йеменская Республика", + common: "Йемен", ), CountryName( language: LangSlk(), - official: "Švajčiarska konfederácia", - common: "Švajčiarsko", + official: "Jemenská republika", + common: "Jemen", ), CountryName( language: LangSpa(), - official: "Confederación Suiza", - common: "Suiza", + official: "República de Yemen", + common: "Yemen", ), CountryName( language: LangSwe(), - official: "Schweiziska edsförbundet", - common: "Schweiz", + official: "Republiken Jemen", + common: "Jemen", ), CountryName( language: LangTur(), - official: "İsviçre Konfederasyonu", - common: "İsviçre", + official: "Yemen Cumhuriyeti", + common: "Yemen", ), CountryName( language: LangUrd(), - official: "سوئیس متحدہ", - common: "سویٹذرلینڈ", + official: "جمہوریہ یمن", + common: "یمن", + ), + CountryName( + language: LangZho(), + official: "也门共和国", + common: "也门", ), - CountryName(language: LangZho(), official: "瑞士联邦", common: "瑞士"), - ], - latLng: const LatLng(47, 8), - landlocked: true, - bordersCodes: const [ - "Aut", - "Fra", - "Ita", - "Lie", - "Deu", ], - areaMetric: 41284, + latLng: const LatLng(15, 48), + landlocked: false, + bordersCodes: const ["Omn", "Sau"], + areaMetric: 527968, demonyms: const [ Demonyms( language: LangEng(), - female: "Swiss", - male: "Swiss", + female: "Yemeni", + male: "Yemeni", ), Demonyms( language: LangFra(), - female: "Suisse", - male: "Suisse", + female: "Yéménite", + male: "Yéménite", ), ], - emoji: "🇨🇭", + emoji: "🇾🇪", maps: const Maps( - googleMaps: "uVuZcXaxSx5jLyEC9", - openStreetMaps: "relation/51701", + googleMaps: "WCmE76HKcLideQQw7", + openStreetMaps: "relation/305092", ), - population: 8654622, - gini: const Gini(year: 2018, coefficient: 33.1), - fifa: "SUI", - car: const Car(sign: "CH"), - timezones: const ["UTC+01:00"], + population: 29825968, + gini: const Gini(year: 2014, coefficient: 36.7), + fifa: "YEM", + car: const Car(sign: "YAR"), + timezones: const ["UTC+03:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.sunday, capitalInfo: const CapitalInfo( - capital: Capital("Bern"), - latLng: LatLng(46.92, 7.47), + capital: Capital("Sana'a"), + latLng: LatLng(15.37, 44.19), ), - postalCode: - const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), - regionalBlocs: const [BlocEFTA()], + postalCode: null, + regionalBlocs: const [BlocAL()], ); } /// {@hideConstantImplementations} -class CountryEri extends WorldCountry { - /// A class that represents the country of Eritrea. - const CountryEri() +class CountryZaf extends WorldCountry { + /// A class that represents the country of South Africa. + const CountryZaf() : super( - name: const CountryName.international( - common: "Eritrea", - official: "State of Eritrea", + name: const CountryName( + language: LangEng(), + official: "Republic of South Africa", + common: "South Africa", ), namesNative: const [ CountryName( - language: LangAra(), - official: "دولة إرتريا", - common: "إرتريا‎", + language: LangAfr(), + official: "Republiek van Suid-Afrika", + common: "South Africa", ), CountryName( language: LangEng(), - official: "State of Eritrea", - common: "Eritrea", + official: "Republic of South Africa", + common: "South Africa", ), CountryName( - language: LangTir(), - official: "ሃገረ ኤርትራ", - common: "ኤርትራ", + language: LangNbl(), + official: "IRiphabliki yeSewula Afrika", + common: "Sewula Afrika", + ), + CountryName( + language: LangSot(), + official: "Rephaboliki ya Afrika Borwa", + common: "Afrika Borwa", + ), + CountryName( + language: LangSsw(), + official: "IRiphabhulikhi yeNingizimu Afrika", + common: "Ningizimu Afrika", + ), + CountryName( + language: LangTsn(), + official: "Rephaboliki ya Aforika Borwa", + common: "Aforika Borwa", + ), + CountryName( + language: LangTso(), + official: "Riphabliki ra Afrika Dzonga", + common: "Afrika Dzonga", + ), + CountryName( + language: LangVen(), + official: "Riphabuḽiki ya Afurika Tshipembe", + common: "Afurika Tshipembe", + ), + CountryName( + language: LangXho(), + official: "IRiphabliki yaseMzantsi Afrika", + common: "Mzantsi Afrika", + ), + CountryName( + language: LangZul(), + official: "IRiphabliki yaseNingizimu Afrika", + common: "Ningizimu Afrika", ), ], - tld: const [".er"], - codeShort: "ER", - codeNumeric: "232", - code: "ERI", - cioc: "ERI", - currencies: const [FiatErn()], - idd: const Idd(root: 2, suffixes: [91]), + tld: const [".za"], + code: "ZAF", + codeNumeric: "710", + codeShort: "ZA", + cioc: "RSA", + independent: true, + unMember: true, + currencies: const [FiatZar()], + idd: const Idd(root: 2, suffixes: [7]), altSpellings: const [ - "ER", - "State of Eritrea", - "ሃገረ ኤርትራ", - "Dawlat Iritriyá", - "ʾErtrā", - "Iritriyā", + "ZA", + "RSA", + "Suid-Afrika", + "Republic of South Africa", ], continent: const Africa(), - subregion: const EasternAfrica(), - languages: const [LangAra(), LangEng(), LangTir()], + subregion: const SouthernAfrica(), + languages: const [ + LangAfr(), + LangEng(), + LangNbl(), + LangSot(), + LangSsw(), + LangTsn(), + LangTso(), + LangVen(), + LangXho(), + LangZul(), + ], translations: const [ CountryName( language: LangSrp(), - official: "Држава Еритреја", - common: "Еритреја", + official: "Република Јужна Африка", + common: "Јужноафричка Република", ), CountryName( language: LangAra(), - official: "دولة إريتريا", - common: "إريتريا", + official: "جمهورية جنوب أفريقيا", + common: "جنوب أفريقيا", ), CountryName( language: LangBre(), - official: "Stad Eritrea", - common: "Eritrea", + official: "Republik Suafrika", + common: "Suafrika", ), CountryName( language: LangCes(), - official: "Stát Eritrea", - common: "Eritrea", + official: "Jihoafrická republika", + common: "Jihoafrická republika", ), CountryName( language: LangCym(), - official: "Gwladwriaeth Eritrea", - common: "Eritrea", + official: "Republic of South Africa", + common: "South Africa", ), CountryName( language: LangDeu(), - official: "Staat Eritrea", - common: "Eritrea", + official: "Republik Südafrika", + common: "Südafrika", ), CountryName( language: LangEst(), - official: "Eritrea Riik", - common: "Eritrea", + official: "Lõuna-Aafrika Vabariik", + common: "Lõuna-Aafrika Vabariik", ), CountryName( language: LangFin(), - official: "Eritrean valtio", - common: "Eritrea", + official: "Etelä-Afrikan tasavalta", + common: "Etelä-Afrikka", ), CountryName( language: LangFra(), - official: "État d'Érythrée", - common: "Érythrée", + official: "République d'Afrique du Sud", + common: "Afrique du Sud", ), CountryName( language: LangHrv(), - official: "Država Eritreji", - common: "Eritreja", + official: "Južnoafrička Republika", + common: "Južna Afrika", ), CountryName( language: LangHun(), - official: "Eritrea", - common: "Eritrea", + official: "Dél-afrikai Köztársaság", + common: "Dél-afrikai Köztársaság", ), CountryName( language: LangIta(), - official: "Stato di Eritrea", - common: "Eritrea", + official: "Repubblica del Sud Africa", + common: "Sud Africa", ), CountryName( language: LangJpn(), - official: "エリトリア国", - common: "エリトリア", + official: "南アフリカ共和国", + common: "南アフリカ", ), CountryName( language: LangKor(), - official: "에리트레아국", - common: "에리트레아", + official: "남아프리카 공화국", + common: "남아프리카", ), CountryName( language: LangNld(), - official: "Staat Eritrea", - common: "Eritrea", + official: "Republiek Zuid-Afrika", + common: "Zuid-Afrika", ), CountryName( language: LangFas(), - official: "جمهوری اریتره", - common: "اریتره", + official: "جمهوری آفریقای جنوبی", + common: "آفریقای جنوبی", ), CountryName( language: LangPol(), - official: "Państwo Erytrea", - common: "Erytrea", + official: "Republika Południowej Afryki", + common: "Południowa Afryka", ), CountryName( language: LangPor(), - official: "Estado da Eritreia", - common: "Eritreia", + official: "República da África do Sul", + common: "África do Sul", ), CountryName( language: LangRus(), - official: "Государство Эритрея", - common: "Эритрея", + official: "Южно-Африканская Республика", + common: "Южная Африка", ), CountryName( language: LangSlk(), - official: "Eritrejský štát", - common: "Eritrea", + official: "Juhoafrická republika", + common: "Južná Afrika", ), CountryName( language: LangSpa(), - official: "Estado de Eritrea", - common: "Eritrea", + official: "República de Sudáfrica", + common: "Sudáfrica", ), CountryName( language: LangSwe(), - official: "Staten Eritrea", - common: "Eritrea", + official: "Republiken Sydafrika", + common: "Sydafrika", ), CountryName( language: LangTur(), - official: "Eritre Devleti", - common: "Eritre", + official: "Güney Afrika Cumhuriyeti", + common: "Güney Afrika", ), CountryName( language: LangUrd(), - official: "ریاستِ ارتریا", - common: "ارتریا", + official: "جمہوریہ جنوبی افریقا", + common: "جنوبی افریقا", ), CountryName( language: LangZho(), - official: "厄立特里亚", - common: "厄立特里亚", + official: "南非共和国", + common: "南非", ), ], - latLng: const LatLng(15, 39), - bordersCodes: const [ - "Dji", - "Eth", - "Sdn", - ], - areaMetric: 117600, + latLng: const LatLng(-29, 24), + landlocked: false, + bordersCodes: const ["Bwa", "Lso", "Moz", "Nam", "Swz", "Zwe"], + areaMetric: 1221037, demonyms: const [ Demonyms( language: LangEng(), - female: "Eritrean", - male: "Eritrean", + female: "South African", + male: "South African", ), Demonyms( language: LangFra(), - female: "Érythréenne", - male: "Érythréen", + female: "Sud-africaine", + male: "Sud-africain", ), ], - emoji: "🇪🇷", + emoji: "🇿🇦", maps: const Maps( - googleMaps: "HRyqUpnPwwG6jY5j6", - openStreetMaps: "relation/296961", + googleMaps: "CLCZ1R8Uz1KpYhRv6", + openStreetMaps: "relation/87565", ), - population: 5352000, - fifa: "ERI", - car: const Car(sign: "ER"), - timezones: const ["UTC+03:00"], + population: 59308690, + gini: const Gini(year: 2014, coefficient: 63), + fifa: "RSA", + car: const Car(sign: "ZA", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Asmara"), - latLng: LatLng(15.33, 38.93), + capital: Capital( + "Pretoria", + deJure: "Bloemfontein", + third: "Cape Town", + ), + latLng: LatLng(-25.7, 28.22), ), + postalCode: + const PostalCode(format: "####", regExpPattern: r"^(\d{4})$"), regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryCog extends WorldCountry { - /// A class that represents the country of Republic of the Congo. - const CountryCog() +class CountryZmb extends WorldCountry { + /// A class that represents the country of Zambia. + const CountryZmb() : super( - name: const CountryName.international( - common: "Republic of the Congo", - official: "Republic of the Congo", + name: const CountryName( + language: LangEng(), + official: "Republic of Zambia", + common: "Zambia", ), namesNative: const [ CountryName( - language: LangFra(), - official: "République du Congo", - common: "République du Congo", - ), - CountryName( - language: LangKon(), - official: "Repubilika ya Kongo", - common: "Repubilika ya Kongo", - ), - CountryName( - language: LangLin(), - official: "Republíki ya Kongó", - common: "Republíki ya Kongó", + language: LangEng(), + official: "Republic of Zambia", + common: "Zambia", ), ], - tld: const [".cg"], - codeShort: "CG", - codeNumeric: "178", - code: "COG", - cioc: "CGO", - currencies: const [FiatXaf()], - idd: const Idd(root: 2, suffixes: [42]), - altSpellings: const ["CG", "Congo", "Congo-Brazzaville"], + tld: const [".zm"], + code: "ZMB", + codeNumeric: "894", + codeShort: "ZM", + cioc: "ZAM", + independent: true, + unMember: true, + currencies: const [FiatZmw()], + idd: const Idd(root: 2, suffixes: [60]), + altSpellings: const ["ZM", "Republic of Zambia"], continent: const Africa(), - subregion: const MiddleAfrica(), - languages: const [LangFra(), LangKon(), LangLin()], + subregion: const EasternAfrica(), + languages: const [LangEng()], translations: const [ CountryName( language: LangSrp(), - official: "Република Конго", - common: "Конго", + official: "Република Замбија", + common: "Замбија", ), CountryName( language: LangAra(), - official: "جمهورية الكونغو", - common: "جمهورية الكونفو", + official: "جمهورية زامبيا", + common: "زامبيا", ), CountryName( language: LangBre(), - official: "Republik Kongo", - common: "Kongo-Brazzaville", + official: "Republik Zambia", + common: "Zambia", ), CountryName( language: LangCes(), - official: "Konžská republika", - common: "Kongo", + official: "Zambijská republika", + common: "Zambie", ), CountryName( language: LangCym(), - official: "Gweriniaeth y Congo", - common: "Gweriniaeth y Congo", + official: "Republic of Zambia", + common: "Zambia", ), CountryName( language: LangDeu(), - official: "Republik Kongo", - common: "Kongo", + official: "Republik Sambia", + common: "Sambia", ), CountryName( language: LangEst(), - official: "Kongo Vabariik", - common: "Kongo Vabariik", + official: "Sambia Vabariik", + common: "Sambia", ), CountryName( language: LangFin(), - official: "Kongon tasavalta", - common: "Kongo-Brazzaville", + official: "Sambian tasavalta", + common: "Sambia", ), CountryName( language: LangFra(), - official: "République du Congo", - common: "Congo", + official: "République de Zambie", + common: "Zambie", ), CountryName( language: LangHrv(), - official: "Republika Kongo", - common: "Kongo", + official: "Republika Zambija", + common: "Zambija", ), CountryName( language: LangHun(), - official: "Kongói Köztársaság", - common: "Kongói Köztársaság", + official: "Zambiai Köztársaság", + common: "Zambia", ), CountryName( language: LangIta(), - official: "Repubblica del Congo", - common: "Congo", + official: "Repubblica di Zambia", + common: "Zambia", ), CountryName( language: LangJpn(), - official: "コンゴ共和国", - common: "コンゴ共和国", + official: "ザンビア共和国", + common: "ザンビア", ), CountryName( language: LangKor(), - official: "콩고", - common: "콩고", + official: "잠비아 공화국", + common: "잠비아", ), CountryName( language: LangNld(), - official: "Republiek Congo", - common: "Congo", + official: "Republiek Zambia", + common: "Zambia", ), CountryName( language: LangFas(), - official: "جمهوری برازاویل کُنگو", - common: "جمهوری کُنگو", + official: "جمهوری زامبیا", + common: "زامبیا", ), CountryName( language: LangPol(), - official: "Republika Konga", - common: "Kongo", + official: "Republika Zambii", + common: "Zambia", ), CountryName( language: LangPor(), - official: "República do Congo", - common: "Congo", + official: "República da Zâmbia", + common: "Zâmbia", ), CountryName( language: LangRus(), - official: "Республика Конго", - common: "Республика Конго", + official: "Республика Замбия", + common: "Замбия", ), CountryName( language: LangSlk(), - official: "Konžská republika", - common: "Kongo", + official: "Zambijská republika", + common: "Zambia", ), CountryName( language: LangSpa(), - official: "República del Congo", - common: "Congo", + official: "República de Zambia", + common: "Zambia", ), CountryName( language: LangSwe(), - official: "Republiken Kongo", - common: "Kongo-Brazzaville", + official: "Republiken Zambia", + common: "Zambia", ), CountryName( language: LangTur(), - official: "Kongo Cumhuriyeti", - common: "Kongo Cumhuriyeti", + official: "Zambiya Cumhuriyeti", + common: "Zambiya", ), CountryName( language: LangUrd(), - official: "جمہوریہ کانگو", - common: "جمہوریہ کانگو", + official: "جمہوریہ زیمبیا", + common: "زیمبیا", + ), + CountryName( + language: LangZho(), + official: "赞比亚共和国", + common: "赞比亚", ), - CountryName(language: LangZho(), official: "刚果共和国", common: "刚果"), ], - latLng: const LatLng(-1, 15), + latLng: const LatLng(-15, 30), + landlocked: true, bordersCodes: const [ "Ago", - "Cmr", - "Caf", + "Bwa", "Cod", - "Gab", + "Mwi", + "Moz", + "Nam", + "Tza", + "Zwe", ], - areaMetric: 342000, + areaMetric: 752612, demonyms: const [ Demonyms( language: LangEng(), - female: "Congolese", - male: "Congolese", + female: "Zambian", + male: "Zambian", ), Demonyms( language: LangFra(), - female: "Congolaise", - male: "Congolais", + female: "Zambienne", + male: "Zambien", ), ], - emoji: "🇨🇬", + emoji: "🇿🇲", maps: const Maps( - googleMaps: "Phf5dDDKdfCtuBTb6", - openStreetMaps: "relation/192794", + googleMaps: "mweBcqvW8TppZW6q9", + openStreetMaps: "relation/195271", ), - population: 5657000, - gini: const Gini(year: 2011, coefficient: 48.9), - fifa: "CGO", - car: const Car(sign: "RCB"), - timezones: const ["UTC+01:00"], - hasCoatOfArms: false, + population: 18383956, + gini: const Gini(year: 2015, coefficient: 57.1), + fifa: "ZAM", + car: const Car(sign: "RNR", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Brazzaville"), - latLng: LatLng(-4.25, 15.28), + capital: Capital("Lusaka"), + latLng: LatLng(-15.42, 28.28), ), + postalCode: const PostalCode(), regionalBlocs: const [BlocAU()], ); } /// {@hideConstantImplementations} -class CountryFro extends WorldCountry { - /// A class that represents the country of Faroe Islands. - const CountryFro() +class CountryZwe extends WorldCountry { + /// A class that represents the country of Zimbabwe. + const CountryZwe() : super( - name: const CountryName.international( - common: "Faroe Islands", - official: "Faroe Islands", + name: const CountryName( + language: LangEng(), + official: "Republic of Zimbabwe", + common: "Zimbabwe", ), namesNative: const [ CountryName( - language: LangDan(), - official: "Færøerne", - common: "Færøerne", + language: LangEng(), + official: "Republic of Zimbabwe", + common: "Zimbabwe", ), CountryName( - language: LangFao(), - official: "Føroyar", - common: "Føroyar", + language: LangTsn(), + official: "Republic of Zimbabwe", + common: "Zimbabwe", + ), + CountryName( + language: LangTso(), + official: "Republic of Zimbabwe", + common: "Zimbabwe", + ), + CountryName( + language: LangVen(), + official: "Republic of Zimbabwe", + common: "Zimbabwe", + ), + CountryName( + language: LangXho(), + official: "Republic of Zimbabwe", + common: "Zimbabwe", ), ], - tld: const [".fo"], - codeShort: "FO", - codeNumeric: "234", - code: "FRO", - independent: false, - unMember: false, - currencies: const [FiatDkk()], - idd: const Idd(root: 2, suffixes: [98]), - altSpellings: const ["FO", "Føroyar", "Færøerne"], - continent: const Europe(), - subregion: const NorthernEurope(), - languages: const [LangDan(), LangFao()], + tld: const [".zw"], + code: "ZWE", + codeNumeric: "716", + codeShort: "ZW", + cioc: "ZIM", + independent: true, + unMember: true, + currencies: const [FiatGbp(), FiatZwl()], + idd: const Idd(root: 2, suffixes: [63]), + altSpellings: const ["ZW", "Republic of Zimbabwe"], + continent: const Africa(), + subregion: const SouthernAfrica(), + languages: const [ + LangEng(), + LangNde(), + LangNya(), + LangSna(), + LangSot(), + LangTsn(), + LangTso(), + LangVen(), + LangXho(), + ], translations: const [ CountryName( language: LangSrp(), - official: "Фарска острва", - common: "Фарска острва", + official: "Република Зимбабве", + common: "Зимбабве", ), CountryName( language: LangAra(), - official: "جزر فارو", - common: "جزر فارو", + official: "جمهورية زيمبابوي", + common: "زيمبابوي", ), CountryName( language: LangBre(), - official: "Inizi Faero", - common: "Inizi Faero", + official: "Republik Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangCes(), - official: "Faerské ostrovy", - common: "Faerské ostrovy", + official: "Zimbabwská republika", + common: "Zimbabwe", ), CountryName( language: LangCym(), - official: "Faroe Islands", - common: "Faroe Islands", + official: "Republic of Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangDeu(), - official: "Färöer", - common: "Färöer-Inseln", + official: "Republik Simbabwe", + common: "Simbabwe", ), CountryName( language: LangEst(), - official: "Fääri saared", - common: "Fääri saared", + official: "Zimbabwe Vabariik", + common: "Zimbabwe", ), CountryName( language: LangFin(), - official: "Färsaaret", - common: "Färsaaret", + official: "Zimbabwen tasavalta", + common: "Zimbabwe", ), CountryName( language: LangFra(), - official: "Îles Féroé", - common: "Îles Féroé", + official: "République du Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangHrv(), - official: "Farski Otoci", - common: "Farski Otoci", + official: "Republika Zimbabve", + common: "Zimbabve", ), CountryName( language: LangHun(), - official: "Feröer", - common: "Feröer", + official: "Zimbabwei Köztársaság", + common: "Zimbabwe", ), CountryName( language: LangIta(), - official: "Isole Faroe", - common: "Isole Far Oer", + official: "Repubblica dello Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangJpn(), - official: "フェロー諸島", - common: "フェロー諸島", + official: "ジンバブエ共和国", + common: "ジンバブエ", ), CountryName( language: LangKor(), - official: "페로 제도", - common: "페로 제도", + official: "짐바브웨 공화국", + common: "짐바브웨", ), CountryName( language: LangNld(), - official: "Faeröer", - common: "Faeröer", + official: "Republiek Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangFas(), - official: "جزایر فاروئه", - common: "جزایر فاروئه", + official: "جمهوری زیمبابوه", + common: "زیمبابوه", ), CountryName( language: LangPol(), - official: "Wyspy Owcze", - common: "Wyspy Owcze", + official: "Republika Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangPor(), - official: "Ilhas Faroe", - common: "Ilhas Faroé", + official: "República do Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangRus(), - official: "Фарерские острова", - common: "Фарерские острова", + official: "Республика Зимбабве", + common: "Зимбабве", ), CountryName( language: LangSlk(), - official: "Faerské ostrovy", - common: "Faerské ostrovy", + official: "Zimbabwianska republika", + common: "Zimbabwe", ), CountryName( language: LangSpa(), - official: "Islas Feroe", - common: "Islas Faroe", + official: "República de Zimbabue", + common: "Zimbabue", ), CountryName( language: LangSwe(), - official: "Färöarna", - common: "Färöarna", + official: "Republiken Zimbabwe", + common: "Zimbabwe", ), CountryName( language: LangTur(), - official: "Faroe Adaları", - common: "Faroe Adaları", + official: "Zimbabve Cumhuriyeti", + common: "Zimbabve", ), CountryName( language: LangUrd(), - official: "جزائر فارو", - common: "جزائر فارو", + official: "جمہوریہ زمبابوے", + common: "زمبابوے", + ), + CountryName( + language: LangZho(), + official: "津巴布韦共和国", + common: "津巴布韦", ), - CountryName(language: LangZho(), official: "法罗群岛", common: "法罗群岛"), ], - latLng: const LatLng(62, -7), - areaMetric: 1393, + latLng: const LatLng(-20, 30), + landlocked: true, + bordersCodes: const ["Bwa", "Moz", "Zaf", "Tur"], + areaMetric: 390757, demonyms: const [ - Demonyms(language: LangEng(), female: "Faroese", male: "Faroese"), + Demonyms( + language: LangEng(), + female: "Zimbabwean", + male: "Zimbabwean", + ), Demonyms( language: LangFra(), - female: "Féroïenne", - male: "Féroïen", + female: "Zimbabwéenne", + male: "Zimbabwéen", ), ], - emoji: "🇫🇴", + emoji: "🇿🇼", maps: const Maps( - googleMaps: "6sTru4SmHdEVcNkM6", - openStreetMaps: "relation/52939", + googleMaps: "M26BqdwQctqxXS65A", + openStreetMaps: "relation/195272", ), - population: 48865, - fifa: "FRO", - car: const Car(sign: "FO"), - timezones: const ["UTC+00:00"], + population: 14862927, + gini: const Gini(year: 2019, coefficient: 50.3), + fifa: "ZIM", + car: const Car(sign: "ZW", isRightSide: false), + timezones: const ["UTC+02:00"], + hasCoatOfArms: true, + startOfWeek: Weekday.monday, capitalInfo: const CapitalInfo( - capital: Capital("Tórshavn"), - latLng: LatLng(62.01, -6.77), - ), - postalCode: const PostalCode( - format: "FO-###", - regExpPattern: r"^(?:FO)*(\d{3})$", + capital: Capital("Harare"), + latLng: LatLng(-17.82, 31.03), ), + postalCode: null, + regionalBlocs: const [BlocAU()], ); } diff --git a/packages/sealed_countries/lib/src/data/other_world_countries.data.dart b/packages/sealed_countries/lib/src/data/other_world_countries.data.dart index e9ff6531..fe03af52 100644 --- a/packages/sealed_countries/lib/src/data/other_world_countries.data.dart +++ b/packages/sealed_countries/lib/src/data/other_world_countries.data.dart @@ -3,7 +3,6 @@ // licensed under the Mozilla Public License Version 2.0. import "package:sealed_currencies/sealed_currencies.dart"; -import "package:sealed_languages/sealed_languages.dart"; import "../model/country/country.dart"; import "../model/country/submodels/capital.dart"; @@ -24,9 +23,10 @@ class CountryUnk extends WorldCountry { /// A class that represents the country of Kosovo. const CountryUnk() : super( - name: const CountryName.international( - common: "Kosovo", + name: const CountryName( + language: LangEng(), official: "Republic of Kosovo", + common: "Kosovo", ), namesNative: const [ CountryName( diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_extension.dart index ee87f4c6..da822849 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_extension.dart @@ -1,6 +1,9 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + import "../../../model/country/submodels/capital.dart"; -/// A class extension that adds utility methods to the `Capital` class. +/// Provides extension methods for [Capital] class. +/// {@macro submodels_class_extension} extension CapitalExtension on Capital { /// Returns the de facto name of the capital. /// @@ -11,4 +14,22 @@ extension CapitalExtension on Capital { /// /// Provides same data as [deJure]. String get officialName => deJure ?? deFacto; + + /// {@macro copy_with_method} + Capital copyWith({String? deFacto, String? deJure, String? third}) => Capital( + deFacto ?? this.deFacto, + deJure: deJure ?? this.deJure, + third: third ?? this.third, + ); + + /// {@macro to_map_method} + Map toMap() => + {"deFacto": deFacto, "deJure": deJure, "third": third}; + + /// {@macro from_map_method} + static Capital fromMap(JsonMap map) => Capital( + map["deFacto"] as String, + deJure: map["deJure"] as String?, + third: map["third"] as String?, + ); } diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_info_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_info_extension.dart new file mode 100644 index 00000000..039d418b --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/capital_info_extension.dart @@ -0,0 +1,27 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../model/country/submodels/capital.dart"; +import "../../../model/country/submodels/capital_info.dart"; +import "../../../model/country/submodels/lat_lng.dart"; +import "capital_extension.dart"; +import "lat_lng_extension.dart"; + +/// Provides extension methods for [CapitalInfo] class. +/// {@macro submodels_class_extension} +extension CapitalInfoExtension on CapitalInfo { + /// {@macro copy_with_method} + CapitalInfo copyWith({Capital? capital, LatLng? latLng}) => CapitalInfo( + capital: capital ?? this.capital, + latLng: latLng ?? this.latLng, + ); + + /// {@macro to_map_method} + Map toMap() => + {"capital": capital.toMap(), "latLng": latLng.toMap()}; + + /// {@macro from_map_method} + static CapitalInfo fromMap(JsonMap map) => CapitalInfo( + capital: CapitalExtension.fromMap(map["capital"] as JsonMap), + latLng: LatLngExtension.fromMap(map["latLng"] as JsonMap), + ); +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/car_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/car_extension.dart new file mode 100644 index 00000000..3d69862e --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/car_extension.dart @@ -0,0 +1,22 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../model/country/submodels/car.dart"; + +/// Provides extension methods for [Car] class. +/// {@macro submodels_class_extension} +extension CarExtension on Car { + /// {@macro copy_with_method} + Car copyWith({bool? isRightSide, String? sign}) => Car( + sign: sign ?? this.sign, + isRightSide: isRightSide ?? this.isRightSide, + ); + + /// {@macro to_map_method} + Map toMap() => {"isRightSide": isRightSide, "sign": sign}; + + /// {@macro from_map_method} + static Car fromMap(JsonMap map) => Car( + sign: map["sign"] as String?, + isRightSide: map["isRightSide"] as bool, + ); +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/country_name_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/country_name_extension.dart new file mode 100644 index 00000000..3543da70 --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/country_name_extension.dart @@ -0,0 +1,40 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../model/country/submodels/country_name.dart"; + +/// Provides extension methods for [CountryName] class. +/// {@macro submodels_class_extension} +extension CountryNameExtension on CountryName { + /// Non-nullable alias for a `name`. The common name of the country. + String get common => name; + + /// Non-nullable alias for a `fullName`. The official name of the country. + // ignore: avoid-non-null-assertion, field is required and immutable. + String get official => fullName!; + + /// {@macro to_map_method} + static CountryName fromMap(JsonMap map) => CountryName( + language: NaturalLanguage.fromCode(map["language"].toString()), + official: map["official"] as String, + common: map["common"] as String, + ); + + /// {@macro copy_with_method} + CountryName copyWith({ + NaturalLanguage? language, + String? official, + String? common, + }) => + CountryName( + language: language ?? this.language, + official: official ?? this.official, + common: common ?? name, + ); + + /// {@macro to_map_method} + Map toMap() => { + "language": language.code, + "official": fullName, + "common": name, + }; +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/demonyms_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/demonyms_extension.dart index 78657a7d..e1421973 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/demonyms_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/demonyms_extension.dart @@ -1,6 +1,9 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + import "../../../model/country/submodels/demonyms.dart"; -/// A class extension that adds utility methods to the `Demonyms` class. +/// Provides extension methods for [Demonyms] class. +/// {@macro submodels_class_extension} extension DemonymsExtension on Demonyms { /// Returns `true` if the demonym for males and females is the same. /// @@ -20,4 +23,27 @@ extension DemonymsExtension on Demonyms { /// print(areSame); // Prints: false /// ``` bool get areSame => male == female; + + /// {@macro copy_with_method} + Demonyms copyWith({ + NaturalLanguage? language, + String? female, + String? male, + }) => + Demonyms( + language: language ?? this.language, + female: female ?? this.female, + male: male ?? this.male, + ); + + /// {@macro to_map_method} + Map toMap() => + {"language": language.code, "female": female, "male": male}; + + /// {@macro from_map_method} + static Demonyms fromMap(Map map) => Demonyms( + language: NaturalLanguage.fromCode(map["language"].toString()), + female: map["female"] as String, + male: map["male"] as String, + ); } diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/gini_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/gini_extension.dart index 860e3e0a..8361809c 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/gini_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/gini_extension.dart @@ -1,6 +1,9 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + import "../../../model/country/submodels/gini.dart"; -/// A class extension that adds utility methods to the `Gini` class. +/// Provides extension methods for [Gini] class. +/// {@macro submodels_class_extension} extension GiniExtension on Gini { /// Converts the `year` field of this `Gini` object to a `DateTime` object. /// @@ -16,4 +19,19 @@ extension GiniExtension on Gini { /// print(dateTime); // Prints: "2020-01-01 00:00:00.000" /// ``` DateTime get dateTime => DateTime(year); + + /// {@macro copy_with_method} + Gini copyWith({int? year, double? coefficient}) => Gini( + year: year ?? this.year, + coefficient: coefficient ?? this.coefficient, + ); + + /// {@macro to_map_method} + Map toMap() => {"year": year, "coefficient": coefficient}; + + /// {@macro from_map_method} + static Gini fromMap(JsonMap map) => Gini( + year: map["year"] as int, + coefficient: map["coefficient"] as double, + ); } diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/idd_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/idd_extension.dart index 7545c9ab..5ff4a6a6 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/idd_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/idd_extension.dart @@ -1,6 +1,9 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + import "../../../model/country/submodels/idd.dart"; -/// A class extension that adds utility methods to the `Idd` class. +/// Provides extension methods for [Idd] class. +/// {@macro submodels_class_extension} extension IddExtension on Idd { /// Returns `true` if this `Idd` object has a single suffix value. /// @@ -33,4 +36,17 @@ extension IddExtension on Idd { /// ``` String phoneCode({String leading = "+"}) => "$leading$root${hasSingleSuffix ? "${suffixes.first}" : ""}"; + + /// {@macro copy_with_method} + Idd copyWith({int? root, List? suffixes}) => + Idd(root: root ?? this.root, suffixes: suffixes ?? this.suffixes); + + /// {@macro to_map_method} + Map toMap() => {"root": root, "suffixes": suffixes}; + + /// {@macro from_map_method} + static Idd fromMap(JsonMap map) => Idd( + root: map["root"] as int, + suffixes: List.unmodifiable(map["suffixes"] as List), + ); } diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/lat_lng_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/lat_lng_extension.dart new file mode 100644 index 00000000..bab691fa --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/lat_lng_extension.dart @@ -0,0 +1,18 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../model/country/submodels/lat_lng.dart"; + +/// Provides extension methods for [LatLng] class. +/// {@macro submodels_class_extension} +extension LatLngExtension on LatLng { + /// {@macro copy_with_method} + LatLng copyWith({double? latitude, double? longitude}) => + LatLng(latitude ?? this.latitude, longitude ?? this.longitude); + + /// {@macro to_map_method} + Map toMap() => {"latitude": latitude, "longitude": longitude}; + + /// {@macro from_map_method} + static LatLng fromMap(JsonMap map) => + LatLng(map["latitude"] as double, map["longitude"] as double); +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/maps_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/maps_extension.dart new file mode 100644 index 00000000..e5688dc1 --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/maps_extension.dart @@ -0,0 +1,23 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../model/country/submodels/maps.dart"; + +/// Provides extension methods for [Maps] class. +/// {@macro submodels_class_extension} +extension MapsExtension on Maps { + /// {@macro copy_with_method} + Maps copyWith({String? googleMaps, String? openStreetMaps}) => Maps( + googleMaps: googleMaps ?? this.googleMaps, + openStreetMaps: openStreetMaps ?? this.openStreetMaps, + ); + + /// {@macro to_map_method} + Map toMap() => + {"googleMaps": googleMaps, "openStreetMaps": openStreetMaps}; + + /// {@macro from_map_method} + static Maps fromMap(JsonMap map) => Maps( + googleMaps: map["googleMaps"] as String, + openStreetMaps: map["openStreetMaps"] as String, + ); +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/postal_code_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/postal_code_extension.dart index 29076ee8..1180371f 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/postal_code_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/postal_code_extension.dart @@ -1,6 +1,9 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + import "../../../model/country/submodels/postal_code.dart"; -/// A class extension that adds a additional methods to the `PostalCode` class. +/// Provides extension methods for [PostalCode] class. +/// {@macro submodels_class_extension} extension PostalCodeExtension on PostalCode { /// Returns a `RegExp` object that can be used to validate postal codes. /// @@ -33,4 +36,20 @@ extension PostalCodeExtension on PostalCode { unicode: unicode, dotAll: dotAll, ); + + /// {@macro copy_with_method} + PostalCode copyWith({String? format, String? regExpPattern}) => PostalCode( + format: format ?? this.format, + regExpPattern: regExpPattern ?? this.regExpPattern, + ); + + /// {@macro to_map_method} + Map toMap() => + {"format": format, "regExpPattern": regExpPattern}; + + /// {@macro from_map_method} + static PostalCode fromMap(JsonMap map) => PostalCode( + format: map["format"] as String, + regExpPattern: map["regExpPattern"] as String, + ); } diff --git a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/weekday_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/weekday_extension.dart index 227c6bcb..da6c3f9a 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/weekday_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/extensions/country_submodels/weekday_extension.dart @@ -1,7 +1,5 @@ import "../../../model/country/submodels/weekday.dart"; -export "../../../model/country/submodels/weekday.dart"; - /// A class extension that adds utility methods to the `Weekday` enum. extension WeekdayExtension on Weekday { /// Returns the first three characters of the label for this `Weekday` object. diff --git a/packages/sealed_countries/lib/src/helpers/extensions/sealed_world_list_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/sealed_world_list_extension.dart new file mode 100644 index 00000000..92c8bcee --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/extensions/sealed_world_list_extension.dart @@ -0,0 +1,14 @@ +// TODO!: Move to languages. +/// Extension on [List] class to provide helper methods for working with lists. +extension SealedWorldListExtension on List { + /// Returns a [String] representation of the list containing only the names of + /// the non-null objects. + /// + /// Example: + /// ```dart + /// final list = [1, null, 'hello', 2.5]; + /// final result = list.toInstancesString(); // [int(), String(), double()] + /// ``` + String toInstancesString() => + whereType().map((obj) => "${obj.runtimeType}()").toList().toString(); +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/translated_name_extension.dart b/packages/sealed_countries/lib/src/helpers/extensions/translated_name_extension.dart new file mode 100644 index 00000000..af5f94b0 --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/extensions/translated_name_extension.dart @@ -0,0 +1,52 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../model/translated_name.dart"; + +/// Provides extension methods for [TranslatedName] class. +/// {@template submodels_class_extension} +/// Contains common methods for example `copyWith`, `toMap`, `fromMap`, etc, +/// that are common to all package's submodels. +/// {@endtemplate} +extension TranslatedNameExtension on TranslatedName { + /// {@template copy_with_method} + /// Creates a copy of this object with the given fields replaced with + /// the new values. + /// If the new values are null, the field is left unchanged. Otherwise, + /// the field is replaced with the new value. + /// {@endtemplate} + TranslatedName copyWith({ + NaturalLanguage? language, + String? countryCode, + String? fullName, + String? name, + }) => + TranslatedName( + language ?? this.language, + name: name ?? this.name, + fullName: fullName ?? this.fullName, + countryCode: countryCode ?? this.countryCode, + ); + + /// {@template from_map_method} + /// Creates a new instance of this object from a JSON like map. + /// + /// The [map] parameter is a [JsonMap] that contains the properties + /// of this object. + /// {@endtemplate} + static TranslatedName fromMap(JsonMap map) => TranslatedName( + NaturalLanguage.fromCode(map["language"].toString()), + name: map["name"] as String, + fullName: map["fullName"] as String?, + countryCode: map["countryCode"] as String?, + ); + + /// {@template to_map_method} + /// Converts this object object to a JSON like map. + /// {@endtemplate} + Map toMap() => { + "language": language.code, + "name": name, + "fullName": fullName, + "countryCode": countryCode, + }; +} diff --git a/packages/sealed_countries/lib/src/helpers/world_country/world_country_copy_with.dart b/packages/sealed_countries/lib/src/helpers/world_country/world_country_copy_with.dart new file mode 100644 index 00000000..a7d466c2 --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/world_country/world_country_copy_with.dart @@ -0,0 +1,94 @@ +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../model/country/country.dart"; +import "../../model/country/submodels/capital_info.dart"; +import "../../model/country/submodels/car.dart"; +import "../../model/country/submodels/country_name.dart"; +import "../../model/country/submodels/demonyms.dart"; +import "../../model/country/submodels/gini.dart"; +import "../../model/country/submodels/idd.dart"; +import "../../model/country/submodels/lat_lng.dart"; +import "../../model/country/submodels/maps.dart"; +import "../../model/country/submodels/postal_code.dart"; +import "../../model/country/submodels/weekday.dart"; +import "../../model/geo/region.dart"; +import "../../model/geo/submodels/continent.dart"; +import "../../model/regional_bloc/world_bloc.dart"; +import "../../model/translated_name.dart"; + +/// Extension that adds a `copyWith` method to the `WorldCountry` class. +/// This method returns a new instance of `WorldCountry` with the specified +/// properties updated. +extension WorldCountryCopyWith on WorldCountry { + /// {@macro copy_with_method} + WorldCountry copyWith({ + CountryName? name, + List? namesNative, + List? tld, + String? code, + String? codeNumeric, + String? codeShort, + String? cioc, + bool? independent, + bool? unMember, + List? currencies, + Idd? idd, + List? altSpellings, + Continent? continent, + SubRegion? subregion, + List? languages, + Iterable? translations, + LatLng? latLng, + bool? landlocked, + List? bordersCodes, + double? areaMetric, + List? demonyms, + String? emoji, + Maps? maps, + int? population, + Gini? gini, + String? fifa, + Car? car, + List? timezones, + bool? hasCoatOfArms, + Weekday? startOfWeek, + CapitalInfo? capitalInfo, + PostalCode? postalCode, + List? regionalBlocs, + }) => + WorldCountry( + name: name ?? this.name, + altSpellings: altSpellings ?? this.altSpellings, + areaMetric: areaMetric ?? this.areaMetric, + code: code ?? this.code, + codeNumeric: codeNumeric ?? this.codeNumeric, + codeShort: codeShort ?? this.codeShort, + continent: continent ?? this.continent, + emoji: emoji ?? this.emoji, + idd: idd ?? this.idd, + languages: languages ?? this.languages, + latLng: latLng ?? this.latLng, + maps: maps ?? this.maps, + namesNative: namesNative ?? this.namesNative, + population: population ?? this.population, + timezones: timezones ?? this.timezones, + tld: tld ?? this.tld, + translations: List.unmodifiable(translations ?? this.translations), + demonyms: demonyms ?? this.demonyms, + currencies: currencies ?? this.currencies, + capitalInfo: capitalInfo ?? this.capitalInfo, + car: car ?? this.car, + cioc: cioc ?? this.cioc, + fifa: fifa ?? this.fifa, + gini: gini ?? this.gini, + hasCoatOfArms: hasCoatOfArms ?? this.hasCoatOfArms, + independent: independent ?? this.independent, + landlocked: landlocked ?? this.landlocked, + postalCode: postalCode ?? this.postalCode, + bordersCodes: bordersCodes ?? this.bordersCodes, + startOfWeek: startOfWeek ?? this.startOfWeek, + subregion: subregion ?? this.subregion, + unMember: unMember ?? this.unMember, + regionalBlocs: regionalBlocs ?? this.regionalBlocs, + ); +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/world_country/date_time_extension.dart b/packages/sealed_countries/lib/src/helpers/world_country/world_country_date_time.dart similarity index 95% rename from packages/sealed_countries/lib/src/helpers/extensions/world_country/date_time_extension.dart rename to packages/sealed_countries/lib/src/helpers/world_country/world_country_date_time.dart index 3ff9687c..f81acff2 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/world_country/date_time_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/world_country/world_country_date_time.dart @@ -1,9 +1,11 @@ // ignore_for_file: avoid-substring -import "../../../../sealed_countries.dart"; + +import "../../model/country/country.dart"; +import "../../model/typedefs/utc_duration_difference.dart"; /// Provides extension methods for working with time zones and `DateTime` /// objects related to a `WorldCountry` object. -extension DateTimeExtension on WorldCountry { +extension WorldCountryDateTime on WorldCountry { /// The string for a negative UTC offset from the timezone. static const minus = "-"; diff --git a/packages/sealed_countries/lib/src/helpers/extensions/world_country/geo_extension.dart b/packages/sealed_countries/lib/src/helpers/world_country/world_country_geo.dart similarity index 93% rename from packages/sealed_countries/lib/src/helpers/extensions/world_country/geo_extension.dart rename to packages/sealed_countries/lib/src/helpers/world_country/world_country_geo.dart index c4853cf5..899163c8 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/world_country/geo_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/world_country/world_country_geo.dart @@ -1,8 +1,8 @@ -import "../../../../sealed_countries.dart"; +import "../../model/country/country.dart"; /// Provides extension methods for geographic calculations related to a /// `WorldCountry` object. -extension GeoExtension on WorldCountry { +extension WorldCountryGeo on WorldCountry { /// The multiplier to convert square kilometers to square miles. static const imperialAreaMultiplier = 0.38610216; diff --git a/packages/sealed_countries/lib/src/helpers/extensions/world_country/getters_extension.dart b/packages/sealed_countries/lib/src/helpers/world_country/world_country_getters.dart similarity index 88% rename from packages/sealed_countries/lib/src/helpers/extensions/world_country/getters_extension.dart rename to packages/sealed_countries/lib/src/helpers/world_country/world_country_getters.dart index 9d89407a..7c1cd4a6 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/world_country/getters_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/world_country/world_country_getters.dart @@ -1,7 +1,7 @@ -import "../../../model/country/country.dart"; +import "../../model/country/country.dart"; /// A class extension that adds utility methods to the [WorldCountry] class. -extension GettersExtension on WorldCountry { +extension WorldCountryGetters on WorldCountry { /// Returns `true` if this `WorldCountry` object is officially assigned. bool get isOfficiallyAssigned => codeShort.isNotEmpty && diff --git a/packages/sealed_countries/lib/src/helpers/world_country/world_country_json.dart b/packages/sealed_countries/lib/src/helpers/world_country/world_country_json.dart new file mode 100644 index 00000000..ff4f2bb4 --- /dev/null +++ b/packages/sealed_countries/lib/src/helpers/world_country/world_country_json.dart @@ -0,0 +1,134 @@ +// ignore_for_file: avoid_dynamic_calls + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../model/country/country.dart"; +import "../../model/country/submodels/country_name.dart"; +import "../../model/country/submodels/demonyms.dart"; +import "../../model/country/submodels/weekday.dart"; +import "../../model/geo/submodels/continent.dart"; +import "../../model/regional_bloc/world_bloc.dart"; +import "../../model/translated_name.dart"; +import "../extensions/country_submodels/capital_info_extension.dart"; +import "../extensions/country_submodels/car_extension.dart"; +import "../extensions/country_submodels/country_name_extension.dart"; +import "../extensions/country_submodels/demonyms_extension.dart"; +import "../extensions/country_submodels/gini_extension.dart"; +import "../extensions/country_submodels/idd_extension.dart"; +import "../extensions/country_submodels/lat_lng_extension.dart"; +import "../extensions/country_submodels/maps_extension.dart"; +import "../extensions/country_submodels/postal_code_extension.dart"; +import "../extensions/translated_name_extension.dart"; + +/// Extension methods for serializing and deserializing [WorldCountry] objects +/// to/from JSON like maps. +extension WorldCountryJson on WorldCountry { + /// {@macro to_map_method} + Map toMap() => { + "name": name.toMap(), + "namesNative": + namesNative.map((nn) => nn.toMap()).toList(growable: false), + "tld": tld, + "code": code, + "codeNumeric": codeNumeric, + "codeShort": codeShort, + "cioc": cioc, + "independent": independent, + "unMember": unMember, + "currencies": currencies?.map((c) => c.code).toList(growable: false), + "idd": idd.toMap(), + "altSpellings": altSpellings, + "continent": continent.name, + "subregion": subregion?.name, + "languages": languages.map((l) => l.code).toList(growable: false), + "translations": + translations.map((t) => t.toMap()).toList(growable: false), + "latLng": latLng.toMap(), + "landlocked": landlocked, + "bordersCodes": bordersCodes, + "areaMetric": areaMetric, + "demonyms": demonyms.map((d) => d.toMap()).toList(growable: false), + "emoji": emoji, + "maps": maps.toMap(), + "population": population, + "gini": gini?.toMap(), + "fifa": fifa, + "car": car.toMap(), + "timezones": timezones, + "hasCoatOfArms": hasCoatOfArms, + "startOfWeek": startOfWeek.toMap(), + "capitalInfo": capitalInfo?.toMap(), + "postalCode": postalCode?.toMap(), + "regionalBlocs": + regionalBlocs?.map((rb) => rb.acronym).toList(growable: false), + }; + + /// {@macro from_map_method} + // ignore: long-method, class is quite big. + static WorldCountry fromMap(JsonMap map) => WorldCountry( + name: CountryNameExtension.fromMap(map["name"] as JsonMap), + altSpellings: List.unmodifiable(map["altSpellings"] as List), + areaMetric: map["areaMetric"] as double, + code: map["code"] as String, + codeNumeric: map["codeNumeric"] as String, + codeShort: map["codeShort"] as String, + continent: Continent.fromName(map["continent"] as String), + emoji: map["emoji"] as String, + idd: IddExtension.fromMap(map["idd"] as JsonMap), + languages: List.unmodifiable( + (map["languages"] as List).map((l) => NaturalLanguage.fromCode("$l")), + ), + latLng: LatLngExtension.fromMap(map["latLng"] as JsonMap), + maps: MapsExtension.fromMap(map["maps"] as JsonMap), + namesNative: List.unmodifiable( + (map["namesNative"] as List) + .map((n) => CountryNameExtension.fromMap(n as JsonMap)), + ), + population: map["population"] as int, + timezones: List.unmodifiable(map["timezones"] as List), + tld: List.unmodifiable(map["tld"] as List), + translations: List.unmodifiable( + (map["translations"] as List) + .map((n) => TranslatedNameExtension.fromMap(n as JsonMap)), + ), + demonyms: List.unmodifiable( + (map["demonyms"] as List) + .map((d) => DemonymsExtension.fromMap(d as JsonMap)), + ), + currencies: map["currencies"] is List + ? List.unmodifiable( + (map["currencies"] as List) + .map((l) => FiatCurrency.fromCode("$l")), + ) + : null, + capitalInfo: map["capitalInfo"] != null + ? CapitalInfoExtension.fromMap(map["capitalInfo"] as JsonMap) + : null, + car: CarExtension.fromMap(map["car"] as JsonMap), + cioc: map["cioc"] as String?, + fifa: map["fifa"] as String?, + gini: map["gini"] != null + ? GiniExtension.fromMap(map["gini"] as JsonMap) + : null, + hasCoatOfArms: map["hasCoatOfArms"] as bool, + independent: map["independent"] as bool, + landlocked: map["landlocked"] as bool, + postalCode: map["postalCode"] != null + ? PostalCodeExtension.fromMap(map["postalCode"] as JsonMap) + : null, + bordersCodes: map["bordersCodes"] is List + ? List.unmodifiable(map["bordersCodes"] as List) + : null, + startOfWeek: Weekday.fromMap(map["startOfWeek"] as JsonMap), + subregion: map["subregion"] is String + ? Continent.maybeFromValue(map["subregion"] as String) + : null, + unMember: map["unMember"] as bool, + regionalBlocs: map["regionalBlocs"] is List + ? List.from( + (map["regionalBlocs"] as List) + .map((rb) => RegionalBloc.fromAcronym("$rb")), + ) + : null, + ); +} diff --git a/packages/sealed_countries/lib/src/helpers/extensions/world_country/name_extension.dart b/packages/sealed_countries/lib/src/helpers/world_country/world_country_names.dart similarity index 51% rename from packages/sealed_countries/lib/src/helpers/extensions/world_country/name_extension.dart rename to packages/sealed_countries/lib/src/helpers/world_country/world_country_names.dart index decf8a2d..0932cb5e 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/world_country/name_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/world_country/world_country_names.dart @@ -1,8 +1,14 @@ // ignore_for_file: avoid-non-null-assertion -import "../../../../sealed_countries.dart"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../model/country/country.dart"; +import "../../model/country/submodels/country_name.dart"; +import "../../model/translated_name.dart"; +import "../extensions/country_submodels/country_name_extension.dart"; /// Provides extension methods for getting the names of a `WorldCountry` object. -extension NameExtension on WorldCountry { +extension WorldCountryNames on WorldCountry { /// Returns the common and native names of the country as a single string. /// /// The `separator` parameter is an optional string that determines the @@ -44,7 +50,9 @@ extension NameExtension on WorldCountry { /// searched for a `CountryName` object with a matching `language` property. /// If a matching `CountryName` object is found, it is returned. Otherwise, /// `null` is returned. - CountryName? nameTranslated([NaturalLanguage? language = const LangEng()]) { + TranslatedName? nameTranslated([ + NaturalLanguage? language = const LangEng(), + ]) { if (language == null) return null; if (language == const LangEng()) return name; @@ -52,82 +60,108 @@ extension NameExtension on WorldCountry { } /// Returns the Arabic name of the country. - CountryName get nameArabic => _nameTranslated(const LangAra())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameArabic => _nameTranslated(const LangAra())!; /// Returns the Breton name of the country. - CountryName get nameBreton => _nameTranslated(const LangBre())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameBreton => _nameTranslated(const LangBre())!; /// Returns the Chinese name of the country. - CountryName get nameChinese => _nameTranslated(const LangZho())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameChinese => _nameTranslated(const LangZho())!; /// Returns the Croatian name of the country. - CountryName get nameCroatian => _nameTranslated(const LangHrv())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameCroatian => _nameTranslated(const LangHrv())!; /// Returns the Czech name of the country. - CountryName get nameCzech => _nameTranslated(const LangCes())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameCzech => _nameTranslated(const LangCes())!; /// Returns the Dutch name of the country. - CountryName get nameDutch => _nameTranslated(const LangNld())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameDutch => _nameTranslated(const LangNld())!; /// Returns the English name of the country. - CountryName get nameEnglish => name; // Just to follow the pattern. + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameEnglish => name; // Just to follow the pattern. /// Returns the Estonian name of the country. - CountryName get nameEstonian => _nameTranslated(const LangEst())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameEstonian => _nameTranslated(const LangEst())!; /// Returns the Finnish name of the country. - CountryName get nameFinnish => _nameTranslated(const LangFin())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameFinnish => _nameTranslated(const LangFin())!; /// Returns the French name of the country. - CountryName get nameFrench => _nameTranslated(const LangFra())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameFrench => _nameTranslated(const LangFra())!; /// Returns the German name of the country. - CountryName get nameGerman => _nameTranslated(const LangDeu())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameGerman => _nameTranslated(const LangDeu())!; /// Returns the Hungarian name of the country. - CountryName get nameHungarian => _nameTranslated(const LangHun())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameHungarian => _nameTranslated(const LangHun())!; /// Returns the Italian name of the country. - CountryName get nameItalian => _nameTranslated(const LangIta())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameItalian => _nameTranslated(const LangIta())!; /// Returns the Japanese name of the country. - CountryName get nameJapanese => _nameTranslated(const LangJpn())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameJapanese => _nameTranslated(const LangJpn())!; /// Returns the Korean name of the country. - CountryName get nameKorean => _nameTranslated(const LangKor())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameKorean => _nameTranslated(const LangKor())!; /// Returns the Persian name of the country. - CountryName get namePersian => _nameTranslated(const LangFas())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get namePersian => _nameTranslated(const LangFas())!; /// Returns the Polish name of the country. - CountryName get namePolish => _nameTranslated(const LangPol())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get namePolish => _nameTranslated(const LangPol())!; /// Returns the Portuguese name of the country. - CountryName get namePortuguese => _nameTranslated(const LangPor())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get namePortuguese => _nameTranslated(const LangPor())!; /// Returns the Russian name of the country. - CountryName get nameRussian => _nameTranslated(const LangRus())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameRussian => _nameTranslated(const LangRus())!; /// Returns the Serbian name of the country. - CountryName get nameSerbian => _nameTranslated(const LangSrp())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameSerbian => _nameTranslated(const LangSrp())!; /// Returns the Slovak name of the country. - CountryName get nameSlovak => _nameTranslated(const LangSlk())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameSlovak => _nameTranslated(const LangSlk())!; /// Returns the Spanish name of the country. - CountryName get nameSpanish => _nameTranslated(const LangSpa())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameSpanish => _nameTranslated(const LangSpa())!; /// Returns the Swedish name of the country. - CountryName get nameSwedish => _nameTranslated(const LangSwe())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameSwedish => _nameTranslated(const LangSwe())!; /// Returns the Turkish name of the country. - CountryName get nameTurkish => _nameTranslated(const LangTur())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameTurkish => _nameTranslated(const LangTur())!; /// Returns the Urdu name of the country. - CountryName get nameUrdu => _nameTranslated(const LangUrd())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameUrdu => _nameTranslated(const LangUrd())!; /// Returns the Welsh name of the country. - CountryName get nameWelsh => _nameTranslated(const LangCym())!; + @Deprecated("Please use `nameTranslated()` instead") + TranslatedName get nameWelsh => _nameTranslated(const LangCym())!; String _namesNativeBuilder( String Function(CountryName countryName) toName, { @@ -140,7 +174,7 @@ extension NameExtension on WorldCountry { return names.join(separator); } - CountryName? _nameTranslated(NaturalLanguage language) { + TranslatedName? _nameTranslated(NaturalLanguage language) { for (final countryName in translations) { if (countryName.language == language) return countryName; } diff --git a/packages/sealed_countries/lib/src/helpers/extensions/world_country/web_resources_extension.dart b/packages/sealed_countries/lib/src/helpers/world_country/world_country_web_resources.dart similarity index 94% rename from packages/sealed_countries/lib/src/helpers/extensions/world_country/web_resources_extension.dart rename to packages/sealed_countries/lib/src/helpers/world_country/world_country_web_resources.dart index 8217548c..5732a829 100644 --- a/packages/sealed_countries/lib/src/helpers/extensions/world_country/web_resources_extension.dart +++ b/packages/sealed_countries/lib/src/helpers/world_country/world_country_web_resources.dart @@ -1,8 +1,8 @@ -import "../../../model/country/country.dart"; +import "../../model/country/country.dart"; /// Provides extension methods for accessing web resources related to a /// `WorldCountry` object. -extension WebResourcesExtension on WorldCountry { +extension WorldCountryWebResources on WorldCountry { /// The file extension for PNG images. static const png = "png"; diff --git a/packages/sealed_countries/lib/src/interfaces/named.dart b/packages/sealed_countries/lib/src/interfaces/named.dart new file mode 100644 index 00000000..0852145c --- /dev/null +++ b/packages/sealed_countries/lib/src/interfaces/named.dart @@ -0,0 +1,19 @@ +// TODO! Move to languages. +/// An abstract interface class for objects that have a [String] name. +/// +/// This interface provides a common structure for objects that have a name. +/// It is intended to be implemented by classes that represent entities +/// with a name. +/// +/// Implementing classes should assign a value to the [name] field in their +/// constructors. Once assigned, the [name] field cannot be modified. +abstract class Named { + /// Constructs a new instance of the [Named] class with the given [name]. + /// + /// The [name] parameter represents the name of the object. + /// It should be a non-null [String]. + const Named(this.name); // coverage:ignore-line + + /// The common name of the object. + final String name; +} diff --git a/packages/sealed_countries/lib/src/model/country/country.dart b/packages/sealed_countries/lib/src/model/country/country.dart index 729601f3..e8dcde40 100644 --- a/packages/sealed_countries/lib/src/model/country/country.dart +++ b/packages/sealed_countries/lib/src/model/country/country.dart @@ -1,11 +1,15 @@ +import "dart:convert"; + import "package:sealed_currencies/sealed_currencies.dart"; -import "package:sealed_languages/sealed_languages.dart"; import "../../data/official_world_countries.data.dart"; import "../../data/other_world_countries.data.dart"; +import "../../helpers/extensions/sealed_world_list_extension.dart"; +import "../../helpers/world_country/world_country_json.dart"; import "../geo/region.dart"; import "../geo/submodels/continent.dart"; import "../regional_bloc/world_bloc.dart"; +import "../translated_name.dart"; import "submodels/capital_info.dart"; import "submodels/car.dart"; import "submodels/country_name.dart"; @@ -32,5 +36,5 @@ sealed class Country { final CountryName name; @override - String toString() => "Country(name: ${name.common})"; + String toString() => "$Country(name: ${name.name})"; } diff --git a/packages/sealed_countries/lib/src/model/country/submodels/capital.dart b/packages/sealed_countries/lib/src/model/country/submodels/capital.dart index 25db7281..b1629b91 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/capital.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/capital.dart @@ -1,3 +1,9 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/capital_extension.dart"; + /// A class that represents a capital city. /// /// The `Capital` class is a simple value object that represents a capital city. @@ -16,7 +22,7 @@ // Read more about the world's capitals // https://en.wikipedia.org/wiki/List_of_countries_with_multiple_capitals // Reference (Wikipedia). -final class Capital { +final class Capital implements JsonEncodable { /// Creates a new `Capital` object with the given name and optional de jure /// and third values. /// @@ -44,8 +50,11 @@ final class Capital { @override String toString({bool short = true}) => short - ? "Capital($deFacto)" - : "Capital($deFacto, deJure: $deJure, third: $third)"; + ? "$Capital($deFacto)" + : '''$Capital("$deFacto", deJure: ${deJure == null ? deJure : '"$deJure"'}, third: ${third == null ? third : '"$third"'})'''; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant Capital other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/capital_info.dart b/packages/sealed_countries/lib/src/model/country/submodels/capital_info.dart index 1445a7ac..0009fecb 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/capital_info.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/capital_info.dart @@ -1,3 +1,8 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/capital_info_extension.dart"; import "capital.dart"; import "lat_lng.dart"; @@ -17,7 +22,7 @@ import "lat_lng.dart"; /// print(capitalInfo.capital); // Prints: Capital("Ramallah") /// print(capitalInfo.latLng); // Prints: LatLng(latitude: 31.9, longitude: 35.2) /// ``` -final class CapitalInfo { +final class CapitalInfo implements JsonEncodable { /// Creates a new `CapitalInfo` object with the given capital /// and location values. /// @@ -31,7 +36,11 @@ final class CapitalInfo { final LatLng latLng; @override - String toString() => "CapitalInfo(capital: $capital, latLng: $latLng)"; + String toString({bool short = true}) => + """$CapitalInfo(capital: ${capital.toString(short: short)}, latLng: $latLng)"""; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant CapitalInfo other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/car.dart b/packages/sealed_countries/lib/src/model/country/submodels/car.dart index ec546ebd..c641d293 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/car.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/car.dart @@ -1,3 +1,9 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/car_extension.dart"; + /// A class that represents a car. /// /// The `Car` class is a simple value object that represents a car. It consists @@ -13,7 +19,7 @@ /// print(car.sign); // Prints: "NEP" /// print(car.isRightSide); // Prints: false /// ``` -final class Car { +final class Car implements JsonEncodable { /// Creates a new `Car` object with the given sign and side values. /// /// The `sign` parameter may be `null` or a non-empty string. @@ -27,7 +33,11 @@ final class Car { final String? sign; @override - String toString() => "Car(sign: $sign, isRightSide: $isRightSide)"; + String toString() => + '''$Car(sign: ${sign == null ? sign : '"$sign"'}, isRightSide: $isRightSide)'''; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant Car other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/country_name.dart b/packages/sealed_countries/lib/src/model/country/submodels/country_name.dart index 91326320..505f9d38 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/country_name.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/country_name.dart @@ -1,4 +1,9 @@ -import "package:sealed_languages/sealed_languages.dart"; +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/country_name_extension.dart"; +import "../../translated_name.dart"; /// A class that represents the name of a country in a particular language. /// @@ -19,51 +24,35 @@ import "package:sealed_languages/sealed_languages.dart"; /// print(countryName.official); // Prints: "Slovenská republika" /// print(countryName.common); // Prints: "Slovensko" /// ``` -final class CountryName { +final class CountryName extends TranslatedName { /// Creates a new `CountryName` object with the given language and name /// values. /// /// The `official` and `common` parameters must not be empty. const CountryName({ - required this.language, - required this.official, - required this.common, + required NaturalLanguage language, + required String official, + required String common, }) : assert(official.length > 0, "`official` should not be empty!"), - assert(common.length > 0, "`common` should not be empty!"); + assert(common.length > 0, "`common` should not be empty!"), + super(language, name: common, fullName: official); /// Creates a new `CountryName` object with the given international name /// values. /// /// The `official` and `common` parameters must not be empty. + @Deprecated("Please use `CountryName(language: const LangEng())` instead") const CountryName.international({ - required this.common, - required this.official, - }) : language = const LangEng(), - assert(official.length > 0, "`official` should not be empty!"), - assert(common.length > 0, "`common` should not be empty!"); - - /// The common name of this country. - final String common; - - /// The natural language of this country name. - final NaturalLanguage language; - - /// The official name of this country. - final String official; - - @override - String toString() => - "CountryName(language: $language, official: $official, common: $common)"; + required String common, + required String official, + }) : super(_eng, name: common, fullName: official); // coverage:ignore-line + static const _eng = LangEng(); // TODO! Soon to be removed. @override - bool operator ==(covariant CountryName other) { - if (identical(this, other)) return true; - - return other.common == common && - other.language == language && - other.official == official; - } + String toString({bool short = true}) => short + ? '''$CountryName(language: ${language.runtimeType}(), official: "$official", common: "$common")''' + : '''$CountryName(language: $language, official: "$official", common: "$common")'''; @override - int get hashCode => common.hashCode ^ language.hashCode ^ official.hashCode; + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); } diff --git a/packages/sealed_countries/lib/src/model/country/submodels/demonyms.dart b/packages/sealed_countries/lib/src/model/country/submodels/demonyms.dart index 5e38d399..cd22cdba 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/demonyms.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/demonyms.dart @@ -1,4 +1,8 @@ -import "package:sealed_languages/sealed_languages.dart"; +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/demonyms_extension.dart"; /// A class that represents the demonyms for a particular language. /// @@ -19,7 +23,7 @@ import "package:sealed_languages/sealed_languages.dart"; /// print(demonyms.female); // Output: "Englishwoman" /// print(demonyms.male); // Output: "Englishman" /// ``` -final class Demonyms { +final class Demonyms implements JsonEncodable { /// Creates a new `Demonyms` object with the given language and demonym /// values. /// @@ -41,8 +45,12 @@ final class Demonyms { final String male; @override - String toString() => - "Demonyms(language: $language, female: $female, male: $male)"; + String toString({bool short = true}) => short + ? '''$Demonyms(language: ${language.runtimeType}(), female: "$female", male: "$male")''' + : '''$Demonyms(language: $language, female: "$female", male: "$male")'''; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant Demonyms other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/gini.dart b/packages/sealed_countries/lib/src/model/country/submodels/gini.dart index 7c1cea34..eb80bc4a 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/gini.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/gini.dart @@ -1,3 +1,9 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/gini_extension.dart"; + /// A class that represents a Gini coefficient. /// /// The `Gini` class is a simple value object that represents a Gini @@ -5,6 +11,7 @@ /// Gini coefficient, and a `double` value that represents the value of the Gini /// coefficient. The `year` field must be greater than 1990, and the /// `coefficient` field must be between 0.0 and 100.0 (inclusive). +/// Reference - https://wikipedia.org/wiki/Gini_coefficient. /// /// Example usage: /// @@ -13,8 +20,7 @@ /// print(gini.year); // Prints: 2020 /// print(gini.coefficient); // Prints: 32.0 /// ``` -// Reference: https://wikipedia.org/wiki/Gini_coefficient. -final class Gini { +final class Gini implements JsonEncodable { /// Creates a new `Gini` object with the given year and coefficient. /// /// The `year` parameter must be greater than 1990, and the `coefficient` @@ -49,7 +55,10 @@ final class Gini { final double coefficient; @override - String toString() => "Gini(year: $year, coefficient: $coefficient)"; + String toString() => "$Gini(year: $year, coefficient: $coefficient)"; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant Gini other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/idd.dart b/packages/sealed_countries/lib/src/model/country/submodels/idd.dart index d95047ea..d1d9bf36 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/idd.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/idd.dart @@ -1,3 +1,9 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/idd_extension.dart"; + /// A class that represents an International Direct Dialing (IDD) code. /// /// The `Idd` class is a simple value object that represents an International @@ -11,7 +17,7 @@ /// final idd = Idd(root: 3, suffixes: [81]); /// print(idd); // Prints: "Idd(root: 3, suffixes: [81])" /// ``` -final class Idd { +final class Idd implements JsonEncodable { /// Creates a new `Idd` object with the given root and suffixes. /// /// The `suffixes` parameter must not be an empty list. @@ -25,7 +31,10 @@ final class Idd { final List suffixes; @override - String toString() => "Idd(root: $root, suffixes: $suffixes)"; + String toString() => "$Idd(root: $root, suffixes: $suffixes)"; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant Idd other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/lat_lng.dart b/packages/sealed_countries/lib/src/model/country/submodels/lat_lng.dart index 0db4ff5d..d4bf5e11 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/lat_lng.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/lat_lng.dart @@ -1,3 +1,9 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/lat_lng_extension.dart"; + /// A geographic point on the Earth's surface, defined by its latitude and /// longitude. /// @@ -12,7 +18,7 @@ /// print(point.latitude); // Prints: 37.7749 /// print(point.longitude); // Prints: -122.4194 /// ``` -final class LatLng { +final class LatLng implements JsonEncodable { /// Creates a new `LatLng` object with the given latitude and longitude. const LatLng(this.latitude, this.longitude); @@ -23,7 +29,10 @@ final class LatLng { final double longitude; @override - String toString() => "LatLng(latitude: $latitude, longitude: $longitude)"; + String toString() => "$LatLng($latitude, $longitude)"; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant LatLng other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/maps.dart b/packages/sealed_countries/lib/src/model/country/submodels/maps.dart index 1cb63d07..3c15a6a7 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/maps.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/maps.dart @@ -1,3 +1,9 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/maps_extension.dart"; + /// A class that represents URLs for Google Maps and OpenStreetMap. /// /// The `Maps` class is a simple wrapper around two string URLs for Google Maps @@ -11,7 +17,7 @@ /// print(maps.googleMapsUrl); // Output: "https://goo.gl/maps/abcdefg" /// print(maps.openStreetMapsUrl); // Output: "https://www.openstreetmap.org/123456789" /// ``` -final class Maps { +final class Maps implements JsonEncodable { /// Creates a new `Maps` object with the given Google Maps and OpenStreetMap /// IDs. /// @@ -64,7 +70,10 @@ final class Maps { @override String toString() => - "Maps(googleMaps: $googleMaps, openStreetMaps: $openStreetMaps)"; + '$Maps(googleMaps: "$googleMaps", openStreetMaps: "$openStreetMaps")'; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant Maps other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/postal_code.dart b/packages/sealed_countries/lib/src/model/country/submodels/postal_code.dart index edcbd7df..9711c5ea 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/postal_code.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/postal_code.dart @@ -1,3 +1,9 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../../../helpers/extensions/country_submodels/postal_code_extension.dart"; + /// A class that represents a postal code format and regular expression pattern. /// /// The `PostalCode` class is a simple value object that represents a postal @@ -14,7 +20,7 @@ /// print(postalCode.format); // Prints: "#####-####" /// print(postalCode.regExpPattern); // Prints: "^(\\d{5}(-\\d{4})?)$" /// ``` -final class PostalCode { +final class PostalCode implements JsonEncodable { /// Creates a new `PostalCode` object with the given format and regular /// expression pattern. /// @@ -42,7 +48,10 @@ final class PostalCode { @override String toString() => - "PostalCode(format: $format, regExpPattern: $regExpPattern)"; + '$PostalCode(format: "$format", regExpPattern: r"$regExpPattern")'; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); @override bool operator ==(covariant PostalCode other) { diff --git a/packages/sealed_countries/lib/src/model/country/submodels/weekday.dart b/packages/sealed_countries/lib/src/model/country/submodels/weekday.dart index c0c0eecd..b3460ef1 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/weekday.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/weekday.dart @@ -1,3 +1,7 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + part "weekday.g.dart"; /// An enum that represents the days of the week. @@ -12,7 +16,7 @@ part "weekday.g.dart"; /// final monday = Weekday.monday; /// print(monday.label); // Prints: "Monday" /// ``` -enum Weekday { +enum Weekday implements JsonEncodable { /// Represents Monday. monday("Monday"), @@ -39,4 +43,14 @@ enum Weekday { /// The label that corresponds to this `Weekday` object. final String label; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); + + /// {@macro to_map_method} + Map toMap() => {"weekday": name}; + + /// {@macro from_map_method} + static Weekday fromMap(JsonMap map) => + values.byName(map.values.first.toString()); } diff --git a/packages/sealed_countries/lib/src/model/country/submodels/weekday.g.dart b/packages/sealed_countries/lib/src/model/country/submodels/weekday.g.dart index e3dfedb3..b693996e 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/weekday.g.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/weekday.g.dart @@ -2,7 +2,7 @@ part of "weekday.dart"; -extension WeekdayExtension on Weekday { +extension WeekdayFunctionalExtension on Weekday { bool get isMonday => this == Weekday.monday; bool get isTuesday => this == Weekday.tuesday; bool get isWednesday => this == Weekday.wednesday; @@ -19,24 +19,16 @@ extension WeekdayExtension on Weekday { required R Function(Weekday friday) friday, required R Function(Weekday saturday) saturday, required R Function(Weekday sunday) sunday, - }) { - switch (this) { - case Weekday.monday: - return monday(this); - case Weekday.tuesday: - return tuesday(this); - case Weekday.wednesday: - return wednesday(this); - case Weekday.thursday: - return thursday(this); - case Weekday.friday: - return friday(this); - case Weekday.saturday: - return saturday(this); - case Weekday.sunday: - return sunday(this); - } - } + }) => + switch (this) { + Weekday.monday => monday(this), + Weekday.tuesday => tuesday(this), + Weekday.wednesday => wednesday(this), + Weekday.thursday => thursday(this), + Weekday.friday => friday(this), + Weekday.saturday => saturday(this), + Weekday.sunday => sunday(this), + }; R maybeMap({ required R Function(Weekday weekday) orElse, @@ -47,24 +39,16 @@ extension WeekdayExtension on Weekday { R Function(Weekday friday)? friday, R Function(Weekday saturday)? saturday, R Function(Weekday sunday)? sunday, - }) { - switch (this) { - case Weekday.monday: - return monday?.call(this) ?? orElse(this); - case Weekday.tuesday: - return tuesday?.call(this) ?? orElse(this); - case Weekday.wednesday: - return wednesday?.call(this) ?? orElse(this); - case Weekday.thursday: - return thursday?.call(this) ?? orElse(this); - case Weekday.friday: - return friday?.call(this) ?? orElse(this); - case Weekday.saturday: - return saturday?.call(this) ?? orElse(this); - case Weekday.sunday: - return sunday?.call(this) ?? orElse(this); - } - } + }) => + switch (this) { + Weekday.monday => monday?.call(this) ?? orElse(this), + Weekday.tuesday => tuesday?.call(this) ?? orElse(this), + Weekday.wednesday => wednesday?.call(this) ?? orElse(this), + Weekday.thursday => thursday?.call(this) ?? orElse(this), + Weekday.friday => friday?.call(this) ?? orElse(this), + Weekday.saturday => saturday?.call(this) ?? orElse(this), + Weekday.sunday => sunday?.call(this) ?? orElse(this), + }; R maybeWhen({ required R Function() orElse, @@ -75,24 +59,16 @@ extension WeekdayExtension on Weekday { R Function()? friday, R Function()? saturday, R Function()? sunday, - }) { - switch (this) { - case Weekday.monday: - return monday?.call() ?? orElse(); - case Weekday.tuesday: - return tuesday?.call() ?? orElse(); - case Weekday.wednesday: - return wednesday?.call() ?? orElse(); - case Weekday.thursday: - return thursday?.call() ?? orElse(); - case Weekday.friday: - return friday?.call() ?? orElse(); - case Weekday.saturday: - return saturday?.call() ?? orElse(); - case Weekday.sunday: - return sunday?.call() ?? orElse(); - } - } + }) => + switch (this) { + Weekday.monday => monday?.call() ?? orElse(), + Weekday.tuesday => tuesday?.call() ?? orElse(), + Weekday.wednesday => wednesday?.call() ?? orElse(), + Weekday.thursday => thursday?.call() ?? orElse(), + Weekday.friday => friday?.call() ?? orElse(), + Weekday.saturday => saturday?.call() ?? orElse(), + Weekday.sunday => sunday?.call() ?? orElse(), + }; R when({ required R Function() monday, @@ -102,24 +78,16 @@ extension WeekdayExtension on Weekday { required R Function() friday, required R Function() saturday, required R Function() sunday, - }) { - switch (this) { - case Weekday.monday: - return monday(); - case Weekday.tuesday: - return tuesday(); - case Weekday.wednesday: - return wednesday(); - case Weekday.thursday: - return thursday(); - case Weekday.friday: - return friday(); - case Weekday.saturday: - return saturday(); - case Weekday.sunday: - return sunday(); - } - } + }) => + switch (this) { + Weekday.monday => monday(), + Weekday.tuesday => tuesday(), + Weekday.wednesday => wednesday(), + Weekday.thursday => thursday(), + Weekday.friday => friday(), + Weekday.saturday => saturday(), + Weekday.sunday => sunday(), + }; R? whenOrNull({ R Function()? monday, @@ -130,22 +98,14 @@ extension WeekdayExtension on Weekday { R Function()? saturday, R Function()? sunday, R Function()? orElse, - }) { - switch (this) { - case Weekday.monday: - return monday?.call() ?? orElse?.call(); - case Weekday.tuesday: - return tuesday?.call() ?? orElse?.call(); - case Weekday.wednesday: - return wednesday?.call() ?? orElse?.call(); - case Weekday.thursday: - return thursday?.call() ?? orElse?.call(); - case Weekday.friday: - return friday?.call() ?? orElse?.call(); - case Weekday.saturday: - return saturday?.call() ?? orElse?.call(); - case Weekday.sunday: - return sunday?.call() ?? orElse?.call(); - } - } + }) => + switch (this) { + Weekday.monday => monday?.call() ?? orElse?.call(), + Weekday.tuesday => tuesday?.call() ?? orElse?.call(), + Weekday.wednesday => wednesday?.call() ?? orElse?.call(), + Weekday.thursday => thursday?.call() ?? orElse?.call(), + Weekday.friday => friday?.call() ?? orElse?.call(), + Weekday.saturday => saturday?.call() ?? orElse?.call(), + Weekday.sunday => sunday?.call() ?? orElse?.call(), + }; } diff --git a/packages/sealed_countries/lib/src/model/country/submodels/world_country.dart b/packages/sealed_countries/lib/src/model/country/submodels/world_country.dart index a6e17e8d..432e3408 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/world_country.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/world_country.dart @@ -24,7 +24,8 @@ part of "../country.dart"; /// final unknown = WorldCountry.maybeFromValue(42); /// print(unknown); // Output: null /// ``` -class WorldCountry extends Country { +class WorldCountry extends Country + implements IsoStandardized, JsonEncodable { /// Creates a new `WorldCountry` object with the given properties. /// /// The `name` parameter is required and must not be empty. The @@ -90,12 +91,14 @@ class WorldCountry extends Country { ); /// The native names of the country. + @override final List namesNative; /// The top level domain names for the country. final List tld; /// The three-letter ISO 3166-1 Alpha-3 code of the country. + @override final String code; /// The three-digit ISO 3166-1 Numeric code of the country. @@ -132,7 +135,7 @@ class WorldCountry extends Country { final List languages; /// The translations of the country name. - final List translations; + final List translations; /// The geographic coordinates of the country. final LatLng latLng; @@ -185,10 +188,16 @@ class WorldCountry extends Country { /// The regional blocs of the country. final List? regionalBlocs; + @override + String? get codeOther => codeShort; + @override String toString({bool short = true}) => short ? super.toString() - : """WorldCountry(name: $name, namesNative: $namesNative tld: $tld, codeShort: $codeShort, codeNumeric: $codeNumeric, code: $code, cioc: $cioc, independent: $independent, unMember: $unMember, currencies: $currencies, idd: $idd, altSpellings: $altSpellings, continent: $continent, subregion: $subregion, languages: $languages, translations: $translations, latLng: $latLng, landlocked: $landlocked, bordersCodes: $bordersCodes, areaMetric: $areaMetric, demonyms: $demonyms, emoji: $emoji, maps: $maps, population: $population, gini: $gini, fifa: $fifa, car: $car, timezones: $timezones, hasCoatOfArms: $hasCoatOfArms, startOfWeek: $startOfWeek, capitalInfo: $capitalInfo, postalCode: $postalCode)"""; + : '''$WorldCountry(name: $name, namesNative: $namesNative, tld: ${jsonEncode(tld)}, code: "$code", codeNumeric: "$codeNumeric", codeShort: "$codeShort", cioc: ${cioc == null ? cioc : '"$cioc"'}, independent: $independent, unMember: $unMember, currencies: ${currencies?.toInstancesString()}, idd: $idd, altSpellings: ${jsonEncode(altSpellings)}, continent: ${continent.runtimeType}(), subregion: ${subregion == null ? subregion : '${subregion?.runtimeType}()'}, languages: ${languages.toInstancesString()}, translations: $translations, latLng: $latLng, landlocked: $landlocked, bordersCodes: ${jsonEncode(bordersCodes)}, areaMetric: $areaMetric, demonyms: $demonyms, emoji: "$emoji", maps: $maps, population: $population, gini: $gini, fifa: ${fifa == null ? fifa : '"$fifa"'}, car: $car, timezones: ${jsonEncode(timezones)}, hasCoatOfArms: $hasCoatOfArms, startOfWeek: $startOfWeek, capitalInfo: ${capitalInfo?.toString(short: false)}, postalCode: $postalCode, regionalBlocs: ${regionalBlocs?.toInstancesString()})'''; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); /// Returns a `WorldCountry` object that represents the country with the given /// `value`. diff --git a/packages/sealed_countries/lib/src/model/country/submodels/world_country.g.dart b/packages/sealed_countries/lib/src/model/country/submodels/world_country.g.dart index 5393a8f1..3bac7e1f 100644 --- a/packages/sealed_countries/lib/src/model/country/submodels/world_country.g.dart +++ b/packages/sealed_countries/lib/src/model/country/submodels/world_country.g.dart @@ -4,3795 +4,2535 @@ part of "../country.dart"; extension WorldCountryFunctional on WorldCountry { R map({ - required R Function(WorldCountry countryCpv) countryCpv, - required R Function(WorldCountry countrySgp) countrySgp, - required R Function(WorldCountry countryMrt) countryMrt, - required R Function(WorldCountry countryPol) countryPol, - required R Function(WorldCountry countryTcd) countryTcd, - required R Function(WorldCountry countryJpn) countryJpn, - required R Function(WorldCountry countryCub) countryCub, - required R Function(WorldCountry countryMoz) countryMoz, - required R Function(WorldCountry countryGbr) countryGbr, - required R Function(WorldCountry countryIrl) countryIrl, - required R Function(WorldCountry countryNer) countryNer, - required R Function(WorldCountry countryGmb) countryGmb, - required R Function(WorldCountry countryUzb) countryUzb, - required R Function(WorldCountry countryRus) countryRus, - required R Function(WorldCountry countryTkm) countryTkm, + required R Function(WorldCountry countryAbw) countryAbw, + required R Function(WorldCountry countryAfg) countryAfg, + required R Function(WorldCountry countryAgo) countryAgo, required R Function(WorldCountry countryAia) countryAia, - required R Function(WorldCountry countryVnm) countryVnm, - required R Function(WorldCountry countryAta) countryAta, - required R Function(WorldCountry countrySwz) countrySwz, - required R Function(WorldCountry countryKhm) countryKhm, - required R Function(WorldCountry countryVut) countryVut, required R Function(WorldCountry countryAla) countryAla, + required R Function(WorldCountry countryAlb) countryAlb, + required R Function(WorldCountry countryAnd) countryAnd, + required R Function(WorldCountry countryAre) countryAre, + required R Function(WorldCountry countryArg) countryArg, + required R Function(WorldCountry countryArm) countryArm, + required R Function(WorldCountry countryAsm) countryAsm, + required R Function(WorldCountry countryAta) countryAta, + required R Function(WorldCountry countryAtf) countryAtf, + required R Function(WorldCountry countryAtg) countryAtg, required R Function(WorldCountry countryAus) countryAus, - required R Function(WorldCountry countryIot) countryIot, - required R Function(WorldCountry countrySvk) countrySvk, + required R Function(WorldCountry countryAut) countryAut, + required R Function(WorldCountry countryAze) countryAze, + required R Function(WorldCountry countryBdi) countryBdi, + required R Function(WorldCountry countryBel) countryBel, + required R Function(WorldCountry countryBen) countryBen, + required R Function(WorldCountry countryBes) countryBes, + required R Function(WorldCountry countryBfa) countryBfa, + required R Function(WorldCountry countryBgd) countryBgd, + required R Function(WorldCountry countryBgr) countryBgr, + required R Function(WorldCountry countryBhr) countryBhr, + required R Function(WorldCountry countryBhs) countryBhs, + required R Function(WorldCountry countryBih) countryBih, + required R Function(WorldCountry countryBlm) countryBlm, + required R Function(WorldCountry countryBlr) countryBlr, + required R Function(WorldCountry countryBlz) countryBlz, + required R Function(WorldCountry countryBmu) countryBmu, + required R Function(WorldCountry countryBol) countryBol, required R Function(WorldCountry countryBra) countryBra, - required R Function(WorldCountry countryTjk) countryTjk, - required R Function(WorldCountry countrySgs) countrySgs, - required R Function(WorldCountry countryLbr) countryLbr, - required R Function(WorldCountry countryNga) countryNga, + required R Function(WorldCountry countryBrb) countryBrb, + required R Function(WorldCountry countryBrn) countryBrn, + required R Function(WorldCountry countryBtn) countryBtn, + required R Function(WorldCountry countryBvt) countryBvt, + required R Function(WorldCountry countryBwa) countryBwa, + required R Function(WorldCountry countryCaf) countryCaf, + required R Function(WorldCountry countryCan) countryCan, + required R Function(WorldCountry countryCck) countryCck, + required R Function(WorldCountry countryChe) countryChe, + required R Function(WorldCountry countryChl) countryChl, + required R Function(WorldCountry countryChn) countryChn, + required R Function(WorldCountry countryCiv) countryCiv, + required R Function(WorldCountry countryCmr) countryCmr, + required R Function(WorldCountry countryCod) countryCod, + required R Function(WorldCountry countryCog) countryCog, + required R Function(WorldCountry countryCok) countryCok, required R Function(WorldCountry countryCol) countryCol, - required R Function(WorldCountry countrySmr) countrySmr, - required R Function(WorldCountry countryShn) countryShn, + required R Function(WorldCountry countryCom) countryCom, + required R Function(WorldCountry countryCpv) countryCpv, + required R Function(WorldCountry countryCri) countryCri, + required R Function(WorldCountry countryCub) countryCub, + required R Function(WorldCountry countryCuw) countryCuw, + required R Function(WorldCountry countryCxr) countryCxr, + required R Function(WorldCountry countryCym) countryCym, + required R Function(WorldCountry countryCyp) countryCyp, + required R Function(WorldCountry countryCze) countryCze, + required R Function(WorldCountry countryDeu) countryDeu, + required R Function(WorldCountry countryDji) countryDji, + required R Function(WorldCountry countryDma) countryDma, + required R Function(WorldCountry countryDnk) countryDnk, + required R Function(WorldCountry countryDom) countryDom, + required R Function(WorldCountry countryDza) countryDza, + required R Function(WorldCountry countryEcu) countryEcu, required R Function(WorldCountry countryEgy) countryEgy, - required R Function(WorldCountry countryHnd) countryHnd, - required R Function(WorldCountry countryIdn) countryIdn, - required R Function(WorldCountry countryPrk) countryPrk, - required R Function(WorldCountry countryMac) countryMac, - required R Function(WorldCountry countrySle) countrySle, - required R Function(WorldCountry countryMda) countryMda, - required R Function(WorldCountry countryPhl) countryPhl, - required R Function(WorldCountry countryCmr) countryCmr, - required R Function(WorldCountry countryGrl) countryGrl, - required R Function(WorldCountry countryMtq) countryMtq, - required R Function(WorldCountry countryLbn) countryLbn, - required R Function(WorldCountry countryRwa) countryRwa, - required R Function(WorldCountry countryBih) countryBih, - required R Function(WorldCountry countryMhl) countryMhl, - required R Function(WorldCountry countryIta) countryIta, - required R Function(WorldCountry countryTkl) countryTkl, + required R Function(WorldCountry countryEri) countryEri, + required R Function(WorldCountry countryEsh) countryEsh, + required R Function(WorldCountry countryEsp) countryEsp, + required R Function(WorldCountry countryEst) countryEst, + required R Function(WorldCountry countryEth) countryEth, + required R Function(WorldCountry countryFin) countryFin, + required R Function(WorldCountry countryFji) countryFji, + required R Function(WorldCountry countryFlk) countryFlk, + required R Function(WorldCountry countryFra) countryFra, + required R Function(WorldCountry countryFro) countryFro, + required R Function(WorldCountry countryFsm) countryFsm, required R Function(WorldCountry countryGab) countryGab, - required R Function(WorldCountry countryCck) countryCck, - required R Function(WorldCountry countryPak) countryPak, - required R Function(WorldCountry countryReu) countryReu, - required R Function(WorldCountry countryMus) countryMus, + required R Function(WorldCountry countryGbr) countryGbr, + required R Function(WorldCountry countryGeo) countryGeo, + required R Function(WorldCountry countryGgy) countryGgy, + required R Function(WorldCountry countryGha) countryGha, + required R Function(WorldCountry countryGib) countryGib, + required R Function(WorldCountry countryGin) countryGin, + required R Function(WorldCountry countryGlp) countryGlp, + required R Function(WorldCountry countryGmb) countryGmb, + required R Function(WorldCountry countryGnb) countryGnb, + required R Function(WorldCountry countryGnq) countryGnq, + required R Function(WorldCountry countryGrc) countryGrc, required R Function(WorldCountry countryGrd) countryGrd, - required R Function(WorldCountry countryOmn) countryOmn, - required R Function(WorldCountry countryBfa) countryBfa, - required R Function(WorldCountry countryWsm) countryWsm, - required R Function(WorldCountry countryTto) countryTto, - required R Function(WorldCountry countryVct) countryVct, - required R Function(WorldCountry countryPlw) countryPlw, - required R Function(WorldCountry countryZaf) countryZaf, - required R Function(WorldCountry countryAgo) countryAgo, - required R Function(WorldCountry countryKor) countryKor, - required R Function(WorldCountry countryAtf) countryAtf, - required R Function(WorldCountry countryIsl) countryIsl, + required R Function(WorldCountry countryGrl) countryGrl, + required R Function(WorldCountry countryGtm) countryGtm, required R Function(WorldCountry countryGuf) countryGuf, - required R Function(WorldCountry countryNor) countryNor, + required R Function(WorldCountry countryGum) countryGum, + required R Function(WorldCountry countryGuy) countryGuy, + required R Function(WorldCountry countryHkg) countryHkg, + required R Function(WorldCountry countryHmd) countryHmd, + required R Function(WorldCountry countryHnd) countryHnd, + required R Function(WorldCountry countryHrv) countryHrv, + required R Function(WorldCountry countryHti) countryHti, required R Function(WorldCountry countryHun) countryHun, - required R Function(WorldCountry countryPse) countryPse, + required R Function(WorldCountry countryIdn) countryIdn, + required R Function(WorldCountry countryImn) countryImn, + required R Function(WorldCountry countryInd) countryInd, + required R Function(WorldCountry countryIot) countryIot, + required R Function(WorldCountry countryIrl) countryIrl, + required R Function(WorldCountry countryIrn) countryIrn, + required R Function(WorldCountry countryIrq) countryIrq, + required R Function(WorldCountry countryIsl) countryIsl, + required R Function(WorldCountry countryIsr) countryIsr, + required R Function(WorldCountry countryIta) countryIta, + required R Function(WorldCountry countryJam) countryJam, + required R Function(WorldCountry countryJey) countryJey, + required R Function(WorldCountry countryJor) countryJor, + required R Function(WorldCountry countryJpn) countryJpn, + required R Function(WorldCountry countryKaz) countryKaz, + required R Function(WorldCountry countryKen) countryKen, + required R Function(WorldCountry countryKgz) countryKgz, + required R Function(WorldCountry countryKhm) countryKhm, + required R Function(WorldCountry countryKir) countryKir, + required R Function(WorldCountry countryKna) countryKna, + required R Function(WorldCountry countryKor) countryKor, + required R Function(WorldCountry countryKwt) countryKwt, + required R Function(WorldCountry countryLao) countryLao, + required R Function(WorldCountry countryLbn) countryLbn, + required R Function(WorldCountry countryLbr) countryLbr, + required R Function(WorldCountry countryLby) countryLby, required R Function(WorldCountry countryLca) countryLca, - required R Function(WorldCountry countryNpl) countryNpl, + required R Function(WorldCountry countryLie) countryLie, + required R Function(WorldCountry countryLka) countryLka, + required R Function(WorldCountry countryLso) countryLso, + required R Function(WorldCountry countryLtu) countryLtu, + required R Function(WorldCountry countryLux) countryLux, + required R Function(WorldCountry countryLva) countryLva, + required R Function(WorldCountry countryMac) countryMac, + required R Function(WorldCountry countryMaf) countryMaf, + required R Function(WorldCountry countryMar) countryMar, + required R Function(WorldCountry countryMco) countryMco, + required R Function(WorldCountry countryMda) countryMda, + required R Function(WorldCountry countryMdg) countryMdg, + required R Function(WorldCountry countryMdv) countryMdv, + required R Function(WorldCountry countryMex) countryMex, + required R Function(WorldCountry countryMhl) countryMhl, + required R Function(WorldCountry countryMkd) countryMkd, + required R Function(WorldCountry countryMli) countryMli, + required R Function(WorldCountry countryMlt) countryMlt, + required R Function(WorldCountry countryMmr) countryMmr, + required R Function(WorldCountry countryMne) countryMne, required R Function(WorldCountry countryMng) countryMng, - required R Function(WorldCountry countryZmb) countryZmb, - required R Function(WorldCountry countryWlf) countryWlf, + required R Function(WorldCountry countryMnp) countryMnp, + required R Function(WorldCountry countryMoz) countryMoz, + required R Function(WorldCountry countryMrt) countryMrt, + required R Function(WorldCountry countryMsr) countryMsr, + required R Function(WorldCountry countryMtq) countryMtq, + required R Function(WorldCountry countryMus) countryMus, required R Function(WorldCountry countryMwi) countryMwi, - required R Function(WorldCountry countryBhr) countryBhr, - required R Function(WorldCountry countryUkr) countryUkr, - required R Function(WorldCountry countryNru) countryNru, + required R Function(WorldCountry countryMys) countryMys, required R Function(WorldCountry countryMyt) countryMyt, - required R Function(WorldCountry countryDza) countryDza, - required R Function(WorldCountry countryCan) countryCan, - required R Function(WorldCountry countryLie) countryLie, - required R Function(WorldCountry countryEth) countryEth, - required R Function(WorldCountry countryDom) countryDom, - required R Function(WorldCountry countryBvt) countryBvt, + required R Function(WorldCountry countryNam) countryNam, + required R Function(WorldCountry countryNcl) countryNcl, + required R Function(WorldCountry countryNer) countryNer, required R Function(WorldCountry countryNfk) countryNfk, - required R Function(WorldCountry countryNld) countryNld, - required R Function(WorldCountry countryMnp) countryMnp, - required R Function(WorldCountry countryHkg) countryHkg, - required R Function(WorldCountry countryIrq) countryIrq, - required R Function(WorldCountry countryEsp) countryEsp, - required R Function(WorldCountry countryTgo) countryTgo, - required R Function(WorldCountry countryChn) countryChn, - required R Function(WorldCountry countryFlk) countryFlk, - required R Function(WorldCountry countryUsa) countryUsa, - required R Function(WorldCountry countryMaf) countryMaf, - required R Function(WorldCountry countryIrn) countryIrn, - required R Function(WorldCountry countryMex) countryMex, - required R Function(WorldCountry countryBrn) countryBrn, - required R Function(WorldCountry countryCyp) countryCyp, + required R Function(WorldCountry countryNga) countryNga, required R Function(WorldCountry countryNic) countryNic, - required R Function(WorldCountry countryCuw) countryCuw, + required R Function(WorldCountry countryNiu) countryNiu, + required R Function(WorldCountry countryNld) countryNld, + required R Function(WorldCountry countryNor) countryNor, + required R Function(WorldCountry countryNpl) countryNpl, + required R Function(WorldCountry countryNru) countryNru, + required R Function(WorldCountry countryNzl) countryNzl, + required R Function(WorldCountry countryOmn) countryOmn, + required R Function(WorldCountry countryPak) countryPak, + required R Function(WorldCountry countryPan) countryPan, + required R Function(WorldCountry countryPcn) countryPcn, + required R Function(WorldCountry countryPer) countryPer, + required R Function(WorldCountry countryPhl) countryPhl, + required R Function(WorldCountry countryPlw) countryPlw, + required R Function(WorldCountry countryPng) countryPng, + required R Function(WorldCountry countryPol) countryPol, required R Function(WorldCountry countryPri) countryPri, - required R Function(WorldCountry countryNcl) countryNcl, - required R Function(WorldCountry countrySsd) countrySsd, - required R Function(WorldCountry countrySom) countrySom, - required R Function(WorldCountry countryGrc) countryGrc, - required R Function(WorldCountry countryBes) countryBes, - required R Function(WorldCountry countryLao) countryLao, - required R Function(WorldCountry countryBlz) countryBlz, - required R Function(WorldCountry countrySlv) countrySlv, - required R Function(WorldCountry countryJam) countryJam, - required R Function(WorldCountry countryUry) countryUry, - required R Function(WorldCountry countryPng) countryPng, - required R Function(WorldCountry countryLux) countryLux, - required R Function(WorldCountry countryChl) countryChl, - required R Function(WorldCountry countryVat) countryVat, - required R Function(WorldCountry countryGnb) countryGnb, - required R Function(WorldCountry countryUga) countryUga, - required R Function(WorldCountry countryVen) countryVen, - required R Function(WorldCountry countrySrb) countrySrb, - required R Function(WorldCountry countryBen) countryBen, - required R Function(WorldCountry countryBgd) countryBgd, - required R Function(WorldCountry countryBhs) countryBhs, - required R Function(WorldCountry countryNiu) countryNiu, - required R Function(WorldCountry countryAtg) countryAtg, - required R Function(WorldCountry countryBlm) countryBlm, - required R Function(WorldCountry countrySyc) countrySyc, - required R Function(WorldCountry countryEsh) countryEsh, - required R Function(WorldCountry countryLby) countryLby, - required R Function(WorldCountry countryMkd) countryMkd, - required R Function(WorldCountry countryPer) countryPer, - required R Function(WorldCountry countryBdi) countryBdi, - required R Function(WorldCountry countryKir) countryKir, - required R Function(WorldCountry countryTur) countryTur, - required R Function(WorldCountry countryTza) countryTza, - required R Function(WorldCountry countryTun) countryTun, - required R Function(WorldCountry countryMsr) countryMsr, - required R Function(WorldCountry countryKgz) countryKgz, - required R Function(WorldCountry countryImn) countryImn, - required R Function(WorldCountry countryGlp) countryGlp, - required R Function(WorldCountry countryKwt) countryKwt, - required R Function(WorldCountry countryVgb) countryVgb, - required R Function(WorldCountry countryCiv) countryCiv, - required R Function(WorldCountry countryCxr) countryCxr, - required R Function(WorldCountry countryLso) countryLso, - required R Function(WorldCountry countryJey) countryJey, - required R Function(WorldCountry countrySvn) countrySvn, - required R Function(WorldCountry countryBel) countryBel, - required R Function(WorldCountry countryTca) countryTca, - required R Function(WorldCountry countryGib) countryGib, - required R Function(WorldCountry countryQat) countryQat, - required R Function(WorldCountry countryBwa) countryBwa, - required R Function(WorldCountry countryGnq) countryGnq, - required R Function(WorldCountry countryDji) countryDji, - required R Function(WorldCountry countryGuy) countryGuy, - required R Function(WorldCountry countryGum) countryGum, - required R Function(WorldCountry countryMco) countryMco, - required R Function(WorldCountry countrySlb) countrySlb, - required R Function(WorldCountry countryGgy) countryGgy, + required R Function(WorldCountry countryPrk) countryPrk, + required R Function(WorldCountry countryPrt) countryPrt, required R Function(WorldCountry countryPry) countryPry, - required R Function(WorldCountry countrySur) countrySur, - required R Function(WorldCountry countryUmi) countryUmi, - required R Function(WorldCountry countryGin) countryGin, - required R Function(WorldCountry countryCze) countryCze, - required R Function(WorldCountry countryCom) countryCom, - required R Function(WorldCountry countryGha) countryGha, - required R Function(WorldCountry countryKna) countryKna, + required R Function(WorldCountry countryPse) countryPse, required R Function(WorldCountry countryPyf) countryPyf, - required R Function(WorldCountry countryZwe) countryZwe, - required R Function(WorldCountry countryKen) countryKen, - required R Function(WorldCountry countryKaz) countryKaz, - required R Function(WorldCountry countryMne) countryMne, - required R Function(WorldCountry countryTuv) countryTuv, - required R Function(WorldCountry countryPan) countryPan, - required R Function(WorldCountry countryAnd) countryAnd, - required R Function(WorldCountry countryVir) countryVir, - required R Function(WorldCountry countryIsr) countryIsr, - required R Function(WorldCountry countryPrt) countryPrt, - required R Function(WorldCountry countryAut) countryAut, - required R Function(WorldCountry countryFin) countryFin, - required R Function(WorldCountry countryEst) countryEst, - required R Function(WorldCountry countryDma) countryDma, - required R Function(WorldCountry countryYem) countryYem, - required R Function(WorldCountry countryAfg) countryAfg, - required R Function(WorldCountry countrySyr) countrySyr, - required R Function(WorldCountry countryMdv) countryMdv, - required R Function(WorldCountry countryTls) countryTls, - required R Function(WorldCountry countryLtu) countryLtu, - required R Function(WorldCountry countryNzl) countryNzl, - required R Function(WorldCountry countryBmu) countryBmu, - required R Function(WorldCountry countryDeu) countryDeu, - required R Function(WorldCountry countryArg) countryArg, - required R Function(WorldCountry countryBlr) countryBlr, - required R Function(WorldCountry countryBrb) countryBrb, - required R Function(WorldCountry countryGtm) countryGtm, - required R Function(WorldCountry countryAze) countryAze, - required R Function(WorldCountry countryMar) countryMar, - required R Function(WorldCountry countryCok) countryCok, - required R Function(WorldCountry countryCaf) countryCaf, + required R Function(WorldCountry countryQat) countryQat, + required R Function(WorldCountry countryReu) countryReu, required R Function(WorldCountry countryRou) countryRou, - required R Function(WorldCountry countryMlt) countryMlt, - required R Function(WorldCountry countryArm) countryArm, + required R Function(WorldCountry countryRus) countryRus, + required R Function(WorldCountry countryRwa) countryRwa, + required R Function(WorldCountry countrySau) countrySau, + required R Function(WorldCountry countrySdn) countrySdn, required R Function(WorldCountry countrySen) countrySen, - required R Function(WorldCountry countryBgr) countryBgr, - required R Function(WorldCountry countryCod) countryCod, - required R Function(WorldCountry countryHti) countryHti, - required R Function(WorldCountry countryAlb) countryAlb, - required R Function(WorldCountry countryJor) countryJor, + required R Function(WorldCountry countrySgp) countrySgp, + required R Function(WorldCountry countrySgs) countrySgs, + required R Function(WorldCountry countryShn) countryShn, required R Function(WorldCountry countrySjm) countrySjm, - required R Function(WorldCountry countryMdg) countryMdg, - required R Function(WorldCountry countryFra) countryFra, - required R Function(WorldCountry countryFsm) countryFsm, - required R Function(WorldCountry countryAbw) countryAbw, - required R Function(WorldCountry countryInd) countryInd, - required R Function(WorldCountry countryNam) countryNam, - required R Function(WorldCountry countryFji) countryFji, - required R Function(WorldCountry countrySdn) countrySdn, + required R Function(WorldCountry countrySlb) countrySlb, + required R Function(WorldCountry countrySle) countrySle, + required R Function(WorldCountry countrySlv) countrySlv, + required R Function(WorldCountry countrySmr) countrySmr, + required R Function(WorldCountry countrySom) countrySom, + required R Function(WorldCountry countrySpm) countrySpm, + required R Function(WorldCountry countrySrb) countrySrb, + required R Function(WorldCountry countrySsd) countrySsd, required R Function(WorldCountry countryStp) countryStp, - required R Function(WorldCountry countrySau) countrySau, - required R Function(WorldCountry countryHmd) countryHmd, - required R Function(WorldCountry countryLka) countryLka, + required R Function(WorldCountry countrySur) countrySur, + required R Function(WorldCountry countrySvk) countrySvk, + required R Function(WorldCountry countrySvn) countrySvn, required R Function(WorldCountry countrySwe) countrySwe, - required R Function(WorldCountry countryTon) countryTon, - required R Function(WorldCountry countryDnk) countryDnk, - required R Function(WorldCountry countryMys) countryMys, - required R Function(WorldCountry countryCri) countryCri, - required R Function(WorldCountry countryBol) countryBol, - required R Function(WorldCountry countryBtn) countryBtn, - required R Function(WorldCountry countryCym) countryCym, - required R Function(WorldCountry countryPcn) countryPcn, - required R Function(WorldCountry countryMli) countryMli, + required R Function(WorldCountry countrySwz) countrySwz, required R Function(WorldCountry countrySxm) countrySxm, - required R Function(WorldCountry countryLva) countryLva, - required R Function(WorldCountry countryAsm) countryAsm, - required R Function(WorldCountry countrySpm) countrySpm, - required R Function(WorldCountry countryEcu) countryEcu, + required R Function(WorldCountry countrySyc) countrySyc, + required R Function(WorldCountry countrySyr) countrySyr, + required R Function(WorldCountry countryTca) countryTca, + required R Function(WorldCountry countryTcd) countryTcd, + required R Function(WorldCountry countryTgo) countryTgo, required R Function(WorldCountry countryTha) countryTha, - required R Function(WorldCountry countryAre) countryAre, - required R Function(WorldCountry countryHrv) countryHrv, - required R Function(WorldCountry countryMmr) countryMmr, - required R Function(WorldCountry countryGeo) countryGeo, + required R Function(WorldCountry countryTjk) countryTjk, + required R Function(WorldCountry countryTkl) countryTkl, + required R Function(WorldCountry countryTkm) countryTkm, + required R Function(WorldCountry countryTls) countryTls, + required R Function(WorldCountry countryTon) countryTon, + required R Function(WorldCountry countryTto) countryTto, + required R Function(WorldCountry countryTun) countryTun, + required R Function(WorldCountry countryTur) countryTur, + required R Function(WorldCountry countryTuv) countryTuv, required R Function(WorldCountry countryTwn) countryTwn, - required R Function(WorldCountry countryChe) countryChe, - required R Function(WorldCountry countryEri) countryEri, - required R Function(WorldCountry countryCog) countryCog, - required R Function(WorldCountry countryFro) countryFro, + required R Function(WorldCountry countryTza) countryTza, + required R Function(WorldCountry countryUga) countryUga, + required R Function(WorldCountry countryUkr) countryUkr, + required R Function(WorldCountry countryUmi) countryUmi, + required R Function(WorldCountry countryUry) countryUry, + required R Function(WorldCountry countryUsa) countryUsa, + required R Function(WorldCountry countryUzb) countryUzb, + required R Function(WorldCountry countryVat) countryVat, + required R Function(WorldCountry countryVct) countryVct, + required R Function(WorldCountry countryVen) countryVen, + required R Function(WorldCountry countryVgb) countryVgb, + required R Function(WorldCountry countryVir) countryVir, + required R Function(WorldCountry countryVnm) countryVnm, + required R Function(WorldCountry countryVut) countryVut, + required R Function(WorldCountry countryWlf) countryWlf, + required R Function(WorldCountry countryWsm) countryWsm, + required R Function(WorldCountry countryYem) countryYem, + required R Function(WorldCountry countryZaf) countryZaf, + required R Function(WorldCountry countryZmb) countryZmb, + required R Function(WorldCountry countryZwe) countryZwe, required R Function(WorldCountry countryUnk) countryUnk, - }) { - switch (this) { - case CountryCpv(): - return countryCpv(this); - case CountrySgp(): - return countrySgp(this); - case CountryMrt(): - return countryMrt(this); - case CountryPol(): - return countryPol(this); - case CountryTcd(): - return countryTcd(this); - case CountryJpn(): - return countryJpn(this); - case CountryCub(): - return countryCub(this); - case CountryMoz(): - return countryMoz(this); - case CountryGbr(): - return countryGbr(this); - case CountryIrl(): - return countryIrl(this); - case CountryNer(): - return countryNer(this); - case CountryGmb(): - return countryGmb(this); - case CountryUzb(): - return countryUzb(this); - case CountryRus(): - return countryRus(this); - case CountryTkm(): - return countryTkm(this); - case CountryAia(): - return countryAia(this); - case CountryVnm(): - return countryVnm(this); - case CountryAta(): - return countryAta(this); - case CountrySwz(): - return countrySwz(this); - case CountryKhm(): - return countryKhm(this); - case CountryVut(): - return countryVut(this); - case CountryAla(): - return countryAla(this); - case CountryAus(): - return countryAus(this); - case CountryIot(): - return countryIot(this); - case CountrySvk(): - return countrySvk(this); - case CountryBra(): - return countryBra(this); - case CountryTjk(): - return countryTjk(this); - case CountrySgs(): - return countrySgs(this); - case CountryLbr(): - return countryLbr(this); - case CountryNga(): - return countryNga(this); - case CountryCol(): - return countryCol(this); - case CountrySmr(): - return countrySmr(this); - case CountryShn(): - return countryShn(this); - case CountryEgy(): - return countryEgy(this); - case CountryHnd(): - return countryHnd(this); - case CountryIdn(): - return countryIdn(this); - case CountryPrk(): - return countryPrk(this); - case CountryMac(): - return countryMac(this); - case CountrySle(): - return countrySle(this); - case CountryMda(): - return countryMda(this); - case CountryPhl(): - return countryPhl(this); - case CountryCmr(): - return countryCmr(this); - case CountryGrl(): - return countryGrl(this); - case CountryMtq(): - return countryMtq(this); - case CountryLbn(): - return countryLbn(this); - case CountryRwa(): - return countryRwa(this); - case CountryBih(): - return countryBih(this); - case CountryMhl(): - return countryMhl(this); - case CountryIta(): - return countryIta(this); - case CountryTkl(): - return countryTkl(this); - case CountryGab(): - return countryGab(this); - case CountryCck(): - return countryCck(this); - case CountryPak(): - return countryPak(this); - case CountryReu(): - return countryReu(this); - case CountryMus(): - return countryMus(this); - case CountryGrd(): - return countryGrd(this); - case CountryOmn(): - return countryOmn(this); - case CountryBfa(): - return countryBfa(this); - case CountryWsm(): - return countryWsm(this); - case CountryTto(): - return countryTto(this); - case CountryVct(): - return countryVct(this); - case CountryPlw(): - return countryPlw(this); - case CountryZaf(): - return countryZaf(this); - case CountryAgo(): - return countryAgo(this); - case CountryKor(): - return countryKor(this); - case CountryAtf(): - return countryAtf(this); - case CountryIsl(): - return countryIsl(this); - case CountryGuf(): - return countryGuf(this); - case CountryNor(): - return countryNor(this); - case CountryHun(): - return countryHun(this); - case CountryPse(): - return countryPse(this); - case CountryLca(): - return countryLca(this); - case CountryNpl(): - return countryNpl(this); - case CountryMng(): - return countryMng(this); - case CountryZmb(): - return countryZmb(this); - case CountryWlf(): - return countryWlf(this); - case CountryMwi(): - return countryMwi(this); - case CountryBhr(): - return countryBhr(this); - case CountryUkr(): - return countryUkr(this); - case CountryNru(): - return countryNru(this); - case CountryMyt(): - return countryMyt(this); - case CountryDza(): - return countryDza(this); - case CountryCan(): - return countryCan(this); - case CountryLie(): - return countryLie(this); - case CountryEth(): - return countryEth(this); - case CountryDom(): - return countryDom(this); - case CountryBvt(): - return countryBvt(this); - case CountryNfk(): - return countryNfk(this); - case CountryNld(): - return countryNld(this); - case CountryMnp(): - return countryMnp(this); - case CountryHkg(): - return countryHkg(this); - case CountryIrq(): - return countryIrq(this); - case CountryEsp(): - return countryEsp(this); - case CountryTgo(): - return countryTgo(this); - case CountryChn(): - return countryChn(this); - case CountryFlk(): - return countryFlk(this); - case CountryUsa(): - return countryUsa(this); - case CountryMaf(): - return countryMaf(this); - case CountryIrn(): - return countryIrn(this); - case CountryMex(): - return countryMex(this); - case CountryBrn(): - return countryBrn(this); - case CountryCyp(): - return countryCyp(this); - case CountryNic(): - return countryNic(this); - case CountryCuw(): - return countryCuw(this); - case CountryPri(): - return countryPri(this); - case CountryNcl(): - return countryNcl(this); - case CountrySsd(): - return countrySsd(this); - case CountrySom(): - return countrySom(this); - case CountryGrc(): - return countryGrc(this); - case CountryBes(): - return countryBes(this); - case CountryLao(): - return countryLao(this); - case CountryBlz(): - return countryBlz(this); - case CountrySlv(): - return countrySlv(this); - case CountryJam(): - return countryJam(this); - case CountryUry(): - return countryUry(this); - case CountryPng(): - return countryPng(this); - case CountryLux(): - return countryLux(this); - case CountryChl(): - return countryChl(this); - case CountryVat(): - return countryVat(this); - case CountryGnb(): - return countryGnb(this); - case CountryUga(): - return countryUga(this); - case CountryVen(): - return countryVen(this); - case CountrySrb(): - return countrySrb(this); - case CountryBen(): - return countryBen(this); - case CountryBgd(): - return countryBgd(this); - case CountryBhs(): - return countryBhs(this); - case CountryNiu(): - return countryNiu(this); - case CountryAtg(): - return countryAtg(this); - case CountryBlm(): - return countryBlm(this); - case CountrySyc(): - return countrySyc(this); - case CountryEsh(): - return countryEsh(this); - case CountryLby(): - return countryLby(this); - case CountryMkd(): - return countryMkd(this); - case CountryPer(): - return countryPer(this); - case CountryBdi(): - return countryBdi(this); - case CountryKir(): - return countryKir(this); - case CountryTur(): - return countryTur(this); - case CountryTza(): - return countryTza(this); - case CountryTun(): - return countryTun(this); - case CountryMsr(): - return countryMsr(this); - case CountryKgz(): - return countryKgz(this); - case CountryImn(): - return countryImn(this); - case CountryGlp(): - return countryGlp(this); - case CountryKwt(): - return countryKwt(this); - case CountryVgb(): - return countryVgb(this); - case CountryCiv(): - return countryCiv(this); - case CountryCxr(): - return countryCxr(this); - case CountryLso(): - return countryLso(this); - case CountryJey(): - return countryJey(this); - case CountrySvn(): - return countrySvn(this); - case CountryBel(): - return countryBel(this); - case CountryTca(): - return countryTca(this); - case CountryGib(): - return countryGib(this); - case CountryQat(): - return countryQat(this); - case CountryBwa(): - return countryBwa(this); - case CountryGnq(): - return countryGnq(this); - case CountryDji(): - return countryDji(this); - case CountryGuy(): - return countryGuy(this); - case CountryGum(): - return countryGum(this); - case CountryMco(): - return countryMco(this); - case CountrySlb(): - return countrySlb(this); - case CountryGgy(): - return countryGgy(this); - case CountryPry(): - return countryPry(this); - case CountrySur(): - return countrySur(this); - case CountryUmi(): - return countryUmi(this); - case CountryGin(): - return countryGin(this); - case CountryCze(): - return countryCze(this); - case CountryCom(): - return countryCom(this); - case CountryGha(): - return countryGha(this); - case CountryKna(): - return countryKna(this); - case CountryPyf(): - return countryPyf(this); - case CountryZwe(): - return countryZwe(this); - case CountryKen(): - return countryKen(this); - case CountryKaz(): - return countryKaz(this); - case CountryMne(): - return countryMne(this); - case CountryTuv(): - return countryTuv(this); - case CountryPan(): - return countryPan(this); - case CountryAnd(): - return countryAnd(this); - case CountryVir(): - return countryVir(this); - case CountryIsr(): - return countryIsr(this); - case CountryPrt(): - return countryPrt(this); - case CountryAut(): - return countryAut(this); - case CountryFin(): - return countryFin(this); - case CountryEst(): - return countryEst(this); - case CountryDma(): - return countryDma(this); - case CountryYem(): - return countryYem(this); - case CountryAfg(): - return countryAfg(this); - case CountrySyr(): - return countrySyr(this); - case CountryMdv(): - return countryMdv(this); - case CountryTls(): - return countryTls(this); - case CountryLtu(): - return countryLtu(this); - case CountryNzl(): - return countryNzl(this); - case CountryBmu(): - return countryBmu(this); - case CountryDeu(): - return countryDeu(this); - case CountryArg(): - return countryArg(this); - case CountryBlr(): - return countryBlr(this); - case CountryBrb(): - return countryBrb(this); - case CountryGtm(): - return countryGtm(this); - case CountryAze(): - return countryAze(this); - case CountryMar(): - return countryMar(this); - case CountryCok(): - return countryCok(this); - case CountryCaf(): - return countryCaf(this); - case CountryRou(): - return countryRou(this); - case CountryMlt(): - return countryMlt(this); - case CountryArm(): - return countryArm(this); - case CountrySen(): - return countrySen(this); - case CountryBgr(): - return countryBgr(this); - case CountryCod(): - return countryCod(this); - case CountryHti(): - return countryHti(this); - case CountryAlb(): - return countryAlb(this); - case CountryJor(): - return countryJor(this); - case CountrySjm(): - return countrySjm(this); - case CountryMdg(): - return countryMdg(this); - case CountryFra(): - return countryFra(this); - case CountryFsm(): - return countryFsm(this); - case CountryAbw(): - return countryAbw(this); - case CountryInd(): - return countryInd(this); - case CountryNam(): - return countryNam(this); - case CountryFji(): - return countryFji(this); - case CountrySdn(): - return countrySdn(this); - case CountryStp(): - return countryStp(this); - case CountrySau(): - return countrySau(this); - case CountryHmd(): - return countryHmd(this); - case CountryLka(): - return countryLka(this); - case CountrySwe(): - return countrySwe(this); - case CountryTon(): - return countryTon(this); - case CountryDnk(): - return countryDnk(this); - case CountryMys(): - return countryMys(this); - case CountryCri(): - return countryCri(this); - case CountryBol(): - return countryBol(this); - case CountryBtn(): - return countryBtn(this); - case CountryCym(): - return countryCym(this); - case CountryPcn(): - return countryPcn(this); - case CountryMli(): - return countryMli(this); - case CountrySxm(): - return countrySxm(this); - case CountryLva(): - return countryLva(this); - case CountryAsm(): - return countryAsm(this); - case CountrySpm(): - return countrySpm(this); - case CountryEcu(): - return countryEcu(this); - case CountryTha(): - return countryTha(this); - case CountryAre(): - return countryAre(this); - case CountryHrv(): - return countryHrv(this); - case CountryMmr(): - return countryMmr(this); - case CountryGeo(): - return countryGeo(this); - case CountryTwn(): - return countryTwn(this); - case CountryChe(): - return countryChe(this); - case CountryEri(): - return countryEri(this); - case CountryCog(): - return countryCog(this); - case CountryFro(): - return countryFro(this); - case CountryUnk(): - return countryUnk(this); - default: - throw ArgumentError("Unknown value: $this", name.common); - } - } + }) => + switch (this) { + CountryAbw() => countryAbw(this), + CountryAfg() => countryAfg(this), + CountryAgo() => countryAgo(this), + CountryAia() => countryAia(this), + CountryAla() => countryAla(this), + CountryAlb() => countryAlb(this), + CountryAnd() => countryAnd(this), + CountryAre() => countryAre(this), + CountryArg() => countryArg(this), + CountryArm() => countryArm(this), + CountryAsm() => countryAsm(this), + CountryAta() => countryAta(this), + CountryAtf() => countryAtf(this), + CountryAtg() => countryAtg(this), + CountryAus() => countryAus(this), + CountryAut() => countryAut(this), + CountryAze() => countryAze(this), + CountryBdi() => countryBdi(this), + CountryBel() => countryBel(this), + CountryBen() => countryBen(this), + CountryBes() => countryBes(this), + CountryBfa() => countryBfa(this), + CountryBgd() => countryBgd(this), + CountryBgr() => countryBgr(this), + CountryBhr() => countryBhr(this), + CountryBhs() => countryBhs(this), + CountryBih() => countryBih(this), + CountryBlm() => countryBlm(this), + CountryBlr() => countryBlr(this), + CountryBlz() => countryBlz(this), + CountryBmu() => countryBmu(this), + CountryBol() => countryBol(this), + CountryBra() => countryBra(this), + CountryBrb() => countryBrb(this), + CountryBrn() => countryBrn(this), + CountryBtn() => countryBtn(this), + CountryBvt() => countryBvt(this), + CountryBwa() => countryBwa(this), + CountryCaf() => countryCaf(this), + CountryCan() => countryCan(this), + CountryCck() => countryCck(this), + CountryChe() => countryChe(this), + CountryChl() => countryChl(this), + CountryChn() => countryChn(this), + CountryCiv() => countryCiv(this), + CountryCmr() => countryCmr(this), + CountryCod() => countryCod(this), + CountryCog() => countryCog(this), + CountryCok() => countryCok(this), + CountryCol() => countryCol(this), + CountryCom() => countryCom(this), + CountryCpv() => countryCpv(this), + CountryCri() => countryCri(this), + CountryCub() => countryCub(this), + CountryCuw() => countryCuw(this), + CountryCxr() => countryCxr(this), + CountryCym() => countryCym(this), + CountryCyp() => countryCyp(this), + CountryCze() => countryCze(this), + CountryDeu() => countryDeu(this), + CountryDji() => countryDji(this), + CountryDma() => countryDma(this), + CountryDnk() => countryDnk(this), + CountryDom() => countryDom(this), + CountryDza() => countryDza(this), + CountryEcu() => countryEcu(this), + CountryEgy() => countryEgy(this), + CountryEri() => countryEri(this), + CountryEsh() => countryEsh(this), + CountryEsp() => countryEsp(this), + CountryEst() => countryEst(this), + CountryEth() => countryEth(this), + CountryFin() => countryFin(this), + CountryFji() => countryFji(this), + CountryFlk() => countryFlk(this), + CountryFra() => countryFra(this), + CountryFro() => countryFro(this), + CountryFsm() => countryFsm(this), + CountryGab() => countryGab(this), + CountryGbr() => countryGbr(this), + CountryGeo() => countryGeo(this), + CountryGgy() => countryGgy(this), + CountryGha() => countryGha(this), + CountryGib() => countryGib(this), + CountryGin() => countryGin(this), + CountryGlp() => countryGlp(this), + CountryGmb() => countryGmb(this), + CountryGnb() => countryGnb(this), + CountryGnq() => countryGnq(this), + CountryGrc() => countryGrc(this), + CountryGrd() => countryGrd(this), + CountryGrl() => countryGrl(this), + CountryGtm() => countryGtm(this), + CountryGuf() => countryGuf(this), + CountryGum() => countryGum(this), + CountryGuy() => countryGuy(this), + CountryHkg() => countryHkg(this), + CountryHmd() => countryHmd(this), + CountryHnd() => countryHnd(this), + CountryHrv() => countryHrv(this), + CountryHti() => countryHti(this), + CountryHun() => countryHun(this), + CountryIdn() => countryIdn(this), + CountryImn() => countryImn(this), + CountryInd() => countryInd(this), + CountryIot() => countryIot(this), + CountryIrl() => countryIrl(this), + CountryIrn() => countryIrn(this), + CountryIrq() => countryIrq(this), + CountryIsl() => countryIsl(this), + CountryIsr() => countryIsr(this), + CountryIta() => countryIta(this), + CountryJam() => countryJam(this), + CountryJey() => countryJey(this), + CountryJor() => countryJor(this), + CountryJpn() => countryJpn(this), + CountryKaz() => countryKaz(this), + CountryKen() => countryKen(this), + CountryKgz() => countryKgz(this), + CountryKhm() => countryKhm(this), + CountryKir() => countryKir(this), + CountryKna() => countryKna(this), + CountryKor() => countryKor(this), + CountryKwt() => countryKwt(this), + CountryLao() => countryLao(this), + CountryLbn() => countryLbn(this), + CountryLbr() => countryLbr(this), + CountryLby() => countryLby(this), + CountryLca() => countryLca(this), + CountryLie() => countryLie(this), + CountryLka() => countryLka(this), + CountryLso() => countryLso(this), + CountryLtu() => countryLtu(this), + CountryLux() => countryLux(this), + CountryLva() => countryLva(this), + CountryMac() => countryMac(this), + CountryMaf() => countryMaf(this), + CountryMar() => countryMar(this), + CountryMco() => countryMco(this), + CountryMda() => countryMda(this), + CountryMdg() => countryMdg(this), + CountryMdv() => countryMdv(this), + CountryMex() => countryMex(this), + CountryMhl() => countryMhl(this), + CountryMkd() => countryMkd(this), + CountryMli() => countryMli(this), + CountryMlt() => countryMlt(this), + CountryMmr() => countryMmr(this), + CountryMne() => countryMne(this), + CountryMng() => countryMng(this), + CountryMnp() => countryMnp(this), + CountryMoz() => countryMoz(this), + CountryMrt() => countryMrt(this), + CountryMsr() => countryMsr(this), + CountryMtq() => countryMtq(this), + CountryMus() => countryMus(this), + CountryMwi() => countryMwi(this), + CountryMys() => countryMys(this), + CountryMyt() => countryMyt(this), + CountryNam() => countryNam(this), + CountryNcl() => countryNcl(this), + CountryNer() => countryNer(this), + CountryNfk() => countryNfk(this), + CountryNga() => countryNga(this), + CountryNic() => countryNic(this), + CountryNiu() => countryNiu(this), + CountryNld() => countryNld(this), + CountryNor() => countryNor(this), + CountryNpl() => countryNpl(this), + CountryNru() => countryNru(this), + CountryNzl() => countryNzl(this), + CountryOmn() => countryOmn(this), + CountryPak() => countryPak(this), + CountryPan() => countryPan(this), + CountryPcn() => countryPcn(this), + CountryPer() => countryPer(this), + CountryPhl() => countryPhl(this), + CountryPlw() => countryPlw(this), + CountryPng() => countryPng(this), + CountryPol() => countryPol(this), + CountryPri() => countryPri(this), + CountryPrk() => countryPrk(this), + CountryPrt() => countryPrt(this), + CountryPry() => countryPry(this), + CountryPse() => countryPse(this), + CountryPyf() => countryPyf(this), + CountryQat() => countryQat(this), + CountryReu() => countryReu(this), + CountryRou() => countryRou(this), + CountryRus() => countryRus(this), + CountryRwa() => countryRwa(this), + CountrySau() => countrySau(this), + CountrySdn() => countrySdn(this), + CountrySen() => countrySen(this), + CountrySgp() => countrySgp(this), + CountrySgs() => countrySgs(this), + CountryShn() => countryShn(this), + CountrySjm() => countrySjm(this), + CountrySlb() => countrySlb(this), + CountrySle() => countrySle(this), + CountrySlv() => countrySlv(this), + CountrySmr() => countrySmr(this), + CountrySom() => countrySom(this), + CountrySpm() => countrySpm(this), + CountrySrb() => countrySrb(this), + CountrySsd() => countrySsd(this), + CountryStp() => countryStp(this), + CountrySur() => countrySur(this), + CountrySvk() => countrySvk(this), + CountrySvn() => countrySvn(this), + CountrySwe() => countrySwe(this), + CountrySwz() => countrySwz(this), + CountrySxm() => countrySxm(this), + CountrySyc() => countrySyc(this), + CountrySyr() => countrySyr(this), + CountryTca() => countryTca(this), + CountryTcd() => countryTcd(this), + CountryTgo() => countryTgo(this), + CountryTha() => countryTha(this), + CountryTjk() => countryTjk(this), + CountryTkl() => countryTkl(this), + CountryTkm() => countryTkm(this), + CountryTls() => countryTls(this), + CountryTon() => countryTon(this), + CountryTto() => countryTto(this), + CountryTun() => countryTun(this), + CountryTur() => countryTur(this), + CountryTuv() => countryTuv(this), + CountryTwn() => countryTwn(this), + CountryTza() => countryTza(this), + CountryUga() => countryUga(this), + CountryUkr() => countryUkr(this), + CountryUmi() => countryUmi(this), + CountryUry() => countryUry(this), + CountryUsa() => countryUsa(this), + CountryUzb() => countryUzb(this), + CountryVat() => countryVat(this), + CountryVct() => countryVct(this), + CountryVen() => countryVen(this), + CountryVgb() => countryVgb(this), + CountryVir() => countryVir(this), + CountryVnm() => countryVnm(this), + CountryVut() => countryVut(this), + CountryWlf() => countryWlf(this), + CountryWsm() => countryWsm(this), + CountryYem() => countryYem(this), + CountryZaf() => countryZaf(this), + CountryZmb() => countryZmb(this), + CountryZwe() => countryZwe(this), + CountryUnk() => countryUnk(this), + _ => throw ArgumentError("Unknown value: $this", name.name), + }; R maybeMap({ required R Function(WorldCountry country) orElse, - R Function(WorldCountry countryCpv)? countryCpv, - R Function(WorldCountry countrySgp)? countrySgp, - R Function(WorldCountry countryMrt)? countryMrt, - R Function(WorldCountry countryPol)? countryPol, - R Function(WorldCountry countryTcd)? countryTcd, - R Function(WorldCountry countryJpn)? countryJpn, - R Function(WorldCountry countryCub)? countryCub, - R Function(WorldCountry countryMoz)? countryMoz, - R Function(WorldCountry countryGbr)? countryGbr, - R Function(WorldCountry countryIrl)? countryIrl, - R Function(WorldCountry countryNer)? countryNer, - R Function(WorldCountry countryGmb)? countryGmb, - R Function(WorldCountry countryUzb)? countryUzb, - R Function(WorldCountry countryRus)? countryRus, - R Function(WorldCountry countryTkm)? countryTkm, + R Function(WorldCountry countryAbw)? countryAbw, + R Function(WorldCountry countryAfg)? countryAfg, + R Function(WorldCountry countryAgo)? countryAgo, R Function(WorldCountry countryAia)? countryAia, - R Function(WorldCountry countryVnm)? countryVnm, - R Function(WorldCountry countryAta)? countryAta, - R Function(WorldCountry countrySwz)? countrySwz, - R Function(WorldCountry countryKhm)? countryKhm, - R Function(WorldCountry countryVut)? countryVut, R Function(WorldCountry countryAla)? countryAla, + R Function(WorldCountry countryAlb)? countryAlb, + R Function(WorldCountry countryAnd)? countryAnd, + R Function(WorldCountry countryAre)? countryAre, + R Function(WorldCountry countryArg)? countryArg, + R Function(WorldCountry countryArm)? countryArm, + R Function(WorldCountry countryAsm)? countryAsm, + R Function(WorldCountry countryAta)? countryAta, + R Function(WorldCountry countryAtf)? countryAtf, + R Function(WorldCountry countryAtg)? countryAtg, R Function(WorldCountry countryAus)? countryAus, - R Function(WorldCountry countryIot)? countryIot, - R Function(WorldCountry countrySvk)? countrySvk, - R Function(WorldCountry countryBra)? countryBra, - R Function(WorldCountry countryTjk)? countryTjk, - R Function(WorldCountry countrySgs)? countrySgs, - R Function(WorldCountry countryLbr)? countryLbr, - R Function(WorldCountry countryNga)? countryNga, - R Function(WorldCountry countryCol)? countryCol, - R Function(WorldCountry countrySmr)? countrySmr, - R Function(WorldCountry countryShn)? countryShn, - R Function(WorldCountry countryEgy)? countryEgy, - R Function(WorldCountry countryHnd)? countryHnd, - R Function(WorldCountry countryIdn)? countryIdn, - R Function(WorldCountry countryPrk)? countryPrk, - R Function(WorldCountry countryMac)? countryMac, - R Function(WorldCountry countrySle)? countrySle, - R Function(WorldCountry countryMda)? countryMda, - R Function(WorldCountry countryPhl)? countryPhl, - R Function(WorldCountry countryCmr)? countryCmr, - R Function(WorldCountry countryGrl)? countryGrl, - R Function(WorldCountry countryMtq)? countryMtq, - R Function(WorldCountry countryLbn)? countryLbn, - R Function(WorldCountry countryRwa)? countryRwa, + R Function(WorldCountry countryAut)? countryAut, + R Function(WorldCountry countryAze)? countryAze, + R Function(WorldCountry countryBdi)? countryBdi, + R Function(WorldCountry countryBel)? countryBel, + R Function(WorldCountry countryBen)? countryBen, + R Function(WorldCountry countryBes)? countryBes, + R Function(WorldCountry countryBfa)? countryBfa, + R Function(WorldCountry countryBgd)? countryBgd, + R Function(WorldCountry countryBgr)? countryBgr, + R Function(WorldCountry countryBhr)? countryBhr, + R Function(WorldCountry countryBhs)? countryBhs, R Function(WorldCountry countryBih)? countryBih, - R Function(WorldCountry countryMhl)? countryMhl, - R Function(WorldCountry countryIta)? countryIta, - R Function(WorldCountry countryTkl)? countryTkl, - R Function(WorldCountry countryGab)? countryGab, + R Function(WorldCountry countryBlm)? countryBlm, + R Function(WorldCountry countryBlr)? countryBlr, + R Function(WorldCountry countryBlz)? countryBlz, + R Function(WorldCountry countryBmu)? countryBmu, + R Function(WorldCountry countryBol)? countryBol, + R Function(WorldCountry countryBra)? countryBra, + R Function(WorldCountry countryBrb)? countryBrb, + R Function(WorldCountry countryBrn)? countryBrn, + R Function(WorldCountry countryBtn)? countryBtn, + R Function(WorldCountry countryBvt)? countryBvt, + R Function(WorldCountry countryBwa)? countryBwa, + R Function(WorldCountry countryCaf)? countryCaf, + R Function(WorldCountry countryCan)? countryCan, R Function(WorldCountry countryCck)? countryCck, - R Function(WorldCountry countryPak)? countryPak, - R Function(WorldCountry countryReu)? countryReu, - R Function(WorldCountry countryMus)? countryMus, + R Function(WorldCountry countryChe)? countryChe, + R Function(WorldCountry countryChl)? countryChl, + R Function(WorldCountry countryChn)? countryChn, + R Function(WorldCountry countryCiv)? countryCiv, + R Function(WorldCountry countryCmr)? countryCmr, + R Function(WorldCountry countryCod)? countryCod, + R Function(WorldCountry countryCog)? countryCog, + R Function(WorldCountry countryCok)? countryCok, + R Function(WorldCountry countryCol)? countryCol, + R Function(WorldCountry countryCom)? countryCom, + R Function(WorldCountry countryCpv)? countryCpv, + R Function(WorldCountry countryCri)? countryCri, + R Function(WorldCountry countryCub)? countryCub, + R Function(WorldCountry countryCuw)? countryCuw, + R Function(WorldCountry countryCxr)? countryCxr, + R Function(WorldCountry countryCym)? countryCym, + R Function(WorldCountry countryCyp)? countryCyp, + R Function(WorldCountry countryCze)? countryCze, + R Function(WorldCountry countryDeu)? countryDeu, + R Function(WorldCountry countryDji)? countryDji, + R Function(WorldCountry countryDma)? countryDma, + R Function(WorldCountry countryDnk)? countryDnk, + R Function(WorldCountry countryDom)? countryDom, + R Function(WorldCountry countryDza)? countryDza, + R Function(WorldCountry countryEcu)? countryEcu, + R Function(WorldCountry countryEgy)? countryEgy, + R Function(WorldCountry countryEri)? countryEri, + R Function(WorldCountry countryEsh)? countryEsh, + R Function(WorldCountry countryEsp)? countryEsp, + R Function(WorldCountry countryEst)? countryEst, + R Function(WorldCountry countryEth)? countryEth, + R Function(WorldCountry countryFin)? countryFin, + R Function(WorldCountry countryFji)? countryFji, + R Function(WorldCountry countryFlk)? countryFlk, + R Function(WorldCountry countryFra)? countryFra, + R Function(WorldCountry countryFro)? countryFro, + R Function(WorldCountry countryFsm)? countryFsm, + R Function(WorldCountry countryGab)? countryGab, + R Function(WorldCountry countryGbr)? countryGbr, + R Function(WorldCountry countryGeo)? countryGeo, + R Function(WorldCountry countryGgy)? countryGgy, + R Function(WorldCountry countryGha)? countryGha, + R Function(WorldCountry countryGib)? countryGib, + R Function(WorldCountry countryGin)? countryGin, + R Function(WorldCountry countryGlp)? countryGlp, + R Function(WorldCountry countryGmb)? countryGmb, + R Function(WorldCountry countryGnb)? countryGnb, + R Function(WorldCountry countryGnq)? countryGnq, + R Function(WorldCountry countryGrc)? countryGrc, R Function(WorldCountry countryGrd)? countryGrd, - R Function(WorldCountry countryOmn)? countryOmn, - R Function(WorldCountry countryBfa)? countryBfa, - R Function(WorldCountry countryWsm)? countryWsm, - R Function(WorldCountry countryTto)? countryTto, - R Function(WorldCountry countryVct)? countryVct, - R Function(WorldCountry countryPlw)? countryPlw, - R Function(WorldCountry countryZaf)? countryZaf, - R Function(WorldCountry countryAgo)? countryAgo, - R Function(WorldCountry countryKor)? countryKor, - R Function(WorldCountry countryAtf)? countryAtf, - R Function(WorldCountry countryIsl)? countryIsl, + R Function(WorldCountry countryGrl)? countryGrl, + R Function(WorldCountry countryGtm)? countryGtm, R Function(WorldCountry countryGuf)? countryGuf, - R Function(WorldCountry countryNor)? countryNor, + R Function(WorldCountry countryGum)? countryGum, + R Function(WorldCountry countryGuy)? countryGuy, + R Function(WorldCountry countryHkg)? countryHkg, + R Function(WorldCountry countryHmd)? countryHmd, + R Function(WorldCountry countryHnd)? countryHnd, + R Function(WorldCountry countryHrv)? countryHrv, + R Function(WorldCountry countryHti)? countryHti, R Function(WorldCountry countryHun)? countryHun, - R Function(WorldCountry countryPse)? countryPse, + R Function(WorldCountry countryIdn)? countryIdn, + R Function(WorldCountry countryImn)? countryImn, + R Function(WorldCountry countryInd)? countryInd, + R Function(WorldCountry countryIot)? countryIot, + R Function(WorldCountry countryIrl)? countryIrl, + R Function(WorldCountry countryIrn)? countryIrn, + R Function(WorldCountry countryIrq)? countryIrq, + R Function(WorldCountry countryIsl)? countryIsl, + R Function(WorldCountry countryIsr)? countryIsr, + R Function(WorldCountry countryIta)? countryIta, + R Function(WorldCountry countryJam)? countryJam, + R Function(WorldCountry countryJey)? countryJey, + R Function(WorldCountry countryJor)? countryJor, + R Function(WorldCountry countryJpn)? countryJpn, + R Function(WorldCountry countryKaz)? countryKaz, + R Function(WorldCountry countryKen)? countryKen, + R Function(WorldCountry countryKgz)? countryKgz, + R Function(WorldCountry countryKhm)? countryKhm, + R Function(WorldCountry countryKir)? countryKir, + R Function(WorldCountry countryKna)? countryKna, + R Function(WorldCountry countryKor)? countryKor, + R Function(WorldCountry countryKwt)? countryKwt, + R Function(WorldCountry countryLao)? countryLao, + R Function(WorldCountry countryLbn)? countryLbn, + R Function(WorldCountry countryLbr)? countryLbr, + R Function(WorldCountry countryLby)? countryLby, R Function(WorldCountry countryLca)? countryLca, - R Function(WorldCountry countryNpl)? countryNpl, + R Function(WorldCountry countryLie)? countryLie, + R Function(WorldCountry countryLka)? countryLka, + R Function(WorldCountry countryLso)? countryLso, + R Function(WorldCountry countryLtu)? countryLtu, + R Function(WorldCountry countryLux)? countryLux, + R Function(WorldCountry countryLva)? countryLva, + R Function(WorldCountry countryMac)? countryMac, + R Function(WorldCountry countryMaf)? countryMaf, + R Function(WorldCountry countryMar)? countryMar, + R Function(WorldCountry countryMco)? countryMco, + R Function(WorldCountry countryMda)? countryMda, + R Function(WorldCountry countryMdg)? countryMdg, + R Function(WorldCountry countryMdv)? countryMdv, + R Function(WorldCountry countryMex)? countryMex, + R Function(WorldCountry countryMhl)? countryMhl, + R Function(WorldCountry countryMkd)? countryMkd, + R Function(WorldCountry countryMli)? countryMli, + R Function(WorldCountry countryMlt)? countryMlt, + R Function(WorldCountry countryMmr)? countryMmr, + R Function(WorldCountry countryMne)? countryMne, R Function(WorldCountry countryMng)? countryMng, - R Function(WorldCountry countryZmb)? countryZmb, - R Function(WorldCountry countryWlf)? countryWlf, + R Function(WorldCountry countryMnp)? countryMnp, + R Function(WorldCountry countryMoz)? countryMoz, + R Function(WorldCountry countryMrt)? countryMrt, + R Function(WorldCountry countryMsr)? countryMsr, + R Function(WorldCountry countryMtq)? countryMtq, + R Function(WorldCountry countryMus)? countryMus, R Function(WorldCountry countryMwi)? countryMwi, - R Function(WorldCountry countryBhr)? countryBhr, - R Function(WorldCountry countryUkr)? countryUkr, - R Function(WorldCountry countryNru)? countryNru, + R Function(WorldCountry countryMys)? countryMys, R Function(WorldCountry countryMyt)? countryMyt, - R Function(WorldCountry countryDza)? countryDza, - R Function(WorldCountry countryCan)? countryCan, - R Function(WorldCountry countryLie)? countryLie, - R Function(WorldCountry countryEth)? countryEth, - R Function(WorldCountry countryDom)? countryDom, - R Function(WorldCountry countryBvt)? countryBvt, + R Function(WorldCountry countryNam)? countryNam, + R Function(WorldCountry countryNcl)? countryNcl, + R Function(WorldCountry countryNer)? countryNer, R Function(WorldCountry countryNfk)? countryNfk, - R Function(WorldCountry countryNld)? countryNld, - R Function(WorldCountry countryMnp)? countryMnp, - R Function(WorldCountry countryHkg)? countryHkg, - R Function(WorldCountry countryIrq)? countryIrq, - R Function(WorldCountry countryEsp)? countryEsp, - R Function(WorldCountry countryTgo)? countryTgo, - R Function(WorldCountry countryChn)? countryChn, - R Function(WorldCountry countryFlk)? countryFlk, - R Function(WorldCountry countryUsa)? countryUsa, - R Function(WorldCountry countryMaf)? countryMaf, - R Function(WorldCountry countryIrn)? countryIrn, - R Function(WorldCountry countryMex)? countryMex, - R Function(WorldCountry countryBrn)? countryBrn, - R Function(WorldCountry countryCyp)? countryCyp, + R Function(WorldCountry countryNga)? countryNga, R Function(WorldCountry countryNic)? countryNic, - R Function(WorldCountry countryCuw)? countryCuw, + R Function(WorldCountry countryNiu)? countryNiu, + R Function(WorldCountry countryNld)? countryNld, + R Function(WorldCountry countryNor)? countryNor, + R Function(WorldCountry countryNpl)? countryNpl, + R Function(WorldCountry countryNru)? countryNru, + R Function(WorldCountry countryNzl)? countryNzl, + R Function(WorldCountry countryOmn)? countryOmn, + R Function(WorldCountry countryPak)? countryPak, + R Function(WorldCountry countryPan)? countryPan, + R Function(WorldCountry countryPcn)? countryPcn, + R Function(WorldCountry countryPer)? countryPer, + R Function(WorldCountry countryPhl)? countryPhl, + R Function(WorldCountry countryPlw)? countryPlw, + R Function(WorldCountry countryPng)? countryPng, + R Function(WorldCountry countryPol)? countryPol, R Function(WorldCountry countryPri)? countryPri, - R Function(WorldCountry countryNcl)? countryNcl, - R Function(WorldCountry countrySsd)? countrySsd, - R Function(WorldCountry countrySom)? countrySom, - R Function(WorldCountry countryGrc)? countryGrc, - R Function(WorldCountry countryBes)? countryBes, - R Function(WorldCountry countryLao)? countryLao, - R Function(WorldCountry countryBlz)? countryBlz, + R Function(WorldCountry countryPrk)? countryPrk, + R Function(WorldCountry countryPrt)? countryPrt, + R Function(WorldCountry countryPry)? countryPry, + R Function(WorldCountry countryPse)? countryPse, + R Function(WorldCountry countryPyf)? countryPyf, + R Function(WorldCountry countryQat)? countryQat, + R Function(WorldCountry countryReu)? countryReu, + R Function(WorldCountry countryRou)? countryRou, + R Function(WorldCountry countryRus)? countryRus, + R Function(WorldCountry countryRwa)? countryRwa, + R Function(WorldCountry countrySau)? countrySau, + R Function(WorldCountry countrySdn)? countrySdn, + R Function(WorldCountry countrySen)? countrySen, + R Function(WorldCountry countrySgp)? countrySgp, + R Function(WorldCountry countrySgs)? countrySgs, + R Function(WorldCountry countryShn)? countryShn, + R Function(WorldCountry countrySjm)? countrySjm, + R Function(WorldCountry countrySlb)? countrySlb, + R Function(WorldCountry countrySle)? countrySle, R Function(WorldCountry countrySlv)? countrySlv, - R Function(WorldCountry countryJam)? countryJam, + R Function(WorldCountry countrySmr)? countrySmr, + R Function(WorldCountry countrySom)? countrySom, + R Function(WorldCountry countrySpm)? countrySpm, + R Function(WorldCountry countrySrb)? countrySrb, + R Function(WorldCountry countrySsd)? countrySsd, + R Function(WorldCountry countryStp)? countryStp, + R Function(WorldCountry countrySur)? countrySur, + R Function(WorldCountry countrySvk)? countrySvk, + R Function(WorldCountry countrySvn)? countrySvn, + R Function(WorldCountry countrySwe)? countrySwe, + R Function(WorldCountry countrySwz)? countrySwz, + R Function(WorldCountry countrySxm)? countrySxm, + R Function(WorldCountry countrySyc)? countrySyc, + R Function(WorldCountry countrySyr)? countrySyr, + R Function(WorldCountry countryTca)? countryTca, + R Function(WorldCountry countryTcd)? countryTcd, + R Function(WorldCountry countryTgo)? countryTgo, + R Function(WorldCountry countryTha)? countryTha, + R Function(WorldCountry countryTjk)? countryTjk, + R Function(WorldCountry countryTkl)? countryTkl, + R Function(WorldCountry countryTkm)? countryTkm, + R Function(WorldCountry countryTls)? countryTls, + R Function(WorldCountry countryTon)? countryTon, + R Function(WorldCountry countryTto)? countryTto, + R Function(WorldCountry countryTun)? countryTun, + R Function(WorldCountry countryTur)? countryTur, + R Function(WorldCountry countryTuv)? countryTuv, + R Function(WorldCountry countryTwn)? countryTwn, + R Function(WorldCountry countryTza)? countryTza, + R Function(WorldCountry countryUga)? countryUga, + R Function(WorldCountry countryUkr)? countryUkr, + R Function(WorldCountry countryUmi)? countryUmi, R Function(WorldCountry countryUry)? countryUry, - R Function(WorldCountry countryPng)? countryPng, - R Function(WorldCountry countryLux)? countryLux, - R Function(WorldCountry countryChl)? countryChl, + R Function(WorldCountry countryUsa)? countryUsa, + R Function(WorldCountry countryUzb)? countryUzb, R Function(WorldCountry countryVat)? countryVat, - R Function(WorldCountry countryGnb)? countryGnb, - R Function(WorldCountry countryUga)? countryUga, + R Function(WorldCountry countryVct)? countryVct, R Function(WorldCountry countryVen)? countryVen, - R Function(WorldCountry countrySrb)? countrySrb, - R Function(WorldCountry countryBen)? countryBen, - R Function(WorldCountry countryBgd)? countryBgd, - R Function(WorldCountry countryBhs)? countryBhs, - R Function(WorldCountry countryNiu)? countryNiu, - R Function(WorldCountry countryAtg)? countryAtg, - R Function(WorldCountry countryBlm)? countryBlm, - R Function(WorldCountry countrySyc)? countrySyc, - R Function(WorldCountry countryEsh)? countryEsh, - R Function(WorldCountry countryLby)? countryLby, - R Function(WorldCountry countryMkd)? countryMkd, - R Function(WorldCountry countryPer)? countryPer, - R Function(WorldCountry countryBdi)? countryBdi, - R Function(WorldCountry countryKir)? countryKir, - R Function(WorldCountry countryTur)? countryTur, - R Function(WorldCountry countryTza)? countryTza, - R Function(WorldCountry countryTun)? countryTun, - R Function(WorldCountry countryMsr)? countryMsr, - R Function(WorldCountry countryKgz)? countryKgz, - R Function(WorldCountry countryImn)? countryImn, - R Function(WorldCountry countryGlp)? countryGlp, - R Function(WorldCountry countryKwt)? countryKwt, R Function(WorldCountry countryVgb)? countryVgb, - R Function(WorldCountry countryCiv)? countryCiv, - R Function(WorldCountry countryCxr)? countryCxr, - R Function(WorldCountry countryLso)? countryLso, - R Function(WorldCountry countryJey)? countryJey, - R Function(WorldCountry countrySvn)? countrySvn, - R Function(WorldCountry countryBel)? countryBel, - R Function(WorldCountry countryTca)? countryTca, - R Function(WorldCountry countryGib)? countryGib, - R Function(WorldCountry countryQat)? countryQat, - R Function(WorldCountry countryBwa)? countryBwa, - R Function(WorldCountry countryGnq)? countryGnq, - R Function(WorldCountry countryDji)? countryDji, - R Function(WorldCountry countryGuy)? countryGuy, - R Function(WorldCountry countryGum)? countryGum, - R Function(WorldCountry countryMco)? countryMco, - R Function(WorldCountry countrySlb)? countrySlb, - R Function(WorldCountry countryGgy)? countryGgy, - R Function(WorldCountry countryPry)? countryPry, - R Function(WorldCountry countrySur)? countrySur, - R Function(WorldCountry countryUmi)? countryUmi, - R Function(WorldCountry countryGin)? countryGin, - R Function(WorldCountry countryCze)? countryCze, - R Function(WorldCountry countryCom)? countryCom, - R Function(WorldCountry countryGha)? countryGha, - R Function(WorldCountry countryKna)? countryKna, - R Function(WorldCountry countryPyf)? countryPyf, - R Function(WorldCountry countryZwe)? countryZwe, - R Function(WorldCountry countryKen)? countryKen, - R Function(WorldCountry countryKaz)? countryKaz, - R Function(WorldCountry countryMne)? countryMne, - R Function(WorldCountry countryTuv)? countryTuv, - R Function(WorldCountry countryPan)? countryPan, - R Function(WorldCountry countryAnd)? countryAnd, R Function(WorldCountry countryVir)? countryVir, - R Function(WorldCountry countryIsr)? countryIsr, - R Function(WorldCountry countryPrt)? countryPrt, - R Function(WorldCountry countryAut)? countryAut, - R Function(WorldCountry countryFin)? countryFin, - R Function(WorldCountry countryEst)? countryEst, - R Function(WorldCountry countryDma)? countryDma, + R Function(WorldCountry countryVnm)? countryVnm, + R Function(WorldCountry countryVut)? countryVut, + R Function(WorldCountry countryWlf)? countryWlf, + R Function(WorldCountry countryWsm)? countryWsm, R Function(WorldCountry countryYem)? countryYem, - R Function(WorldCountry countryAfg)? countryAfg, - R Function(WorldCountry countrySyr)? countrySyr, - R Function(WorldCountry countryMdv)? countryMdv, - R Function(WorldCountry countryTls)? countryTls, - R Function(WorldCountry countryLtu)? countryLtu, - R Function(WorldCountry countryNzl)? countryNzl, - R Function(WorldCountry countryBmu)? countryBmu, - R Function(WorldCountry countryDeu)? countryDeu, - R Function(WorldCountry countryArg)? countryArg, - R Function(WorldCountry countryBlr)? countryBlr, - R Function(WorldCountry countryBrb)? countryBrb, - R Function(WorldCountry countryGtm)? countryGtm, - R Function(WorldCountry countryAze)? countryAze, - R Function(WorldCountry countryMar)? countryMar, - R Function(WorldCountry countryCok)? countryCok, - R Function(WorldCountry countryCaf)? countryCaf, - R Function(WorldCountry countryRou)? countryRou, - R Function(WorldCountry countryMlt)? countryMlt, - R Function(WorldCountry countryArm)? countryArm, - R Function(WorldCountry countrySen)? countrySen, - R Function(WorldCountry countryBgr)? countryBgr, - R Function(WorldCountry countryCod)? countryCod, - R Function(WorldCountry countryHti)? countryHti, - R Function(WorldCountry countryAlb)? countryAlb, - R Function(WorldCountry countryJor)? countryJor, - R Function(WorldCountry countrySjm)? countrySjm, - R Function(WorldCountry countryMdg)? countryMdg, - R Function(WorldCountry countryFra)? countryFra, - R Function(WorldCountry countryFsm)? countryFsm, - R Function(WorldCountry countryAbw)? countryAbw, - R Function(WorldCountry countryInd)? countryInd, - R Function(WorldCountry countryNam)? countryNam, - R Function(WorldCountry countryFji)? countryFji, - R Function(WorldCountry countrySdn)? countrySdn, - R Function(WorldCountry countryStp)? countryStp, - R Function(WorldCountry countrySau)? countrySau, - R Function(WorldCountry countryHmd)? countryHmd, - R Function(WorldCountry countryLka)? countryLka, - R Function(WorldCountry countrySwe)? countrySwe, - R Function(WorldCountry countryTon)? countryTon, - R Function(WorldCountry countryDnk)? countryDnk, - R Function(WorldCountry countryMys)? countryMys, - R Function(WorldCountry countryCri)? countryCri, - R Function(WorldCountry countryBol)? countryBol, - R Function(WorldCountry countryBtn)? countryBtn, - R Function(WorldCountry countryCym)? countryCym, - R Function(WorldCountry countryPcn)? countryPcn, - R Function(WorldCountry countryMli)? countryMli, - R Function(WorldCountry countrySxm)? countrySxm, - R Function(WorldCountry countryLva)? countryLva, - R Function(WorldCountry countryAsm)? countryAsm, - R Function(WorldCountry countrySpm)? countrySpm, - R Function(WorldCountry countryEcu)? countryEcu, - R Function(WorldCountry countryTha)? countryTha, - R Function(WorldCountry countryAre)? countryAre, - R Function(WorldCountry countryHrv)? countryHrv, - R Function(WorldCountry countryMmr)? countryMmr, - R Function(WorldCountry countryGeo)? countryGeo, - R Function(WorldCountry countryTwn)? countryTwn, - R Function(WorldCountry countryChe)? countryChe, - R Function(WorldCountry countryEri)? countryEri, - R Function(WorldCountry countryCog)? countryCog, - R Function(WorldCountry countryFro)? countryFro, + R Function(WorldCountry countryZaf)? countryZaf, + R Function(WorldCountry countryZmb)? countryZmb, + R Function(WorldCountry countryZwe)? countryZwe, R Function(WorldCountry countryUnk)? countryUnk, - }) { - switch (this) { - case CountryCpv(): - return countryCpv?.call(this) ?? orElse(this); - case CountrySgp(): - return countrySgp?.call(this) ?? orElse(this); - case CountryMrt(): - return countryMrt?.call(this) ?? orElse(this); - case CountryPol(): - return countryPol?.call(this) ?? orElse(this); - case CountryTcd(): - return countryTcd?.call(this) ?? orElse(this); - case CountryJpn(): - return countryJpn?.call(this) ?? orElse(this); - case CountryCub(): - return countryCub?.call(this) ?? orElse(this); - case CountryMoz(): - return countryMoz?.call(this) ?? orElse(this); - case CountryGbr(): - return countryGbr?.call(this) ?? orElse(this); - case CountryIrl(): - return countryIrl?.call(this) ?? orElse(this); - case CountryNer(): - return countryNer?.call(this) ?? orElse(this); - case CountryGmb(): - return countryGmb?.call(this) ?? orElse(this); - case CountryUzb(): - return countryUzb?.call(this) ?? orElse(this); - case CountryRus(): - return countryRus?.call(this) ?? orElse(this); - case CountryTkm(): - return countryTkm?.call(this) ?? orElse(this); - case CountryAia(): - return countryAia?.call(this) ?? orElse(this); - case CountryVnm(): - return countryVnm?.call(this) ?? orElse(this); - case CountryAta(): - return countryAta?.call(this) ?? orElse(this); - case CountrySwz(): - return countrySwz?.call(this) ?? orElse(this); - case CountryKhm(): - return countryKhm?.call(this) ?? orElse(this); - case CountryVut(): - return countryVut?.call(this) ?? orElse(this); - case CountryAla(): - return countryAla?.call(this) ?? orElse(this); - case CountryAus(): - return countryAus?.call(this) ?? orElse(this); - case CountryIot(): - return countryIot?.call(this) ?? orElse(this); - case CountrySvk(): - return countrySvk?.call(this) ?? orElse(this); - case CountryBra(): - return countryBra?.call(this) ?? orElse(this); - case CountryTjk(): - return countryTjk?.call(this) ?? orElse(this); - case CountrySgs(): - return countrySgs?.call(this) ?? orElse(this); - case CountryLbr(): - return countryLbr?.call(this) ?? orElse(this); - case CountryNga(): - return countryNga?.call(this) ?? orElse(this); - case CountryCol(): - return countryCol?.call(this) ?? orElse(this); - case CountrySmr(): - return countrySmr?.call(this) ?? orElse(this); - case CountryShn(): - return countryShn?.call(this) ?? orElse(this); - case CountryEgy(): - return countryEgy?.call(this) ?? orElse(this); - case CountryHnd(): - return countryHnd?.call(this) ?? orElse(this); - case CountryIdn(): - return countryIdn?.call(this) ?? orElse(this); - case CountryPrk(): - return countryPrk?.call(this) ?? orElse(this); - case CountryMac(): - return countryMac?.call(this) ?? orElse(this); - case CountrySle(): - return countrySle?.call(this) ?? orElse(this); - case CountryMda(): - return countryMda?.call(this) ?? orElse(this); - case CountryPhl(): - return countryPhl?.call(this) ?? orElse(this); - case CountryCmr(): - return countryCmr?.call(this) ?? orElse(this); - case CountryGrl(): - return countryGrl?.call(this) ?? orElse(this); - case CountryMtq(): - return countryMtq?.call(this) ?? orElse(this); - case CountryLbn(): - return countryLbn?.call(this) ?? orElse(this); - case CountryRwa(): - return countryRwa?.call(this) ?? orElse(this); - case CountryBih(): - return countryBih?.call(this) ?? orElse(this); - case CountryMhl(): - return countryMhl?.call(this) ?? orElse(this); - case CountryIta(): - return countryIta?.call(this) ?? orElse(this); - case CountryTkl(): - return countryTkl?.call(this) ?? orElse(this); - case CountryGab(): - return countryGab?.call(this) ?? orElse(this); - case CountryCck(): - return countryCck?.call(this) ?? orElse(this); - case CountryPak(): - return countryPak?.call(this) ?? orElse(this); - case CountryReu(): - return countryReu?.call(this) ?? orElse(this); - case CountryMus(): - return countryMus?.call(this) ?? orElse(this); - case CountryGrd(): - return countryGrd?.call(this) ?? orElse(this); - case CountryOmn(): - return countryOmn?.call(this) ?? orElse(this); - case CountryBfa(): - return countryBfa?.call(this) ?? orElse(this); - case CountryWsm(): - return countryWsm?.call(this) ?? orElse(this); - case CountryTto(): - return countryTto?.call(this) ?? orElse(this); - case CountryVct(): - return countryVct?.call(this) ?? orElse(this); - case CountryPlw(): - return countryPlw?.call(this) ?? orElse(this); - case CountryZaf(): - return countryZaf?.call(this) ?? orElse(this); - case CountryAgo(): - return countryAgo?.call(this) ?? orElse(this); - case CountryKor(): - return countryKor?.call(this) ?? orElse(this); - case CountryAtf(): - return countryAtf?.call(this) ?? orElse(this); - case CountryIsl(): - return countryIsl?.call(this) ?? orElse(this); - case CountryGuf(): - return countryGuf?.call(this) ?? orElse(this); - case CountryNor(): - return countryNor?.call(this) ?? orElse(this); - case CountryHun(): - return countryHun?.call(this) ?? orElse(this); - case CountryPse(): - return countryPse?.call(this) ?? orElse(this); - case CountryLca(): - return countryLca?.call(this) ?? orElse(this); - case CountryNpl(): - return countryNpl?.call(this) ?? orElse(this); - case CountryMng(): - return countryMng?.call(this) ?? orElse(this); - case CountryZmb(): - return countryZmb?.call(this) ?? orElse(this); - case CountryWlf(): - return countryWlf?.call(this) ?? orElse(this); - case CountryMwi(): - return countryMwi?.call(this) ?? orElse(this); - case CountryBhr(): - return countryBhr?.call(this) ?? orElse(this); - case CountryUkr(): - return countryUkr?.call(this) ?? orElse(this); - case CountryNru(): - return countryNru?.call(this) ?? orElse(this); - case CountryMyt(): - return countryMyt?.call(this) ?? orElse(this); - case CountryDza(): - return countryDza?.call(this) ?? orElse(this); - case CountryCan(): - return countryCan?.call(this) ?? orElse(this); - case CountryLie(): - return countryLie?.call(this) ?? orElse(this); - case CountryEth(): - return countryEth?.call(this) ?? orElse(this); - case CountryDom(): - return countryDom?.call(this) ?? orElse(this); - case CountryBvt(): - return countryBvt?.call(this) ?? orElse(this); - case CountryNfk(): - return countryNfk?.call(this) ?? orElse(this); - case CountryNld(): - return countryNld?.call(this) ?? orElse(this); - case CountryMnp(): - return countryMnp?.call(this) ?? orElse(this); - case CountryHkg(): - return countryHkg?.call(this) ?? orElse(this); - case CountryIrq(): - return countryIrq?.call(this) ?? orElse(this); - case CountryEsp(): - return countryEsp?.call(this) ?? orElse(this); - case CountryTgo(): - return countryTgo?.call(this) ?? orElse(this); - case CountryChn(): - return countryChn?.call(this) ?? orElse(this); - case CountryFlk(): - return countryFlk?.call(this) ?? orElse(this); - case CountryUsa(): - return countryUsa?.call(this) ?? orElse(this); - case CountryMaf(): - return countryMaf?.call(this) ?? orElse(this); - case CountryIrn(): - return countryIrn?.call(this) ?? orElse(this); - case CountryMex(): - return countryMex?.call(this) ?? orElse(this); - case CountryBrn(): - return countryBrn?.call(this) ?? orElse(this); - case CountryCyp(): - return countryCyp?.call(this) ?? orElse(this); - case CountryNic(): - return countryNic?.call(this) ?? orElse(this); - case CountryCuw(): - return countryCuw?.call(this) ?? orElse(this); - case CountryPri(): - return countryPri?.call(this) ?? orElse(this); - case CountryNcl(): - return countryNcl?.call(this) ?? orElse(this); - case CountrySsd(): - return countrySsd?.call(this) ?? orElse(this); - case CountrySom(): - return countrySom?.call(this) ?? orElse(this); - case CountryGrc(): - return countryGrc?.call(this) ?? orElse(this); - case CountryBes(): - return countryBes?.call(this) ?? orElse(this); - case CountryLao(): - return countryLao?.call(this) ?? orElse(this); - case CountryBlz(): - return countryBlz?.call(this) ?? orElse(this); - case CountrySlv(): - return countrySlv?.call(this) ?? orElse(this); - case CountryJam(): - return countryJam?.call(this) ?? orElse(this); - case CountryUry(): - return countryUry?.call(this) ?? orElse(this); - case CountryPng(): - return countryPng?.call(this) ?? orElse(this); - case CountryLux(): - return countryLux?.call(this) ?? orElse(this); - case CountryChl(): - return countryChl?.call(this) ?? orElse(this); - case CountryVat(): - return countryVat?.call(this) ?? orElse(this); - case CountryGnb(): - return countryGnb?.call(this) ?? orElse(this); - case CountryUga(): - return countryUga?.call(this) ?? orElse(this); - case CountryVen(): - return countryVen?.call(this) ?? orElse(this); - case CountrySrb(): - return countrySrb?.call(this) ?? orElse(this); - case CountryBen(): - return countryBen?.call(this) ?? orElse(this); - case CountryBgd(): - return countryBgd?.call(this) ?? orElse(this); - case CountryBhs(): - return countryBhs?.call(this) ?? orElse(this); - case CountryNiu(): - return countryNiu?.call(this) ?? orElse(this); - case CountryAtg(): - return countryAtg?.call(this) ?? orElse(this); - case CountryBlm(): - return countryBlm?.call(this) ?? orElse(this); - case CountrySyc(): - return countrySyc?.call(this) ?? orElse(this); - case CountryEsh(): - return countryEsh?.call(this) ?? orElse(this); - case CountryLby(): - return countryLby?.call(this) ?? orElse(this); - case CountryMkd(): - return countryMkd?.call(this) ?? orElse(this); - case CountryPer(): - return countryPer?.call(this) ?? orElse(this); - case CountryBdi(): - return countryBdi?.call(this) ?? orElse(this); - case CountryKir(): - return countryKir?.call(this) ?? orElse(this); - case CountryTur(): - return countryTur?.call(this) ?? orElse(this); - case CountryTza(): - return countryTza?.call(this) ?? orElse(this); - case CountryTun(): - return countryTun?.call(this) ?? orElse(this); - case CountryMsr(): - return countryMsr?.call(this) ?? orElse(this); - case CountryKgz(): - return countryKgz?.call(this) ?? orElse(this); - case CountryImn(): - return countryImn?.call(this) ?? orElse(this); - case CountryGlp(): - return countryGlp?.call(this) ?? orElse(this); - case CountryKwt(): - return countryKwt?.call(this) ?? orElse(this); - case CountryVgb(): - return countryVgb?.call(this) ?? orElse(this); - case CountryCiv(): - return countryCiv?.call(this) ?? orElse(this); - case CountryCxr(): - return countryCxr?.call(this) ?? orElse(this); - case CountryLso(): - return countryLso?.call(this) ?? orElse(this); - case CountryJey(): - return countryJey?.call(this) ?? orElse(this); - case CountrySvn(): - return countrySvn?.call(this) ?? orElse(this); - case CountryBel(): - return countryBel?.call(this) ?? orElse(this); - case CountryTca(): - return countryTca?.call(this) ?? orElse(this); - case CountryGib(): - return countryGib?.call(this) ?? orElse(this); - case CountryQat(): - return countryQat?.call(this) ?? orElse(this); - case CountryBwa(): - return countryBwa?.call(this) ?? orElse(this); - case CountryGnq(): - return countryGnq?.call(this) ?? orElse(this); - case CountryDji(): - return countryDji?.call(this) ?? orElse(this); - case CountryGuy(): - return countryGuy?.call(this) ?? orElse(this); - case CountryGum(): - return countryGum?.call(this) ?? orElse(this); - case CountryMco(): - return countryMco?.call(this) ?? orElse(this); - case CountrySlb(): - return countrySlb?.call(this) ?? orElse(this); - case CountryGgy(): - return countryGgy?.call(this) ?? orElse(this); - case CountryPry(): - return countryPry?.call(this) ?? orElse(this); - case CountrySur(): - return countrySur?.call(this) ?? orElse(this); - case CountryUmi(): - return countryUmi?.call(this) ?? orElse(this); - case CountryGin(): - return countryGin?.call(this) ?? orElse(this); - case CountryCze(): - return countryCze?.call(this) ?? orElse(this); - case CountryCom(): - return countryCom?.call(this) ?? orElse(this); - case CountryGha(): - return countryGha?.call(this) ?? orElse(this); - case CountryKna(): - return countryKna?.call(this) ?? orElse(this); - case CountryPyf(): - return countryPyf?.call(this) ?? orElse(this); - case CountryZwe(): - return countryZwe?.call(this) ?? orElse(this); - case CountryKen(): - return countryKen?.call(this) ?? orElse(this); - case CountryKaz(): - return countryKaz?.call(this) ?? orElse(this); - case CountryMne(): - return countryMne?.call(this) ?? orElse(this); - case CountryTuv(): - return countryTuv?.call(this) ?? orElse(this); - case CountryPan(): - return countryPan?.call(this) ?? orElse(this); - case CountryAnd(): - return countryAnd?.call(this) ?? orElse(this); - case CountryVir(): - return countryVir?.call(this) ?? orElse(this); - case CountryIsr(): - return countryIsr?.call(this) ?? orElse(this); - case CountryPrt(): - return countryPrt?.call(this) ?? orElse(this); - case CountryAut(): - return countryAut?.call(this) ?? orElse(this); - case CountryFin(): - return countryFin?.call(this) ?? orElse(this); - case CountryEst(): - return countryEst?.call(this) ?? orElse(this); - case CountryDma(): - return countryDma?.call(this) ?? orElse(this); - case CountryYem(): - return countryYem?.call(this) ?? orElse(this); - case CountryAfg(): - return countryAfg?.call(this) ?? orElse(this); - case CountrySyr(): - return countrySyr?.call(this) ?? orElse(this); - case CountryMdv(): - return countryMdv?.call(this) ?? orElse(this); - case CountryTls(): - return countryTls?.call(this) ?? orElse(this); - case CountryLtu(): - return countryLtu?.call(this) ?? orElse(this); - case CountryNzl(): - return countryNzl?.call(this) ?? orElse(this); - case CountryBmu(): - return countryBmu?.call(this) ?? orElse(this); - case CountryDeu(): - return countryDeu?.call(this) ?? orElse(this); - case CountryArg(): - return countryArg?.call(this) ?? orElse(this); - case CountryBlr(): - return countryBlr?.call(this) ?? orElse(this); - case CountryBrb(): - return countryBrb?.call(this) ?? orElse(this); - case CountryGtm(): - return countryGtm?.call(this) ?? orElse(this); - case CountryAze(): - return countryAze?.call(this) ?? orElse(this); - case CountryMar(): - return countryMar?.call(this) ?? orElse(this); - case CountryCok(): - return countryCok?.call(this) ?? orElse(this); - case CountryCaf(): - return countryCaf?.call(this) ?? orElse(this); - case CountryRou(): - return countryRou?.call(this) ?? orElse(this); - case CountryMlt(): - return countryMlt?.call(this) ?? orElse(this); - case CountryArm(): - return countryArm?.call(this) ?? orElse(this); - case CountrySen(): - return countrySen?.call(this) ?? orElse(this); - case CountryBgr(): - return countryBgr?.call(this) ?? orElse(this); - case CountryCod(): - return countryCod?.call(this) ?? orElse(this); - case CountryHti(): - return countryHti?.call(this) ?? orElse(this); - case CountryAlb(): - return countryAlb?.call(this) ?? orElse(this); - case CountryJor(): - return countryJor?.call(this) ?? orElse(this); - case CountrySjm(): - return countrySjm?.call(this) ?? orElse(this); - case CountryMdg(): - return countryMdg?.call(this) ?? orElse(this); - case CountryFra(): - return countryFra?.call(this) ?? orElse(this); - case CountryFsm(): - return countryFsm?.call(this) ?? orElse(this); - case CountryAbw(): - return countryAbw?.call(this) ?? orElse(this); - case CountryInd(): - return countryInd?.call(this) ?? orElse(this); - case CountryNam(): - return countryNam?.call(this) ?? orElse(this); - case CountryFji(): - return countryFji?.call(this) ?? orElse(this); - case CountrySdn(): - return countrySdn?.call(this) ?? orElse(this); - case CountryStp(): - return countryStp?.call(this) ?? orElse(this); - case CountrySau(): - return countrySau?.call(this) ?? orElse(this); - case CountryHmd(): - return countryHmd?.call(this) ?? orElse(this); - case CountryLka(): - return countryLka?.call(this) ?? orElse(this); - case CountrySwe(): - return countrySwe?.call(this) ?? orElse(this); - case CountryTon(): - return countryTon?.call(this) ?? orElse(this); - case CountryDnk(): - return countryDnk?.call(this) ?? orElse(this); - case CountryMys(): - return countryMys?.call(this) ?? orElse(this); - case CountryCri(): - return countryCri?.call(this) ?? orElse(this); - case CountryBol(): - return countryBol?.call(this) ?? orElse(this); - case CountryBtn(): - return countryBtn?.call(this) ?? orElse(this); - case CountryCym(): - return countryCym?.call(this) ?? orElse(this); - case CountryPcn(): - return countryPcn?.call(this) ?? orElse(this); - case CountryMli(): - return countryMli?.call(this) ?? orElse(this); - case CountrySxm(): - return countrySxm?.call(this) ?? orElse(this); - case CountryLva(): - return countryLva?.call(this) ?? orElse(this); - case CountryAsm(): - return countryAsm?.call(this) ?? orElse(this); - case CountrySpm(): - return countrySpm?.call(this) ?? orElse(this); - case CountryEcu(): - return countryEcu?.call(this) ?? orElse(this); - case CountryTha(): - return countryTha?.call(this) ?? orElse(this); - case CountryAre(): - return countryAre?.call(this) ?? orElse(this); - case CountryHrv(): - return countryHrv?.call(this) ?? orElse(this); - case CountryMmr(): - return countryMmr?.call(this) ?? orElse(this); - case CountryGeo(): - return countryGeo?.call(this) ?? orElse(this); - case CountryTwn(): - return countryTwn?.call(this) ?? orElse(this); - case CountryChe(): - return countryChe?.call(this) ?? orElse(this); - case CountryEri(): - return countryEri?.call(this) ?? orElse(this); - case CountryCog(): - return countryCog?.call(this) ?? orElse(this); - case CountryFro(): - return countryFro?.call(this) ?? orElse(this); - case CountryUnk(): - return countryUnk?.call(this) ?? orElse(this); - default: - return orElse(this); - } - } + }) => + switch (this) { + CountryAbw() => countryAbw?.call(this) ?? orElse(this), + CountryAfg() => countryAfg?.call(this) ?? orElse(this), + CountryAgo() => countryAgo?.call(this) ?? orElse(this), + CountryAia() => countryAia?.call(this) ?? orElse(this), + CountryAla() => countryAla?.call(this) ?? orElse(this), + CountryAlb() => countryAlb?.call(this) ?? orElse(this), + CountryAnd() => countryAnd?.call(this) ?? orElse(this), + CountryAre() => countryAre?.call(this) ?? orElse(this), + CountryArg() => countryArg?.call(this) ?? orElse(this), + CountryArm() => countryArm?.call(this) ?? orElse(this), + CountryAsm() => countryAsm?.call(this) ?? orElse(this), + CountryAta() => countryAta?.call(this) ?? orElse(this), + CountryAtf() => countryAtf?.call(this) ?? orElse(this), + CountryAtg() => countryAtg?.call(this) ?? orElse(this), + CountryAus() => countryAus?.call(this) ?? orElse(this), + CountryAut() => countryAut?.call(this) ?? orElse(this), + CountryAze() => countryAze?.call(this) ?? orElse(this), + CountryBdi() => countryBdi?.call(this) ?? orElse(this), + CountryBel() => countryBel?.call(this) ?? orElse(this), + CountryBen() => countryBen?.call(this) ?? orElse(this), + CountryBes() => countryBes?.call(this) ?? orElse(this), + CountryBfa() => countryBfa?.call(this) ?? orElse(this), + CountryBgd() => countryBgd?.call(this) ?? orElse(this), + CountryBgr() => countryBgr?.call(this) ?? orElse(this), + CountryBhr() => countryBhr?.call(this) ?? orElse(this), + CountryBhs() => countryBhs?.call(this) ?? orElse(this), + CountryBih() => countryBih?.call(this) ?? orElse(this), + CountryBlm() => countryBlm?.call(this) ?? orElse(this), + CountryBlr() => countryBlr?.call(this) ?? orElse(this), + CountryBlz() => countryBlz?.call(this) ?? orElse(this), + CountryBmu() => countryBmu?.call(this) ?? orElse(this), + CountryBol() => countryBol?.call(this) ?? orElse(this), + CountryBra() => countryBra?.call(this) ?? orElse(this), + CountryBrb() => countryBrb?.call(this) ?? orElse(this), + CountryBrn() => countryBrn?.call(this) ?? orElse(this), + CountryBtn() => countryBtn?.call(this) ?? orElse(this), + CountryBvt() => countryBvt?.call(this) ?? orElse(this), + CountryBwa() => countryBwa?.call(this) ?? orElse(this), + CountryCaf() => countryCaf?.call(this) ?? orElse(this), + CountryCan() => countryCan?.call(this) ?? orElse(this), + CountryCck() => countryCck?.call(this) ?? orElse(this), + CountryChe() => countryChe?.call(this) ?? orElse(this), + CountryChl() => countryChl?.call(this) ?? orElse(this), + CountryChn() => countryChn?.call(this) ?? orElse(this), + CountryCiv() => countryCiv?.call(this) ?? orElse(this), + CountryCmr() => countryCmr?.call(this) ?? orElse(this), + CountryCod() => countryCod?.call(this) ?? orElse(this), + CountryCog() => countryCog?.call(this) ?? orElse(this), + CountryCok() => countryCok?.call(this) ?? orElse(this), + CountryCol() => countryCol?.call(this) ?? orElse(this), + CountryCom() => countryCom?.call(this) ?? orElse(this), + CountryCpv() => countryCpv?.call(this) ?? orElse(this), + CountryCri() => countryCri?.call(this) ?? orElse(this), + CountryCub() => countryCub?.call(this) ?? orElse(this), + CountryCuw() => countryCuw?.call(this) ?? orElse(this), + CountryCxr() => countryCxr?.call(this) ?? orElse(this), + CountryCym() => countryCym?.call(this) ?? orElse(this), + CountryCyp() => countryCyp?.call(this) ?? orElse(this), + CountryCze() => countryCze?.call(this) ?? orElse(this), + CountryDeu() => countryDeu?.call(this) ?? orElse(this), + CountryDji() => countryDji?.call(this) ?? orElse(this), + CountryDma() => countryDma?.call(this) ?? orElse(this), + CountryDnk() => countryDnk?.call(this) ?? orElse(this), + CountryDom() => countryDom?.call(this) ?? orElse(this), + CountryDza() => countryDza?.call(this) ?? orElse(this), + CountryEcu() => countryEcu?.call(this) ?? orElse(this), + CountryEgy() => countryEgy?.call(this) ?? orElse(this), + CountryEri() => countryEri?.call(this) ?? orElse(this), + CountryEsh() => countryEsh?.call(this) ?? orElse(this), + CountryEsp() => countryEsp?.call(this) ?? orElse(this), + CountryEst() => countryEst?.call(this) ?? orElse(this), + CountryEth() => countryEth?.call(this) ?? orElse(this), + CountryFin() => countryFin?.call(this) ?? orElse(this), + CountryFji() => countryFji?.call(this) ?? orElse(this), + CountryFlk() => countryFlk?.call(this) ?? orElse(this), + CountryFra() => countryFra?.call(this) ?? orElse(this), + CountryFro() => countryFro?.call(this) ?? orElse(this), + CountryFsm() => countryFsm?.call(this) ?? orElse(this), + CountryGab() => countryGab?.call(this) ?? orElse(this), + CountryGbr() => countryGbr?.call(this) ?? orElse(this), + CountryGeo() => countryGeo?.call(this) ?? orElse(this), + CountryGgy() => countryGgy?.call(this) ?? orElse(this), + CountryGha() => countryGha?.call(this) ?? orElse(this), + CountryGib() => countryGib?.call(this) ?? orElse(this), + CountryGin() => countryGin?.call(this) ?? orElse(this), + CountryGlp() => countryGlp?.call(this) ?? orElse(this), + CountryGmb() => countryGmb?.call(this) ?? orElse(this), + CountryGnb() => countryGnb?.call(this) ?? orElse(this), + CountryGnq() => countryGnq?.call(this) ?? orElse(this), + CountryGrc() => countryGrc?.call(this) ?? orElse(this), + CountryGrd() => countryGrd?.call(this) ?? orElse(this), + CountryGrl() => countryGrl?.call(this) ?? orElse(this), + CountryGtm() => countryGtm?.call(this) ?? orElse(this), + CountryGuf() => countryGuf?.call(this) ?? orElse(this), + CountryGum() => countryGum?.call(this) ?? orElse(this), + CountryGuy() => countryGuy?.call(this) ?? orElse(this), + CountryHkg() => countryHkg?.call(this) ?? orElse(this), + CountryHmd() => countryHmd?.call(this) ?? orElse(this), + CountryHnd() => countryHnd?.call(this) ?? orElse(this), + CountryHrv() => countryHrv?.call(this) ?? orElse(this), + CountryHti() => countryHti?.call(this) ?? orElse(this), + CountryHun() => countryHun?.call(this) ?? orElse(this), + CountryIdn() => countryIdn?.call(this) ?? orElse(this), + CountryImn() => countryImn?.call(this) ?? orElse(this), + CountryInd() => countryInd?.call(this) ?? orElse(this), + CountryIot() => countryIot?.call(this) ?? orElse(this), + CountryIrl() => countryIrl?.call(this) ?? orElse(this), + CountryIrn() => countryIrn?.call(this) ?? orElse(this), + CountryIrq() => countryIrq?.call(this) ?? orElse(this), + CountryIsl() => countryIsl?.call(this) ?? orElse(this), + CountryIsr() => countryIsr?.call(this) ?? orElse(this), + CountryIta() => countryIta?.call(this) ?? orElse(this), + CountryJam() => countryJam?.call(this) ?? orElse(this), + CountryJey() => countryJey?.call(this) ?? orElse(this), + CountryJor() => countryJor?.call(this) ?? orElse(this), + CountryJpn() => countryJpn?.call(this) ?? orElse(this), + CountryKaz() => countryKaz?.call(this) ?? orElse(this), + CountryKen() => countryKen?.call(this) ?? orElse(this), + CountryKgz() => countryKgz?.call(this) ?? orElse(this), + CountryKhm() => countryKhm?.call(this) ?? orElse(this), + CountryKir() => countryKir?.call(this) ?? orElse(this), + CountryKna() => countryKna?.call(this) ?? orElse(this), + CountryKor() => countryKor?.call(this) ?? orElse(this), + CountryKwt() => countryKwt?.call(this) ?? orElse(this), + CountryLao() => countryLao?.call(this) ?? orElse(this), + CountryLbn() => countryLbn?.call(this) ?? orElse(this), + CountryLbr() => countryLbr?.call(this) ?? orElse(this), + CountryLby() => countryLby?.call(this) ?? orElse(this), + CountryLca() => countryLca?.call(this) ?? orElse(this), + CountryLie() => countryLie?.call(this) ?? orElse(this), + CountryLka() => countryLka?.call(this) ?? orElse(this), + CountryLso() => countryLso?.call(this) ?? orElse(this), + CountryLtu() => countryLtu?.call(this) ?? orElse(this), + CountryLux() => countryLux?.call(this) ?? orElse(this), + CountryLva() => countryLva?.call(this) ?? orElse(this), + CountryMac() => countryMac?.call(this) ?? orElse(this), + CountryMaf() => countryMaf?.call(this) ?? orElse(this), + CountryMar() => countryMar?.call(this) ?? orElse(this), + CountryMco() => countryMco?.call(this) ?? orElse(this), + CountryMda() => countryMda?.call(this) ?? orElse(this), + CountryMdg() => countryMdg?.call(this) ?? orElse(this), + CountryMdv() => countryMdv?.call(this) ?? orElse(this), + CountryMex() => countryMex?.call(this) ?? orElse(this), + CountryMhl() => countryMhl?.call(this) ?? orElse(this), + CountryMkd() => countryMkd?.call(this) ?? orElse(this), + CountryMli() => countryMli?.call(this) ?? orElse(this), + CountryMlt() => countryMlt?.call(this) ?? orElse(this), + CountryMmr() => countryMmr?.call(this) ?? orElse(this), + CountryMne() => countryMne?.call(this) ?? orElse(this), + CountryMng() => countryMng?.call(this) ?? orElse(this), + CountryMnp() => countryMnp?.call(this) ?? orElse(this), + CountryMoz() => countryMoz?.call(this) ?? orElse(this), + CountryMrt() => countryMrt?.call(this) ?? orElse(this), + CountryMsr() => countryMsr?.call(this) ?? orElse(this), + CountryMtq() => countryMtq?.call(this) ?? orElse(this), + CountryMus() => countryMus?.call(this) ?? orElse(this), + CountryMwi() => countryMwi?.call(this) ?? orElse(this), + CountryMys() => countryMys?.call(this) ?? orElse(this), + CountryMyt() => countryMyt?.call(this) ?? orElse(this), + CountryNam() => countryNam?.call(this) ?? orElse(this), + CountryNcl() => countryNcl?.call(this) ?? orElse(this), + CountryNer() => countryNer?.call(this) ?? orElse(this), + CountryNfk() => countryNfk?.call(this) ?? orElse(this), + CountryNga() => countryNga?.call(this) ?? orElse(this), + CountryNic() => countryNic?.call(this) ?? orElse(this), + CountryNiu() => countryNiu?.call(this) ?? orElse(this), + CountryNld() => countryNld?.call(this) ?? orElse(this), + CountryNor() => countryNor?.call(this) ?? orElse(this), + CountryNpl() => countryNpl?.call(this) ?? orElse(this), + CountryNru() => countryNru?.call(this) ?? orElse(this), + CountryNzl() => countryNzl?.call(this) ?? orElse(this), + CountryOmn() => countryOmn?.call(this) ?? orElse(this), + CountryPak() => countryPak?.call(this) ?? orElse(this), + CountryPan() => countryPan?.call(this) ?? orElse(this), + CountryPcn() => countryPcn?.call(this) ?? orElse(this), + CountryPer() => countryPer?.call(this) ?? orElse(this), + CountryPhl() => countryPhl?.call(this) ?? orElse(this), + CountryPlw() => countryPlw?.call(this) ?? orElse(this), + CountryPng() => countryPng?.call(this) ?? orElse(this), + CountryPol() => countryPol?.call(this) ?? orElse(this), + CountryPri() => countryPri?.call(this) ?? orElse(this), + CountryPrk() => countryPrk?.call(this) ?? orElse(this), + CountryPrt() => countryPrt?.call(this) ?? orElse(this), + CountryPry() => countryPry?.call(this) ?? orElse(this), + CountryPse() => countryPse?.call(this) ?? orElse(this), + CountryPyf() => countryPyf?.call(this) ?? orElse(this), + CountryQat() => countryQat?.call(this) ?? orElse(this), + CountryReu() => countryReu?.call(this) ?? orElse(this), + CountryRou() => countryRou?.call(this) ?? orElse(this), + CountryRus() => countryRus?.call(this) ?? orElse(this), + CountryRwa() => countryRwa?.call(this) ?? orElse(this), + CountrySau() => countrySau?.call(this) ?? orElse(this), + CountrySdn() => countrySdn?.call(this) ?? orElse(this), + CountrySen() => countrySen?.call(this) ?? orElse(this), + CountrySgp() => countrySgp?.call(this) ?? orElse(this), + CountrySgs() => countrySgs?.call(this) ?? orElse(this), + CountryShn() => countryShn?.call(this) ?? orElse(this), + CountrySjm() => countrySjm?.call(this) ?? orElse(this), + CountrySlb() => countrySlb?.call(this) ?? orElse(this), + CountrySle() => countrySle?.call(this) ?? orElse(this), + CountrySlv() => countrySlv?.call(this) ?? orElse(this), + CountrySmr() => countrySmr?.call(this) ?? orElse(this), + CountrySom() => countrySom?.call(this) ?? orElse(this), + CountrySpm() => countrySpm?.call(this) ?? orElse(this), + CountrySrb() => countrySrb?.call(this) ?? orElse(this), + CountrySsd() => countrySsd?.call(this) ?? orElse(this), + CountryStp() => countryStp?.call(this) ?? orElse(this), + CountrySur() => countrySur?.call(this) ?? orElse(this), + CountrySvk() => countrySvk?.call(this) ?? orElse(this), + CountrySvn() => countrySvn?.call(this) ?? orElse(this), + CountrySwe() => countrySwe?.call(this) ?? orElse(this), + CountrySwz() => countrySwz?.call(this) ?? orElse(this), + CountrySxm() => countrySxm?.call(this) ?? orElse(this), + CountrySyc() => countrySyc?.call(this) ?? orElse(this), + CountrySyr() => countrySyr?.call(this) ?? orElse(this), + CountryTca() => countryTca?.call(this) ?? orElse(this), + CountryTcd() => countryTcd?.call(this) ?? orElse(this), + CountryTgo() => countryTgo?.call(this) ?? orElse(this), + CountryTha() => countryTha?.call(this) ?? orElse(this), + CountryTjk() => countryTjk?.call(this) ?? orElse(this), + CountryTkl() => countryTkl?.call(this) ?? orElse(this), + CountryTkm() => countryTkm?.call(this) ?? orElse(this), + CountryTls() => countryTls?.call(this) ?? orElse(this), + CountryTon() => countryTon?.call(this) ?? orElse(this), + CountryTto() => countryTto?.call(this) ?? orElse(this), + CountryTun() => countryTun?.call(this) ?? orElse(this), + CountryTur() => countryTur?.call(this) ?? orElse(this), + CountryTuv() => countryTuv?.call(this) ?? orElse(this), + CountryTwn() => countryTwn?.call(this) ?? orElse(this), + CountryTza() => countryTza?.call(this) ?? orElse(this), + CountryUga() => countryUga?.call(this) ?? orElse(this), + CountryUkr() => countryUkr?.call(this) ?? orElse(this), + CountryUmi() => countryUmi?.call(this) ?? orElse(this), + CountryUry() => countryUry?.call(this) ?? orElse(this), + CountryUsa() => countryUsa?.call(this) ?? orElse(this), + CountryUzb() => countryUzb?.call(this) ?? orElse(this), + CountryVat() => countryVat?.call(this) ?? orElse(this), + CountryVct() => countryVct?.call(this) ?? orElse(this), + CountryVen() => countryVen?.call(this) ?? orElse(this), + CountryVgb() => countryVgb?.call(this) ?? orElse(this), + CountryVir() => countryVir?.call(this) ?? orElse(this), + CountryVnm() => countryVnm?.call(this) ?? orElse(this), + CountryVut() => countryVut?.call(this) ?? orElse(this), + CountryWlf() => countryWlf?.call(this) ?? orElse(this), + CountryWsm() => countryWsm?.call(this) ?? orElse(this), + CountryYem() => countryYem?.call(this) ?? orElse(this), + CountryZaf() => countryZaf?.call(this) ?? orElse(this), + CountryZmb() => countryZmb?.call(this) ?? orElse(this), + CountryZwe() => countryZwe?.call(this) ?? orElse(this), + CountryUnk() => countryUnk?.call(this) ?? orElse(this), + _ => orElse(this), + }; R maybeWhen({ required R Function() orElse, - R Function()? countryCpv, - R Function()? countrySgp, - R Function()? countryMrt, - R Function()? countryPol, - R Function()? countryTcd, - R Function()? countryJpn, - R Function()? countryCub, - R Function()? countryMoz, - R Function()? countryGbr, - R Function()? countryIrl, - R Function()? countryNer, - R Function()? countryGmb, - R Function()? countryUzb, - R Function()? countryRus, - R Function()? countryTkm, + R Function()? countryAbw, + R Function()? countryAfg, + R Function()? countryAgo, R Function()? countryAia, - R Function()? countryVnm, - R Function()? countryAta, - R Function()? countrySwz, - R Function()? countryKhm, - R Function()? countryVut, R Function()? countryAla, + R Function()? countryAlb, + R Function()? countryAnd, + R Function()? countryAre, + R Function()? countryArg, + R Function()? countryArm, + R Function()? countryAsm, + R Function()? countryAta, + R Function()? countryAtf, + R Function()? countryAtg, R Function()? countryAus, - R Function()? countryIot, - R Function()? countrySvk, + R Function()? countryAut, + R Function()? countryAze, + R Function()? countryBdi, + R Function()? countryBel, + R Function()? countryBen, + R Function()? countryBes, + R Function()? countryBfa, + R Function()? countryBgd, + R Function()? countryBgr, + R Function()? countryBhr, + R Function()? countryBhs, + R Function()? countryBih, + R Function()? countryBlm, + R Function()? countryBlr, + R Function()? countryBlz, + R Function()? countryBmu, + R Function()? countryBol, R Function()? countryBra, - R Function()? countryTjk, - R Function()? countrySgs, - R Function()? countryLbr, - R Function()? countryNga, + R Function()? countryBrb, + R Function()? countryBrn, + R Function()? countryBtn, + R Function()? countryBvt, + R Function()? countryBwa, + R Function()? countryCaf, + R Function()? countryCan, + R Function()? countryCck, + R Function()? countryChe, + R Function()? countryChl, + R Function()? countryChn, + R Function()? countryCiv, + R Function()? countryCmr, + R Function()? countryCod, + R Function()? countryCog, + R Function()? countryCok, R Function()? countryCol, - R Function()? countrySmr, - R Function()? countryShn, + R Function()? countryCom, + R Function()? countryCpv, + R Function()? countryCri, + R Function()? countryCub, + R Function()? countryCuw, + R Function()? countryCxr, + R Function()? countryCym, + R Function()? countryCyp, + R Function()? countryCze, + R Function()? countryDeu, + R Function()? countryDji, + R Function()? countryDma, + R Function()? countryDnk, + R Function()? countryDom, + R Function()? countryDza, + R Function()? countryEcu, R Function()? countryEgy, - R Function()? countryHnd, - R Function()? countryIdn, - R Function()? countryPrk, - R Function()? countryMac, - R Function()? countrySle, - R Function()? countryMda, - R Function()? countryPhl, - R Function()? countryCmr, - R Function()? countryGrl, - R Function()? countryMtq, - R Function()? countryLbn, - R Function()? countryRwa, - R Function()? countryBih, - R Function()? countryMhl, - R Function()? countryIta, - R Function()? countryTkl, + R Function()? countryEri, + R Function()? countryEsh, + R Function()? countryEsp, + R Function()? countryEst, + R Function()? countryEth, + R Function()? countryFin, + R Function()? countryFji, + R Function()? countryFlk, + R Function()? countryFra, + R Function()? countryFro, + R Function()? countryFsm, R Function()? countryGab, - R Function()? countryCck, - R Function()? countryPak, - R Function()? countryReu, - R Function()? countryMus, + R Function()? countryGbr, + R Function()? countryGeo, + R Function()? countryGgy, + R Function()? countryGha, + R Function()? countryGib, + R Function()? countryGin, + R Function()? countryGlp, + R Function()? countryGmb, + R Function()? countryGnb, + R Function()? countryGnq, + R Function()? countryGrc, R Function()? countryGrd, - R Function()? countryOmn, - R Function()? countryBfa, - R Function()? countryWsm, - R Function()? countryTto, - R Function()? countryVct, - R Function()? countryPlw, - R Function()? countryZaf, - R Function()? countryAgo, - R Function()? countryKor, - R Function()? countryAtf, - R Function()? countryIsl, + R Function()? countryGrl, + R Function()? countryGtm, R Function()? countryGuf, - R Function()? countryNor, - R Function()? countryHun, - R Function()? countryPse, - R Function()? countryLca, - R Function()? countryNpl, - R Function()? countryMng, - R Function()? countryZmb, - R Function()? countryWlf, - R Function()? countryMwi, - R Function()? countryBhr, - R Function()? countryUkr, - R Function()? countryNru, - R Function()? countryMyt, - R Function()? countryDza, - R Function()? countryCan, - R Function()? countryLie, - R Function()? countryEth, - R Function()? countryDom, - R Function()? countryBvt, - R Function()? countryNfk, - R Function()? countryNld, - R Function()? countryMnp, + R Function()? countryGum, + R Function()? countryGuy, R Function()? countryHkg, - R Function()? countryIrq, - R Function()? countryEsp, - R Function()? countryTgo, - R Function()? countryChn, - R Function()? countryFlk, - R Function()? countryUsa, - R Function()? countryMaf, + R Function()? countryHmd, + R Function()? countryHnd, + R Function()? countryHrv, + R Function()? countryHti, + R Function()? countryHun, + R Function()? countryIdn, + R Function()? countryImn, + R Function()? countryInd, + R Function()? countryIot, + R Function()? countryIrl, R Function()? countryIrn, - R Function()? countryMex, - R Function()? countryBrn, - R Function()? countryCyp, - R Function()? countryNic, - R Function()? countryCuw, - R Function()? countryPri, - R Function()? countryNcl, - R Function()? countrySsd, - R Function()? countrySom, - R Function()? countryGrc, - R Function()? countryBes, - R Function()? countryLao, - R Function()? countryBlz, - R Function()? countrySlv, + R Function()? countryIrq, + R Function()? countryIsl, + R Function()? countryIsr, + R Function()? countryIta, R Function()? countryJam, - R Function()? countryUry, - R Function()? countryPng, - R Function()? countryLux, - R Function()? countryChl, - R Function()? countryVat, - R Function()? countryGnb, - R Function()? countryUga, - R Function()? countryVen, - R Function()? countrySrb, - R Function()? countryBen, - R Function()? countryBgd, - R Function()? countryBhs, - R Function()? countryNiu, - R Function()? countryAtg, - R Function()? countryBlm, - R Function()? countrySyc, - R Function()? countryEsh, - R Function()? countryLby, - R Function()? countryMkd, - R Function()? countryPer, - R Function()? countryBdi, - R Function()? countryKir, - R Function()? countryTur, - R Function()? countryTza, - R Function()? countryTun, - R Function()? countryMsr, + R Function()? countryJey, + R Function()? countryJor, + R Function()? countryJpn, + R Function()? countryKaz, + R Function()? countryKen, R Function()? countryKgz, - R Function()? countryImn, - R Function()? countryGlp, + R Function()? countryKhm, + R Function()? countryKir, + R Function()? countryKna, + R Function()? countryKor, R Function()? countryKwt, - R Function()? countryVgb, - R Function()? countryCiv, - R Function()? countryCxr, + R Function()? countryLao, + R Function()? countryLbn, + R Function()? countryLbr, + R Function()? countryLby, + R Function()? countryLca, + R Function()? countryLie, + R Function()? countryLka, R Function()? countryLso, - R Function()? countryJey, - R Function()? countrySvn, - R Function()? countryBel, - R Function()? countryTca, - R Function()? countryGib, - R Function()? countryQat, - R Function()? countryBwa, - R Function()? countryGnq, - R Function()? countryDji, - R Function()? countryGuy, - R Function()? countryGum, + R Function()? countryLtu, + R Function()? countryLux, + R Function()? countryLva, + R Function()? countryMac, + R Function()? countryMaf, + R Function()? countryMar, R Function()? countryMco, - R Function()? countrySlb, - R Function()? countryGgy, - R Function()? countryPry, - R Function()? countrySur, - R Function()? countryUmi, - R Function()? countryGin, - R Function()? countryCze, - R Function()? countryCom, - R Function()? countryGha, - R Function()? countryKna, - R Function()? countryPyf, - R Function()? countryZwe, - R Function()? countryKen, - R Function()? countryKaz, + R Function()? countryMda, + R Function()? countryMdg, + R Function()? countryMdv, + R Function()? countryMex, + R Function()? countryMhl, + R Function()? countryMkd, + R Function()? countryMli, + R Function()? countryMlt, + R Function()? countryMmr, R Function()? countryMne, - R Function()? countryTuv, + R Function()? countryMng, + R Function()? countryMnp, + R Function()? countryMoz, + R Function()? countryMrt, + R Function()? countryMsr, + R Function()? countryMtq, + R Function()? countryMus, + R Function()? countryMwi, + R Function()? countryMys, + R Function()? countryMyt, + R Function()? countryNam, + R Function()? countryNcl, + R Function()? countryNer, + R Function()? countryNfk, + R Function()? countryNga, + R Function()? countryNic, + R Function()? countryNiu, + R Function()? countryNld, + R Function()? countryNor, + R Function()? countryNpl, + R Function()? countryNru, + R Function()? countryNzl, + R Function()? countryOmn, + R Function()? countryPak, R Function()? countryPan, - R Function()? countryAnd, - R Function()? countryVir, - R Function()? countryIsr, + R Function()? countryPcn, + R Function()? countryPer, + R Function()? countryPhl, + R Function()? countryPlw, + R Function()? countryPng, + R Function()? countryPol, + R Function()? countryPri, + R Function()? countryPrk, R Function()? countryPrt, - R Function()? countryAut, - R Function()? countryFin, - R Function()? countryEst, - R Function()? countryDma, - R Function()? countryYem, - R Function()? countryAfg, - R Function()? countrySyr, - R Function()? countryMdv, - R Function()? countryTls, - R Function()? countryLtu, - R Function()? countryNzl, - R Function()? countryBmu, - R Function()? countryDeu, - R Function()? countryArg, - R Function()? countryBlr, - R Function()? countryBrb, - R Function()? countryGtm, - R Function()? countryAze, - R Function()? countryMar, - R Function()? countryCok, - R Function()? countryCaf, + R Function()? countryPry, + R Function()? countryPse, + R Function()? countryPyf, + R Function()? countryQat, + R Function()? countryReu, R Function()? countryRou, - R Function()? countryMlt, - R Function()? countryArm, + R Function()? countryRus, + R Function()? countryRwa, + R Function()? countrySau, + R Function()? countrySdn, R Function()? countrySen, - R Function()? countryBgr, - R Function()? countryCod, - R Function()? countryHti, - R Function()? countryAlb, - R Function()? countryJor, + R Function()? countrySgp, + R Function()? countrySgs, + R Function()? countryShn, R Function()? countrySjm, - R Function()? countryMdg, - R Function()? countryFra, - R Function()? countryFsm, - R Function()? countryAbw, - R Function()? countryInd, - R Function()? countryNam, - R Function()? countryFji, - R Function()? countrySdn, + R Function()? countrySlb, + R Function()? countrySle, + R Function()? countrySlv, + R Function()? countrySmr, + R Function()? countrySom, + R Function()? countrySpm, + R Function()? countrySrb, + R Function()? countrySsd, R Function()? countryStp, - R Function()? countrySau, - R Function()? countryHmd, - R Function()? countryLka, + R Function()? countrySur, + R Function()? countrySvk, + R Function()? countrySvn, R Function()? countrySwe, - R Function()? countryTon, - R Function()? countryDnk, - R Function()? countryMys, - R Function()? countryCri, - R Function()? countryBol, - R Function()? countryBtn, - R Function()? countryCym, - R Function()? countryPcn, - R Function()? countryMli, + R Function()? countrySwz, R Function()? countrySxm, - R Function()? countryLva, - R Function()? countryAsm, - R Function()? countrySpm, - R Function()? countryEcu, + R Function()? countrySyc, + R Function()? countrySyr, + R Function()? countryTca, + R Function()? countryTcd, + R Function()? countryTgo, R Function()? countryTha, - R Function()? countryAre, - R Function()? countryHrv, - R Function()? countryMmr, - R Function()? countryGeo, + R Function()? countryTjk, + R Function()? countryTkl, + R Function()? countryTkm, + R Function()? countryTls, + R Function()? countryTon, + R Function()? countryTto, + R Function()? countryTun, + R Function()? countryTur, + R Function()? countryTuv, R Function()? countryTwn, - R Function()? countryChe, - R Function()? countryEri, - R Function()? countryCog, - R Function()? countryFro, + R Function()? countryTza, + R Function()? countryUga, + R Function()? countryUkr, + R Function()? countryUmi, + R Function()? countryUry, + R Function()? countryUsa, + R Function()? countryUzb, + R Function()? countryVat, + R Function()? countryVct, + R Function()? countryVen, + R Function()? countryVgb, + R Function()? countryVir, + R Function()? countryVnm, + R Function()? countryVut, + R Function()? countryWlf, + R Function()? countryWsm, + R Function()? countryYem, + R Function()? countryZaf, + R Function()? countryZmb, + R Function()? countryZwe, R Function()? countryUnk, - }) { - switch (this) { - case CountryCpv(): - return countryCpv?.call() ?? orElse(); - case CountrySgp(): - return countrySgp?.call() ?? orElse(); - case CountryMrt(): - return countryMrt?.call() ?? orElse(); - case CountryPol(): - return countryPol?.call() ?? orElse(); - case CountryTcd(): - return countryTcd?.call() ?? orElse(); - case CountryJpn(): - return countryJpn?.call() ?? orElse(); - case CountryCub(): - return countryCub?.call() ?? orElse(); - case CountryMoz(): - return countryMoz?.call() ?? orElse(); - case CountryGbr(): - return countryGbr?.call() ?? orElse(); - case CountryIrl(): - return countryIrl?.call() ?? orElse(); - case CountryNer(): - return countryNer?.call() ?? orElse(); - case CountryGmb(): - return countryGmb?.call() ?? orElse(); - case CountryUzb(): - return countryUzb?.call() ?? orElse(); - case CountryRus(): - return countryRus?.call() ?? orElse(); - case CountryTkm(): - return countryTkm?.call() ?? orElse(); - case CountryAia(): - return countryAia?.call() ?? orElse(); - case CountryVnm(): - return countryVnm?.call() ?? orElse(); - case CountryAta(): - return countryAta?.call() ?? orElse(); - case CountrySwz(): - return countrySwz?.call() ?? orElse(); - case CountryKhm(): - return countryKhm?.call() ?? orElse(); - case CountryVut(): - return countryVut?.call() ?? orElse(); - case CountryAla(): - return countryAla?.call() ?? orElse(); - case CountryAus(): - return countryAus?.call() ?? orElse(); - case CountryIot(): - return countryIot?.call() ?? orElse(); - case CountrySvk(): - return countrySvk?.call() ?? orElse(); - case CountryBra(): - return countryBra?.call() ?? orElse(); - case CountryTjk(): - return countryTjk?.call() ?? orElse(); - case CountrySgs(): - return countrySgs?.call() ?? orElse(); - case CountryLbr(): - return countryLbr?.call() ?? orElse(); - case CountryNga(): - return countryNga?.call() ?? orElse(); - case CountryCol(): - return countryCol?.call() ?? orElse(); - case CountrySmr(): - return countrySmr?.call() ?? orElse(); - case CountryShn(): - return countryShn?.call() ?? orElse(); - case CountryEgy(): - return countryEgy?.call() ?? orElse(); - case CountryHnd(): - return countryHnd?.call() ?? orElse(); - case CountryIdn(): - return countryIdn?.call() ?? orElse(); - case CountryPrk(): - return countryPrk?.call() ?? orElse(); - case CountryMac(): - return countryMac?.call() ?? orElse(); - case CountrySle(): - return countrySle?.call() ?? orElse(); - case CountryMda(): - return countryMda?.call() ?? orElse(); - case CountryPhl(): - return countryPhl?.call() ?? orElse(); - case CountryCmr(): - return countryCmr?.call() ?? orElse(); - case CountryGrl(): - return countryGrl?.call() ?? orElse(); - case CountryMtq(): - return countryMtq?.call() ?? orElse(); - case CountryLbn(): - return countryLbn?.call() ?? orElse(); - case CountryRwa(): - return countryRwa?.call() ?? orElse(); - case CountryBih(): - return countryBih?.call() ?? orElse(); - case CountryMhl(): - return countryMhl?.call() ?? orElse(); - case CountryIta(): - return countryIta?.call() ?? orElse(); - case CountryTkl(): - return countryTkl?.call() ?? orElse(); - case CountryGab(): - return countryGab?.call() ?? orElse(); - case CountryCck(): - return countryCck?.call() ?? orElse(); - case CountryPak(): - return countryPak?.call() ?? orElse(); - case CountryReu(): - return countryReu?.call() ?? orElse(); - case CountryMus(): - return countryMus?.call() ?? orElse(); - case CountryGrd(): - return countryGrd?.call() ?? orElse(); - case CountryOmn(): - return countryOmn?.call() ?? orElse(); - case CountryBfa(): - return countryBfa?.call() ?? orElse(); - case CountryWsm(): - return countryWsm?.call() ?? orElse(); - case CountryTto(): - return countryTto?.call() ?? orElse(); - case CountryVct(): - return countryVct?.call() ?? orElse(); - case CountryPlw(): - return countryPlw?.call() ?? orElse(); - case CountryZaf(): - return countryZaf?.call() ?? orElse(); - case CountryAgo(): - return countryAgo?.call() ?? orElse(); - case CountryKor(): - return countryKor?.call() ?? orElse(); - case CountryAtf(): - return countryAtf?.call() ?? orElse(); - case CountryIsl(): - return countryIsl?.call() ?? orElse(); - case CountryGuf(): - return countryGuf?.call() ?? orElse(); - case CountryNor(): - return countryNor?.call() ?? orElse(); - case CountryHun(): - return countryHun?.call() ?? orElse(); - case CountryPse(): - return countryPse?.call() ?? orElse(); - case CountryLca(): - return countryLca?.call() ?? orElse(); - case CountryNpl(): - return countryNpl?.call() ?? orElse(); - case CountryMng(): - return countryMng?.call() ?? orElse(); - case CountryZmb(): - return countryZmb?.call() ?? orElse(); - case CountryWlf(): - return countryWlf?.call() ?? orElse(); - case CountryMwi(): - return countryMwi?.call() ?? orElse(); - case CountryBhr(): - return countryBhr?.call() ?? orElse(); - case CountryUkr(): - return countryUkr?.call() ?? orElse(); - case CountryNru(): - return countryNru?.call() ?? orElse(); - case CountryMyt(): - return countryMyt?.call() ?? orElse(); - case CountryDza(): - return countryDza?.call() ?? orElse(); - case CountryCan(): - return countryCan?.call() ?? orElse(); - case CountryLie(): - return countryLie?.call() ?? orElse(); - case CountryEth(): - return countryEth?.call() ?? orElse(); - case CountryDom(): - return countryDom?.call() ?? orElse(); - case CountryBvt(): - return countryBvt?.call() ?? orElse(); - case CountryNfk(): - return countryNfk?.call() ?? orElse(); - case CountryNld(): - return countryNld?.call() ?? orElse(); - case CountryMnp(): - return countryMnp?.call() ?? orElse(); - case CountryHkg(): - return countryHkg?.call() ?? orElse(); - case CountryIrq(): - return countryIrq?.call() ?? orElse(); - case CountryEsp(): - return countryEsp?.call() ?? orElse(); - case CountryTgo(): - return countryTgo?.call() ?? orElse(); - case CountryChn(): - return countryChn?.call() ?? orElse(); - case CountryFlk(): - return countryFlk?.call() ?? orElse(); - case CountryUsa(): - return countryUsa?.call() ?? orElse(); - case CountryMaf(): - return countryMaf?.call() ?? orElse(); - case CountryIrn(): - return countryIrn?.call() ?? orElse(); - case CountryMex(): - return countryMex?.call() ?? orElse(); - case CountryBrn(): - return countryBrn?.call() ?? orElse(); - case CountryCyp(): - return countryCyp?.call() ?? orElse(); - case CountryNic(): - return countryNic?.call() ?? orElse(); - case CountryCuw(): - return countryCuw?.call() ?? orElse(); - case CountryPri(): - return countryPri?.call() ?? orElse(); - case CountryNcl(): - return countryNcl?.call() ?? orElse(); - case CountrySsd(): - return countrySsd?.call() ?? orElse(); - case CountrySom(): - return countrySom?.call() ?? orElse(); - case CountryGrc(): - return countryGrc?.call() ?? orElse(); - case CountryBes(): - return countryBes?.call() ?? orElse(); - case CountryLao(): - return countryLao?.call() ?? orElse(); - case CountryBlz(): - return countryBlz?.call() ?? orElse(); - case CountrySlv(): - return countrySlv?.call() ?? orElse(); - case CountryJam(): - return countryJam?.call() ?? orElse(); - case CountryUry(): - return countryUry?.call() ?? orElse(); - case CountryPng(): - return countryPng?.call() ?? orElse(); - case CountryLux(): - return countryLux?.call() ?? orElse(); - case CountryChl(): - return countryChl?.call() ?? orElse(); - case CountryVat(): - return countryVat?.call() ?? orElse(); - case CountryGnb(): - return countryGnb?.call() ?? orElse(); - case CountryUga(): - return countryUga?.call() ?? orElse(); - case CountryVen(): - return countryVen?.call() ?? orElse(); - case CountrySrb(): - return countrySrb?.call() ?? orElse(); - case CountryBen(): - return countryBen?.call() ?? orElse(); - case CountryBgd(): - return countryBgd?.call() ?? orElse(); - case CountryBhs(): - return countryBhs?.call() ?? orElse(); - case CountryNiu(): - return countryNiu?.call() ?? orElse(); - case CountryAtg(): - return countryAtg?.call() ?? orElse(); - case CountryBlm(): - return countryBlm?.call() ?? orElse(); - case CountrySyc(): - return countrySyc?.call() ?? orElse(); - case CountryEsh(): - return countryEsh?.call() ?? orElse(); - case CountryLby(): - return countryLby?.call() ?? orElse(); - case CountryMkd(): - return countryMkd?.call() ?? orElse(); - case CountryPer(): - return countryPer?.call() ?? orElse(); - case CountryBdi(): - return countryBdi?.call() ?? orElse(); - case CountryKir(): - return countryKir?.call() ?? orElse(); - case CountryTur(): - return countryTur?.call() ?? orElse(); - case CountryTza(): - return countryTza?.call() ?? orElse(); - case CountryTun(): - return countryTun?.call() ?? orElse(); - case CountryMsr(): - return countryMsr?.call() ?? orElse(); - case CountryKgz(): - return countryKgz?.call() ?? orElse(); - case CountryImn(): - return countryImn?.call() ?? orElse(); - case CountryGlp(): - return countryGlp?.call() ?? orElse(); - case CountryKwt(): - return countryKwt?.call() ?? orElse(); - case CountryVgb(): - return countryVgb?.call() ?? orElse(); - case CountryCiv(): - return countryCiv?.call() ?? orElse(); - case CountryCxr(): - return countryCxr?.call() ?? orElse(); - case CountryLso(): - return countryLso?.call() ?? orElse(); - case CountryJey(): - return countryJey?.call() ?? orElse(); - case CountrySvn(): - return countrySvn?.call() ?? orElse(); - case CountryBel(): - return countryBel?.call() ?? orElse(); - case CountryTca(): - return countryTca?.call() ?? orElse(); - case CountryGib(): - return countryGib?.call() ?? orElse(); - case CountryQat(): - return countryQat?.call() ?? orElse(); - case CountryBwa(): - return countryBwa?.call() ?? orElse(); - case CountryGnq(): - return countryGnq?.call() ?? orElse(); - case CountryDji(): - return countryDji?.call() ?? orElse(); - case CountryGuy(): - return countryGuy?.call() ?? orElse(); - case CountryGum(): - return countryGum?.call() ?? orElse(); - case CountryMco(): - return countryMco?.call() ?? orElse(); - case CountrySlb(): - return countrySlb?.call() ?? orElse(); - case CountryGgy(): - return countryGgy?.call() ?? orElse(); - case CountryPry(): - return countryPry?.call() ?? orElse(); - case CountrySur(): - return countrySur?.call() ?? orElse(); - case CountryUmi(): - return countryUmi?.call() ?? orElse(); - case CountryGin(): - return countryGin?.call() ?? orElse(); - case CountryCze(): - return countryCze?.call() ?? orElse(); - case CountryCom(): - return countryCom?.call() ?? orElse(); - case CountryGha(): - return countryGha?.call() ?? orElse(); - case CountryKna(): - return countryKna?.call() ?? orElse(); - case CountryPyf(): - return countryPyf?.call() ?? orElse(); - case CountryZwe(): - return countryZwe?.call() ?? orElse(); - case CountryKen(): - return countryKen?.call() ?? orElse(); - case CountryKaz(): - return countryKaz?.call() ?? orElse(); - case CountryMne(): - return countryMne?.call() ?? orElse(); - case CountryTuv(): - return countryTuv?.call() ?? orElse(); - case CountryPan(): - return countryPan?.call() ?? orElse(); - case CountryAnd(): - return countryAnd?.call() ?? orElse(); - case CountryVir(): - return countryVir?.call() ?? orElse(); - case CountryIsr(): - return countryIsr?.call() ?? orElse(); - case CountryPrt(): - return countryPrt?.call() ?? orElse(); - case CountryAut(): - return countryAut?.call() ?? orElse(); - case CountryFin(): - return countryFin?.call() ?? orElse(); - case CountryEst(): - return countryEst?.call() ?? orElse(); - case CountryDma(): - return countryDma?.call() ?? orElse(); - case CountryYem(): - return countryYem?.call() ?? orElse(); - case CountryAfg(): - return countryAfg?.call() ?? orElse(); - case CountrySyr(): - return countrySyr?.call() ?? orElse(); - case CountryMdv(): - return countryMdv?.call() ?? orElse(); - case CountryTls(): - return countryTls?.call() ?? orElse(); - case CountryLtu(): - return countryLtu?.call() ?? orElse(); - case CountryNzl(): - return countryNzl?.call() ?? orElse(); - case CountryBmu(): - return countryBmu?.call() ?? orElse(); - case CountryDeu(): - return countryDeu?.call() ?? orElse(); - case CountryArg(): - return countryArg?.call() ?? orElse(); - case CountryBlr(): - return countryBlr?.call() ?? orElse(); - case CountryBrb(): - return countryBrb?.call() ?? orElse(); - case CountryGtm(): - return countryGtm?.call() ?? orElse(); - case CountryAze(): - return countryAze?.call() ?? orElse(); - case CountryMar(): - return countryMar?.call() ?? orElse(); - case CountryCok(): - return countryCok?.call() ?? orElse(); - case CountryCaf(): - return countryCaf?.call() ?? orElse(); - case CountryRou(): - return countryRou?.call() ?? orElse(); - case CountryMlt(): - return countryMlt?.call() ?? orElse(); - case CountryArm(): - return countryArm?.call() ?? orElse(); - case CountrySen(): - return countrySen?.call() ?? orElse(); - case CountryBgr(): - return countryBgr?.call() ?? orElse(); - case CountryCod(): - return countryCod?.call() ?? orElse(); - case CountryHti(): - return countryHti?.call() ?? orElse(); - case CountryAlb(): - return countryAlb?.call() ?? orElse(); - case CountryJor(): - return countryJor?.call() ?? orElse(); - case CountrySjm(): - return countrySjm?.call() ?? orElse(); - case CountryMdg(): - return countryMdg?.call() ?? orElse(); - case CountryFra(): - return countryFra?.call() ?? orElse(); - case CountryFsm(): - return countryFsm?.call() ?? orElse(); - case CountryAbw(): - return countryAbw?.call() ?? orElse(); - case CountryInd(): - return countryInd?.call() ?? orElse(); - case CountryNam(): - return countryNam?.call() ?? orElse(); - case CountryFji(): - return countryFji?.call() ?? orElse(); - case CountrySdn(): - return countrySdn?.call() ?? orElse(); - case CountryStp(): - return countryStp?.call() ?? orElse(); - case CountrySau(): - return countrySau?.call() ?? orElse(); - case CountryHmd(): - return countryHmd?.call() ?? orElse(); - case CountryLka(): - return countryLka?.call() ?? orElse(); - case CountrySwe(): - return countrySwe?.call() ?? orElse(); - case CountryTon(): - return countryTon?.call() ?? orElse(); - case CountryDnk(): - return countryDnk?.call() ?? orElse(); - case CountryMys(): - return countryMys?.call() ?? orElse(); - case CountryCri(): - return countryCri?.call() ?? orElse(); - case CountryBol(): - return countryBol?.call() ?? orElse(); - case CountryBtn(): - return countryBtn?.call() ?? orElse(); - case CountryCym(): - return countryCym?.call() ?? orElse(); - case CountryPcn(): - return countryPcn?.call() ?? orElse(); - case CountryMli(): - return countryMli?.call() ?? orElse(); - case CountrySxm(): - return countrySxm?.call() ?? orElse(); - case CountryLva(): - return countryLva?.call() ?? orElse(); - case CountryAsm(): - return countryAsm?.call() ?? orElse(); - case CountrySpm(): - return countrySpm?.call() ?? orElse(); - case CountryEcu(): - return countryEcu?.call() ?? orElse(); - case CountryTha(): - return countryTha?.call() ?? orElse(); - case CountryAre(): - return countryAre?.call() ?? orElse(); - case CountryHrv(): - return countryHrv?.call() ?? orElse(); - case CountryMmr(): - return countryMmr?.call() ?? orElse(); - case CountryGeo(): - return countryGeo?.call() ?? orElse(); - case CountryTwn(): - return countryTwn?.call() ?? orElse(); - case CountryChe(): - return countryChe?.call() ?? orElse(); - case CountryEri(): - return countryEri?.call() ?? orElse(); - case CountryCog(): - return countryCog?.call() ?? orElse(); - case CountryFro(): - return countryFro?.call() ?? orElse(); - case CountryUnk(): - return countryUnk?.call() ?? orElse(); - default: - return orElse(); - } - } + }) => + switch (this) { + CountryAbw() => countryAbw?.call() ?? orElse(), + CountryAfg() => countryAfg?.call() ?? orElse(), + CountryAgo() => countryAgo?.call() ?? orElse(), + CountryAia() => countryAia?.call() ?? orElse(), + CountryAla() => countryAla?.call() ?? orElse(), + CountryAlb() => countryAlb?.call() ?? orElse(), + CountryAnd() => countryAnd?.call() ?? orElse(), + CountryAre() => countryAre?.call() ?? orElse(), + CountryArg() => countryArg?.call() ?? orElse(), + CountryArm() => countryArm?.call() ?? orElse(), + CountryAsm() => countryAsm?.call() ?? orElse(), + CountryAta() => countryAta?.call() ?? orElse(), + CountryAtf() => countryAtf?.call() ?? orElse(), + CountryAtg() => countryAtg?.call() ?? orElse(), + CountryAus() => countryAus?.call() ?? orElse(), + CountryAut() => countryAut?.call() ?? orElse(), + CountryAze() => countryAze?.call() ?? orElse(), + CountryBdi() => countryBdi?.call() ?? orElse(), + CountryBel() => countryBel?.call() ?? orElse(), + CountryBen() => countryBen?.call() ?? orElse(), + CountryBes() => countryBes?.call() ?? orElse(), + CountryBfa() => countryBfa?.call() ?? orElse(), + CountryBgd() => countryBgd?.call() ?? orElse(), + CountryBgr() => countryBgr?.call() ?? orElse(), + CountryBhr() => countryBhr?.call() ?? orElse(), + CountryBhs() => countryBhs?.call() ?? orElse(), + CountryBih() => countryBih?.call() ?? orElse(), + CountryBlm() => countryBlm?.call() ?? orElse(), + CountryBlr() => countryBlr?.call() ?? orElse(), + CountryBlz() => countryBlz?.call() ?? orElse(), + CountryBmu() => countryBmu?.call() ?? orElse(), + CountryBol() => countryBol?.call() ?? orElse(), + CountryBra() => countryBra?.call() ?? orElse(), + CountryBrb() => countryBrb?.call() ?? orElse(), + CountryBrn() => countryBrn?.call() ?? orElse(), + CountryBtn() => countryBtn?.call() ?? orElse(), + CountryBvt() => countryBvt?.call() ?? orElse(), + CountryBwa() => countryBwa?.call() ?? orElse(), + CountryCaf() => countryCaf?.call() ?? orElse(), + CountryCan() => countryCan?.call() ?? orElse(), + CountryCck() => countryCck?.call() ?? orElse(), + CountryChe() => countryChe?.call() ?? orElse(), + CountryChl() => countryChl?.call() ?? orElse(), + CountryChn() => countryChn?.call() ?? orElse(), + CountryCiv() => countryCiv?.call() ?? orElse(), + CountryCmr() => countryCmr?.call() ?? orElse(), + CountryCod() => countryCod?.call() ?? orElse(), + CountryCog() => countryCog?.call() ?? orElse(), + CountryCok() => countryCok?.call() ?? orElse(), + CountryCol() => countryCol?.call() ?? orElse(), + CountryCom() => countryCom?.call() ?? orElse(), + CountryCpv() => countryCpv?.call() ?? orElse(), + CountryCri() => countryCri?.call() ?? orElse(), + CountryCub() => countryCub?.call() ?? orElse(), + CountryCuw() => countryCuw?.call() ?? orElse(), + CountryCxr() => countryCxr?.call() ?? orElse(), + CountryCym() => countryCym?.call() ?? orElse(), + CountryCyp() => countryCyp?.call() ?? orElse(), + CountryCze() => countryCze?.call() ?? orElse(), + CountryDeu() => countryDeu?.call() ?? orElse(), + CountryDji() => countryDji?.call() ?? orElse(), + CountryDma() => countryDma?.call() ?? orElse(), + CountryDnk() => countryDnk?.call() ?? orElse(), + CountryDom() => countryDom?.call() ?? orElse(), + CountryDza() => countryDza?.call() ?? orElse(), + CountryEcu() => countryEcu?.call() ?? orElse(), + CountryEgy() => countryEgy?.call() ?? orElse(), + CountryEri() => countryEri?.call() ?? orElse(), + CountryEsh() => countryEsh?.call() ?? orElse(), + CountryEsp() => countryEsp?.call() ?? orElse(), + CountryEst() => countryEst?.call() ?? orElse(), + CountryEth() => countryEth?.call() ?? orElse(), + CountryFin() => countryFin?.call() ?? orElse(), + CountryFji() => countryFji?.call() ?? orElse(), + CountryFlk() => countryFlk?.call() ?? orElse(), + CountryFra() => countryFra?.call() ?? orElse(), + CountryFro() => countryFro?.call() ?? orElse(), + CountryFsm() => countryFsm?.call() ?? orElse(), + CountryGab() => countryGab?.call() ?? orElse(), + CountryGbr() => countryGbr?.call() ?? orElse(), + CountryGeo() => countryGeo?.call() ?? orElse(), + CountryGgy() => countryGgy?.call() ?? orElse(), + CountryGha() => countryGha?.call() ?? orElse(), + CountryGib() => countryGib?.call() ?? orElse(), + CountryGin() => countryGin?.call() ?? orElse(), + CountryGlp() => countryGlp?.call() ?? orElse(), + CountryGmb() => countryGmb?.call() ?? orElse(), + CountryGnb() => countryGnb?.call() ?? orElse(), + CountryGnq() => countryGnq?.call() ?? orElse(), + CountryGrc() => countryGrc?.call() ?? orElse(), + CountryGrd() => countryGrd?.call() ?? orElse(), + CountryGrl() => countryGrl?.call() ?? orElse(), + CountryGtm() => countryGtm?.call() ?? orElse(), + CountryGuf() => countryGuf?.call() ?? orElse(), + CountryGum() => countryGum?.call() ?? orElse(), + CountryGuy() => countryGuy?.call() ?? orElse(), + CountryHkg() => countryHkg?.call() ?? orElse(), + CountryHmd() => countryHmd?.call() ?? orElse(), + CountryHnd() => countryHnd?.call() ?? orElse(), + CountryHrv() => countryHrv?.call() ?? orElse(), + CountryHti() => countryHti?.call() ?? orElse(), + CountryHun() => countryHun?.call() ?? orElse(), + CountryIdn() => countryIdn?.call() ?? orElse(), + CountryImn() => countryImn?.call() ?? orElse(), + CountryInd() => countryInd?.call() ?? orElse(), + CountryIot() => countryIot?.call() ?? orElse(), + CountryIrl() => countryIrl?.call() ?? orElse(), + CountryIrn() => countryIrn?.call() ?? orElse(), + CountryIrq() => countryIrq?.call() ?? orElse(), + CountryIsl() => countryIsl?.call() ?? orElse(), + CountryIsr() => countryIsr?.call() ?? orElse(), + CountryIta() => countryIta?.call() ?? orElse(), + CountryJam() => countryJam?.call() ?? orElse(), + CountryJey() => countryJey?.call() ?? orElse(), + CountryJor() => countryJor?.call() ?? orElse(), + CountryJpn() => countryJpn?.call() ?? orElse(), + CountryKaz() => countryKaz?.call() ?? orElse(), + CountryKen() => countryKen?.call() ?? orElse(), + CountryKgz() => countryKgz?.call() ?? orElse(), + CountryKhm() => countryKhm?.call() ?? orElse(), + CountryKir() => countryKir?.call() ?? orElse(), + CountryKna() => countryKna?.call() ?? orElse(), + CountryKor() => countryKor?.call() ?? orElse(), + CountryKwt() => countryKwt?.call() ?? orElse(), + CountryLao() => countryLao?.call() ?? orElse(), + CountryLbn() => countryLbn?.call() ?? orElse(), + CountryLbr() => countryLbr?.call() ?? orElse(), + CountryLby() => countryLby?.call() ?? orElse(), + CountryLca() => countryLca?.call() ?? orElse(), + CountryLie() => countryLie?.call() ?? orElse(), + CountryLka() => countryLka?.call() ?? orElse(), + CountryLso() => countryLso?.call() ?? orElse(), + CountryLtu() => countryLtu?.call() ?? orElse(), + CountryLux() => countryLux?.call() ?? orElse(), + CountryLva() => countryLva?.call() ?? orElse(), + CountryMac() => countryMac?.call() ?? orElse(), + CountryMaf() => countryMaf?.call() ?? orElse(), + CountryMar() => countryMar?.call() ?? orElse(), + CountryMco() => countryMco?.call() ?? orElse(), + CountryMda() => countryMda?.call() ?? orElse(), + CountryMdg() => countryMdg?.call() ?? orElse(), + CountryMdv() => countryMdv?.call() ?? orElse(), + CountryMex() => countryMex?.call() ?? orElse(), + CountryMhl() => countryMhl?.call() ?? orElse(), + CountryMkd() => countryMkd?.call() ?? orElse(), + CountryMli() => countryMli?.call() ?? orElse(), + CountryMlt() => countryMlt?.call() ?? orElse(), + CountryMmr() => countryMmr?.call() ?? orElse(), + CountryMne() => countryMne?.call() ?? orElse(), + CountryMng() => countryMng?.call() ?? orElse(), + CountryMnp() => countryMnp?.call() ?? orElse(), + CountryMoz() => countryMoz?.call() ?? orElse(), + CountryMrt() => countryMrt?.call() ?? orElse(), + CountryMsr() => countryMsr?.call() ?? orElse(), + CountryMtq() => countryMtq?.call() ?? orElse(), + CountryMus() => countryMus?.call() ?? orElse(), + CountryMwi() => countryMwi?.call() ?? orElse(), + CountryMys() => countryMys?.call() ?? orElse(), + CountryMyt() => countryMyt?.call() ?? orElse(), + CountryNam() => countryNam?.call() ?? orElse(), + CountryNcl() => countryNcl?.call() ?? orElse(), + CountryNer() => countryNer?.call() ?? orElse(), + CountryNfk() => countryNfk?.call() ?? orElse(), + CountryNga() => countryNga?.call() ?? orElse(), + CountryNic() => countryNic?.call() ?? orElse(), + CountryNiu() => countryNiu?.call() ?? orElse(), + CountryNld() => countryNld?.call() ?? orElse(), + CountryNor() => countryNor?.call() ?? orElse(), + CountryNpl() => countryNpl?.call() ?? orElse(), + CountryNru() => countryNru?.call() ?? orElse(), + CountryNzl() => countryNzl?.call() ?? orElse(), + CountryOmn() => countryOmn?.call() ?? orElse(), + CountryPak() => countryPak?.call() ?? orElse(), + CountryPan() => countryPan?.call() ?? orElse(), + CountryPcn() => countryPcn?.call() ?? orElse(), + CountryPer() => countryPer?.call() ?? orElse(), + CountryPhl() => countryPhl?.call() ?? orElse(), + CountryPlw() => countryPlw?.call() ?? orElse(), + CountryPng() => countryPng?.call() ?? orElse(), + CountryPol() => countryPol?.call() ?? orElse(), + CountryPri() => countryPri?.call() ?? orElse(), + CountryPrk() => countryPrk?.call() ?? orElse(), + CountryPrt() => countryPrt?.call() ?? orElse(), + CountryPry() => countryPry?.call() ?? orElse(), + CountryPse() => countryPse?.call() ?? orElse(), + CountryPyf() => countryPyf?.call() ?? orElse(), + CountryQat() => countryQat?.call() ?? orElse(), + CountryReu() => countryReu?.call() ?? orElse(), + CountryRou() => countryRou?.call() ?? orElse(), + CountryRus() => countryRus?.call() ?? orElse(), + CountryRwa() => countryRwa?.call() ?? orElse(), + CountrySau() => countrySau?.call() ?? orElse(), + CountrySdn() => countrySdn?.call() ?? orElse(), + CountrySen() => countrySen?.call() ?? orElse(), + CountrySgp() => countrySgp?.call() ?? orElse(), + CountrySgs() => countrySgs?.call() ?? orElse(), + CountryShn() => countryShn?.call() ?? orElse(), + CountrySjm() => countrySjm?.call() ?? orElse(), + CountrySlb() => countrySlb?.call() ?? orElse(), + CountrySle() => countrySle?.call() ?? orElse(), + CountrySlv() => countrySlv?.call() ?? orElse(), + CountrySmr() => countrySmr?.call() ?? orElse(), + CountrySom() => countrySom?.call() ?? orElse(), + CountrySpm() => countrySpm?.call() ?? orElse(), + CountrySrb() => countrySrb?.call() ?? orElse(), + CountrySsd() => countrySsd?.call() ?? orElse(), + CountryStp() => countryStp?.call() ?? orElse(), + CountrySur() => countrySur?.call() ?? orElse(), + CountrySvk() => countrySvk?.call() ?? orElse(), + CountrySvn() => countrySvn?.call() ?? orElse(), + CountrySwe() => countrySwe?.call() ?? orElse(), + CountrySwz() => countrySwz?.call() ?? orElse(), + CountrySxm() => countrySxm?.call() ?? orElse(), + CountrySyc() => countrySyc?.call() ?? orElse(), + CountrySyr() => countrySyr?.call() ?? orElse(), + CountryTca() => countryTca?.call() ?? orElse(), + CountryTcd() => countryTcd?.call() ?? orElse(), + CountryTgo() => countryTgo?.call() ?? orElse(), + CountryTha() => countryTha?.call() ?? orElse(), + CountryTjk() => countryTjk?.call() ?? orElse(), + CountryTkl() => countryTkl?.call() ?? orElse(), + CountryTkm() => countryTkm?.call() ?? orElse(), + CountryTls() => countryTls?.call() ?? orElse(), + CountryTon() => countryTon?.call() ?? orElse(), + CountryTto() => countryTto?.call() ?? orElse(), + CountryTun() => countryTun?.call() ?? orElse(), + CountryTur() => countryTur?.call() ?? orElse(), + CountryTuv() => countryTuv?.call() ?? orElse(), + CountryTwn() => countryTwn?.call() ?? orElse(), + CountryTza() => countryTza?.call() ?? orElse(), + CountryUga() => countryUga?.call() ?? orElse(), + CountryUkr() => countryUkr?.call() ?? orElse(), + CountryUmi() => countryUmi?.call() ?? orElse(), + CountryUry() => countryUry?.call() ?? orElse(), + CountryUsa() => countryUsa?.call() ?? orElse(), + CountryUzb() => countryUzb?.call() ?? orElse(), + CountryVat() => countryVat?.call() ?? orElse(), + CountryVct() => countryVct?.call() ?? orElse(), + CountryVen() => countryVen?.call() ?? orElse(), + CountryVgb() => countryVgb?.call() ?? orElse(), + CountryVir() => countryVir?.call() ?? orElse(), + CountryVnm() => countryVnm?.call() ?? orElse(), + CountryVut() => countryVut?.call() ?? orElse(), + CountryWlf() => countryWlf?.call() ?? orElse(), + CountryWsm() => countryWsm?.call() ?? orElse(), + CountryYem() => countryYem?.call() ?? orElse(), + CountryZaf() => countryZaf?.call() ?? orElse(), + CountryZmb() => countryZmb?.call() ?? orElse(), + CountryZwe() => countryZwe?.call() ?? orElse(), + CountryUnk() => countryUnk?.call() ?? orElse(), + _ => orElse(), + }; R when({ - required R Function() countryCpv, - required R Function() countrySgp, - required R Function() countryMrt, - required R Function() countryPol, - required R Function() countryTcd, - required R Function() countryJpn, - required R Function() countryCub, - required R Function() countryMoz, - required R Function() countryGbr, - required R Function() countryIrl, - required R Function() countryNer, - required R Function() countryGmb, - required R Function() countryUzb, - required R Function() countryRus, - required R Function() countryTkm, + required R Function() countryAbw, + required R Function() countryAfg, + required R Function() countryAgo, required R Function() countryAia, - required R Function() countryVnm, - required R Function() countryAta, - required R Function() countrySwz, - required R Function() countryKhm, - required R Function() countryVut, required R Function() countryAla, + required R Function() countryAlb, + required R Function() countryAnd, + required R Function() countryAre, + required R Function() countryArg, + required R Function() countryArm, + required R Function() countryAsm, + required R Function() countryAta, + required R Function() countryAtf, + required R Function() countryAtg, required R Function() countryAus, - required R Function() countryIot, - required R Function() countrySvk, + required R Function() countryAut, + required R Function() countryAze, + required R Function() countryBdi, + required R Function() countryBel, + required R Function() countryBen, + required R Function() countryBes, + required R Function() countryBfa, + required R Function() countryBgd, + required R Function() countryBgr, + required R Function() countryBhr, + required R Function() countryBhs, + required R Function() countryBih, + required R Function() countryBlm, + required R Function() countryBlr, + required R Function() countryBlz, + required R Function() countryBmu, + required R Function() countryBol, required R Function() countryBra, - required R Function() countryTjk, - required R Function() countrySgs, - required R Function() countryLbr, - required R Function() countryNga, + required R Function() countryBrb, + required R Function() countryBrn, + required R Function() countryBtn, + required R Function() countryBvt, + required R Function() countryBwa, + required R Function() countryCaf, + required R Function() countryCan, + required R Function() countryCck, + required R Function() countryChe, + required R Function() countryChl, + required R Function() countryChn, + required R Function() countryCiv, + required R Function() countryCmr, + required R Function() countryCod, + required R Function() countryCog, + required R Function() countryCok, required R Function() countryCol, - required R Function() countrySmr, - required R Function() countryShn, + required R Function() countryCom, + required R Function() countryCpv, + required R Function() countryCri, + required R Function() countryCub, + required R Function() countryCuw, + required R Function() countryCxr, + required R Function() countryCym, + required R Function() countryCyp, + required R Function() countryCze, + required R Function() countryDeu, + required R Function() countryDji, + required R Function() countryDma, + required R Function() countryDnk, + required R Function() countryDom, + required R Function() countryDza, + required R Function() countryEcu, required R Function() countryEgy, - required R Function() countryHnd, - required R Function() countryIdn, - required R Function() countryPrk, - required R Function() countryMac, - required R Function() countrySle, - required R Function() countryMda, - required R Function() countryPhl, - required R Function() countryCmr, - required R Function() countryGrl, - required R Function() countryMtq, - required R Function() countryLbn, - required R Function() countryRwa, - required R Function() countryBih, - required R Function() countryMhl, - required R Function() countryIta, - required R Function() countryTkl, + required R Function() countryEri, + required R Function() countryEsh, + required R Function() countryEsp, + required R Function() countryEst, + required R Function() countryEth, + required R Function() countryFin, + required R Function() countryFji, + required R Function() countryFlk, + required R Function() countryFra, + required R Function() countryFro, + required R Function() countryFsm, required R Function() countryGab, - required R Function() countryCck, - required R Function() countryPak, - required R Function() countryReu, - required R Function() countryMus, + required R Function() countryGbr, + required R Function() countryGeo, + required R Function() countryGgy, + required R Function() countryGha, + required R Function() countryGib, + required R Function() countryGin, + required R Function() countryGlp, + required R Function() countryGmb, + required R Function() countryGnb, + required R Function() countryGnq, + required R Function() countryGrc, required R Function() countryGrd, - required R Function() countryOmn, - required R Function() countryBfa, - required R Function() countryWsm, - required R Function() countryTto, - required R Function() countryVct, - required R Function() countryPlw, - required R Function() countryZaf, - required R Function() countryAgo, - required R Function() countryKor, - required R Function() countryAtf, - required R Function() countryIsl, + required R Function() countryGrl, + required R Function() countryGtm, required R Function() countryGuf, - required R Function() countryNor, + required R Function() countryGum, + required R Function() countryGuy, + required R Function() countryHkg, + required R Function() countryHmd, + required R Function() countryHnd, + required R Function() countryHrv, + required R Function() countryHti, required R Function() countryHun, - required R Function() countryPse, + required R Function() countryIdn, + required R Function() countryImn, + required R Function() countryInd, + required R Function() countryIot, + required R Function() countryIrl, + required R Function() countryIrn, + required R Function() countryIrq, + required R Function() countryIsl, + required R Function() countryIsr, + required R Function() countryIta, + required R Function() countryJam, + required R Function() countryJey, + required R Function() countryJor, + required R Function() countryJpn, + required R Function() countryKaz, + required R Function() countryKen, + required R Function() countryKgz, + required R Function() countryKhm, + required R Function() countryKir, + required R Function() countryKna, + required R Function() countryKor, + required R Function() countryKwt, + required R Function() countryLao, + required R Function() countryLbn, + required R Function() countryLbr, + required R Function() countryLby, required R Function() countryLca, - required R Function() countryNpl, + required R Function() countryLie, + required R Function() countryLka, + required R Function() countryLso, + required R Function() countryLtu, + required R Function() countryLux, + required R Function() countryLva, + required R Function() countryMac, + required R Function() countryMaf, + required R Function() countryMar, + required R Function() countryMco, + required R Function() countryMda, + required R Function() countryMdg, + required R Function() countryMdv, + required R Function() countryMex, + required R Function() countryMhl, + required R Function() countryMkd, + required R Function() countryMli, + required R Function() countryMlt, + required R Function() countryMmr, + required R Function() countryMne, required R Function() countryMng, - required R Function() countryZmb, - required R Function() countryWlf, + required R Function() countryMnp, + required R Function() countryMoz, + required R Function() countryMrt, + required R Function() countryMsr, + required R Function() countryMtq, + required R Function() countryMus, required R Function() countryMwi, - required R Function() countryBhr, - required R Function() countryUkr, - required R Function() countryNru, + required R Function() countryMys, required R Function() countryMyt, - required R Function() countryDza, - required R Function() countryCan, - required R Function() countryLie, - required R Function() countryEth, - required R Function() countryDom, - required R Function() countryBvt, + required R Function() countryNam, + required R Function() countryNcl, + required R Function() countryNer, required R Function() countryNfk, - required R Function() countryNld, - required R Function() countryMnp, - required R Function() countryHkg, - required R Function() countryIrq, - required R Function() countryEsp, - required R Function() countryTgo, - required R Function() countryChn, - required R Function() countryFlk, - required R Function() countryUsa, - required R Function() countryMaf, - required R Function() countryIrn, - required R Function() countryMex, - required R Function() countryBrn, - required R Function() countryCyp, + required R Function() countryNga, required R Function() countryNic, - required R Function() countryCuw, - required R Function() countryPri, - required R Function() countryNcl, - required R Function() countrySsd, - required R Function() countrySom, - required R Function() countryGrc, - required R Function() countryBes, - required R Function() countryLao, - required R Function() countryBlz, - required R Function() countrySlv, - required R Function() countryJam, - required R Function() countryUry, - required R Function() countryPng, - required R Function() countryLux, - required R Function() countryChl, - required R Function() countryVat, - required R Function() countryGnb, - required R Function() countryUga, - required R Function() countryVen, - required R Function() countrySrb, - required R Function() countryBen, - required R Function() countryBgd, - required R Function() countryBhs, required R Function() countryNiu, - required R Function() countryAtg, - required R Function() countryBlm, - required R Function() countrySyc, - required R Function() countryEsh, - required R Function() countryLby, - required R Function() countryMkd, + required R Function() countryNld, + required R Function() countryNor, + required R Function() countryNpl, + required R Function() countryNru, + required R Function() countryNzl, + required R Function() countryOmn, + required R Function() countryPak, + required R Function() countryPan, + required R Function() countryPcn, required R Function() countryPer, - required R Function() countryBdi, - required R Function() countryKir, - required R Function() countryTur, - required R Function() countryTza, - required R Function() countryTun, - required R Function() countryMsr, - required R Function() countryKgz, - required R Function() countryImn, - required R Function() countryGlp, - required R Function() countryKwt, - required R Function() countryVgb, - required R Function() countryCiv, - required R Function() countryCxr, - required R Function() countryLso, - required R Function() countryJey, - required R Function() countrySvn, - required R Function() countryBel, - required R Function() countryTca, - required R Function() countryGib, - required R Function() countryQat, - required R Function() countryBwa, - required R Function() countryGnq, - required R Function() countryDji, - required R Function() countryGuy, - required R Function() countryGum, - required R Function() countryMco, - required R Function() countrySlb, - required R Function() countryGgy, + required R Function() countryPhl, + required R Function() countryPlw, + required R Function() countryPng, + required R Function() countryPol, + required R Function() countryPri, + required R Function() countryPrk, + required R Function() countryPrt, required R Function() countryPry, - required R Function() countrySur, - required R Function() countryUmi, - required R Function() countryGin, - required R Function() countryCze, - required R Function() countryCom, - required R Function() countryGha, - required R Function() countryKna, + required R Function() countryPse, required R Function() countryPyf, - required R Function() countryZwe, - required R Function() countryKen, - required R Function() countryKaz, - required R Function() countryMne, - required R Function() countryTuv, - required R Function() countryPan, - required R Function() countryAnd, - required R Function() countryVir, - required R Function() countryIsr, - required R Function() countryPrt, - required R Function() countryAut, - required R Function() countryFin, - required R Function() countryEst, - required R Function() countryDma, - required R Function() countryYem, - required R Function() countryAfg, - required R Function() countrySyr, - required R Function() countryMdv, - required R Function() countryTls, - required R Function() countryLtu, - required R Function() countryNzl, - required R Function() countryBmu, - required R Function() countryDeu, - required R Function() countryArg, - required R Function() countryBlr, - required R Function() countryBrb, - required R Function() countryGtm, - required R Function() countryAze, - required R Function() countryMar, - required R Function() countryCok, - required R Function() countryCaf, + required R Function() countryQat, + required R Function() countryReu, required R Function() countryRou, - required R Function() countryMlt, - required R Function() countryArm, + required R Function() countryRus, + required R Function() countryRwa, + required R Function() countrySau, + required R Function() countrySdn, required R Function() countrySen, - required R Function() countryBgr, - required R Function() countryCod, - required R Function() countryHti, - required R Function() countryAlb, - required R Function() countryJor, + required R Function() countrySgp, + required R Function() countrySgs, + required R Function() countryShn, required R Function() countrySjm, - required R Function() countryMdg, - required R Function() countryFra, - required R Function() countryFsm, - required R Function() countryAbw, - required R Function() countryInd, - required R Function() countryNam, - required R Function() countryFji, - required R Function() countrySdn, + required R Function() countrySlb, + required R Function() countrySle, + required R Function() countrySlv, + required R Function() countrySmr, + required R Function() countrySom, + required R Function() countrySpm, + required R Function() countrySrb, + required R Function() countrySsd, required R Function() countryStp, - required R Function() countrySau, - required R Function() countryHmd, - required R Function() countryLka, + required R Function() countrySur, + required R Function() countrySvk, + required R Function() countrySvn, required R Function() countrySwe, - required R Function() countryTon, - required R Function() countryDnk, - required R Function() countryMys, - required R Function() countryCri, - required R Function() countryBol, - required R Function() countryBtn, - required R Function() countryCym, - required R Function() countryPcn, - required R Function() countryMli, + required R Function() countrySwz, required R Function() countrySxm, - required R Function() countryLva, - required R Function() countryAsm, - required R Function() countrySpm, - required R Function() countryEcu, + required R Function() countrySyc, + required R Function() countrySyr, + required R Function() countryTca, + required R Function() countryTcd, + required R Function() countryTgo, required R Function() countryTha, - required R Function() countryAre, - required R Function() countryHrv, - required R Function() countryMmr, - required R Function() countryGeo, + required R Function() countryTjk, + required R Function() countryTkl, + required R Function() countryTkm, + required R Function() countryTls, + required R Function() countryTon, + required R Function() countryTto, + required R Function() countryTun, + required R Function() countryTur, + required R Function() countryTuv, required R Function() countryTwn, - required R Function() countryChe, - required R Function() countryEri, - required R Function() countryCog, - required R Function() countryFro, + required R Function() countryTza, + required R Function() countryUga, + required R Function() countryUkr, + required R Function() countryUmi, + required R Function() countryUry, + required R Function() countryUsa, + required R Function() countryUzb, + required R Function() countryVat, + required R Function() countryVct, + required R Function() countryVen, + required R Function() countryVgb, + required R Function() countryVir, + required R Function() countryVnm, + required R Function() countryVut, + required R Function() countryWlf, + required R Function() countryWsm, + required R Function() countryYem, + required R Function() countryZaf, + required R Function() countryZmb, + required R Function() countryZwe, required R Function() countryUnk, - }) { - switch (this) { - case CountryCpv(): - return countryCpv(); - case CountrySgp(): - return countrySgp(); - case CountryMrt(): - return countryMrt(); - case CountryPol(): - return countryPol(); - case CountryTcd(): - return countryTcd(); - case CountryJpn(): - return countryJpn(); - case CountryCub(): - return countryCub(); - case CountryMoz(): - return countryMoz(); - case CountryGbr(): - return countryGbr(); - case CountryIrl(): - return countryIrl(); - case CountryNer(): - return countryNer(); - case CountryGmb(): - return countryGmb(); - case CountryUzb(): - return countryUzb(); - case CountryRus(): - return countryRus(); - case CountryTkm(): - return countryTkm(); - case CountryAia(): - return countryAia(); - case CountryVnm(): - return countryVnm(); - case CountryAta(): - return countryAta(); - case CountrySwz(): - return countrySwz(); - case CountryKhm(): - return countryKhm(); - case CountryVut(): - return countryVut(); - case CountryAla(): - return countryAla(); - case CountryAus(): - return countryAus(); - case CountryIot(): - return countryIot(); - case CountrySvk(): - return countrySvk(); - case CountryBra(): - return countryBra(); - case CountryTjk(): - return countryTjk(); - case CountrySgs(): - return countrySgs(); - case CountryLbr(): - return countryLbr(); - case CountryNga(): - return countryNga(); - case CountryCol(): - return countryCol(); - case CountrySmr(): - return countrySmr(); - case CountryShn(): - return countryShn(); - case CountryEgy(): - return countryEgy(); - case CountryHnd(): - return countryHnd(); - case CountryIdn(): - return countryIdn(); - case CountryPrk(): - return countryPrk(); - case CountryMac(): - return countryMac(); - case CountrySle(): - return countrySle(); - case CountryMda(): - return countryMda(); - case CountryPhl(): - return countryPhl(); - case CountryCmr(): - return countryCmr(); - case CountryGrl(): - return countryGrl(); - case CountryMtq(): - return countryMtq(); - case CountryLbn(): - return countryLbn(); - case CountryRwa(): - return countryRwa(); - case CountryBih(): - return countryBih(); - case CountryMhl(): - return countryMhl(); - case CountryIta(): - return countryIta(); - case CountryTkl(): - return countryTkl(); - case CountryGab(): - return countryGab(); - case CountryCck(): - return countryCck(); - case CountryPak(): - return countryPak(); - case CountryReu(): - return countryReu(); - case CountryMus(): - return countryMus(); - case CountryGrd(): - return countryGrd(); - case CountryOmn(): - return countryOmn(); - case CountryBfa(): - return countryBfa(); - case CountryWsm(): - return countryWsm(); - case CountryTto(): - return countryTto(); - case CountryVct(): - return countryVct(); - case CountryPlw(): - return countryPlw(); - case CountryZaf(): - return countryZaf(); - case CountryAgo(): - return countryAgo(); - case CountryKor(): - return countryKor(); - case CountryAtf(): - return countryAtf(); - case CountryIsl(): - return countryIsl(); - case CountryGuf(): - return countryGuf(); - case CountryNor(): - return countryNor(); - case CountryHun(): - return countryHun(); - case CountryPse(): - return countryPse(); - case CountryLca(): - return countryLca(); - case CountryNpl(): - return countryNpl(); - case CountryMng(): - return countryMng(); - case CountryZmb(): - return countryZmb(); - case CountryWlf(): - return countryWlf(); - case CountryMwi(): - return countryMwi(); - case CountryBhr(): - return countryBhr(); - case CountryUkr(): - return countryUkr(); - case CountryNru(): - return countryNru(); - case CountryMyt(): - return countryMyt(); - case CountryDza(): - return countryDza(); - case CountryCan(): - return countryCan(); - case CountryLie(): - return countryLie(); - case CountryEth(): - return countryEth(); - case CountryDom(): - return countryDom(); - case CountryBvt(): - return countryBvt(); - case CountryNfk(): - return countryNfk(); - case CountryNld(): - return countryNld(); - case CountryMnp(): - return countryMnp(); - case CountryHkg(): - return countryHkg(); - case CountryIrq(): - return countryIrq(); - case CountryEsp(): - return countryEsp(); - case CountryTgo(): - return countryTgo(); - case CountryChn(): - return countryChn(); - case CountryFlk(): - return countryFlk(); - case CountryUsa(): - return countryUsa(); - case CountryMaf(): - return countryMaf(); - case CountryIrn(): - return countryIrn(); - case CountryMex(): - return countryMex(); - case CountryBrn(): - return countryBrn(); - case CountryCyp(): - return countryCyp(); - case CountryNic(): - return countryNic(); - case CountryCuw(): - return countryCuw(); - case CountryPri(): - return countryPri(); - case CountryNcl(): - return countryNcl(); - case CountrySsd(): - return countrySsd(); - case CountrySom(): - return countrySom(); - case CountryGrc(): - return countryGrc(); - case CountryBes(): - return countryBes(); - case CountryLao(): - return countryLao(); - case CountryBlz(): - return countryBlz(); - case CountrySlv(): - return countrySlv(); - case CountryJam(): - return countryJam(); - case CountryUry(): - return countryUry(); - case CountryPng(): - return countryPng(); - case CountryLux(): - return countryLux(); - case CountryChl(): - return countryChl(); - case CountryVat(): - return countryVat(); - case CountryGnb(): - return countryGnb(); - case CountryUga(): - return countryUga(); - case CountryVen(): - return countryVen(); - case CountrySrb(): - return countrySrb(); - case CountryBen(): - return countryBen(); - case CountryBgd(): - return countryBgd(); - case CountryBhs(): - return countryBhs(); - case CountryNiu(): - return countryNiu(); - case CountryAtg(): - return countryAtg(); - case CountryBlm(): - return countryBlm(); - case CountrySyc(): - return countrySyc(); - case CountryEsh(): - return countryEsh(); - case CountryLby(): - return countryLby(); - case CountryMkd(): - return countryMkd(); - case CountryPer(): - return countryPer(); - case CountryBdi(): - return countryBdi(); - case CountryKir(): - return countryKir(); - case CountryTur(): - return countryTur(); - case CountryTza(): - return countryTza(); - case CountryTun(): - return countryTun(); - case CountryMsr(): - return countryMsr(); - case CountryKgz(): - return countryKgz(); - case CountryImn(): - return countryImn(); - case CountryGlp(): - return countryGlp(); - case CountryKwt(): - return countryKwt(); - case CountryVgb(): - return countryVgb(); - case CountryCiv(): - return countryCiv(); - case CountryCxr(): - return countryCxr(); - case CountryLso(): - return countryLso(); - case CountryJey(): - return countryJey(); - case CountrySvn(): - return countrySvn(); - case CountryBel(): - return countryBel(); - case CountryTca(): - return countryTca(); - case CountryGib(): - return countryGib(); - case CountryQat(): - return countryQat(); - case CountryBwa(): - return countryBwa(); - case CountryGnq(): - return countryGnq(); - case CountryDji(): - return countryDji(); - case CountryGuy(): - return countryGuy(); - case CountryGum(): - return countryGum(); - case CountryMco(): - return countryMco(); - case CountrySlb(): - return countrySlb(); - case CountryGgy(): - return countryGgy(); - case CountryPry(): - return countryPry(); - case CountrySur(): - return countrySur(); - case CountryUmi(): - return countryUmi(); - case CountryGin(): - return countryGin(); - case CountryCze(): - return countryCze(); - case CountryCom(): - return countryCom(); - case CountryGha(): - return countryGha(); - case CountryKna(): - return countryKna(); - case CountryPyf(): - return countryPyf(); - case CountryZwe(): - return countryZwe(); - case CountryKen(): - return countryKen(); - case CountryKaz(): - return countryKaz(); - case CountryMne(): - return countryMne(); - case CountryTuv(): - return countryTuv(); - case CountryPan(): - return countryPan(); - case CountryAnd(): - return countryAnd(); - case CountryVir(): - return countryVir(); - case CountryIsr(): - return countryIsr(); - case CountryPrt(): - return countryPrt(); - case CountryAut(): - return countryAut(); - case CountryFin(): - return countryFin(); - case CountryEst(): - return countryEst(); - case CountryDma(): - return countryDma(); - case CountryYem(): - return countryYem(); - case CountryAfg(): - return countryAfg(); - case CountrySyr(): - return countrySyr(); - case CountryMdv(): - return countryMdv(); - case CountryTls(): - return countryTls(); - case CountryLtu(): - return countryLtu(); - case CountryNzl(): - return countryNzl(); - case CountryBmu(): - return countryBmu(); - case CountryDeu(): - return countryDeu(); - case CountryArg(): - return countryArg(); - case CountryBlr(): - return countryBlr(); - case CountryBrb(): - return countryBrb(); - case CountryGtm(): - return countryGtm(); - case CountryAze(): - return countryAze(); - case CountryMar(): - return countryMar(); - case CountryCok(): - return countryCok(); - case CountryCaf(): - return countryCaf(); - case CountryRou(): - return countryRou(); - case CountryMlt(): - return countryMlt(); - case CountryArm(): - return countryArm(); - case CountrySen(): - return countrySen(); - case CountryBgr(): - return countryBgr(); - case CountryCod(): - return countryCod(); - case CountryHti(): - return countryHti(); - case CountryAlb(): - return countryAlb(); - case CountryJor(): - return countryJor(); - case CountrySjm(): - return countrySjm(); - case CountryMdg(): - return countryMdg(); - case CountryFra(): - return countryFra(); - case CountryFsm(): - return countryFsm(); - case CountryAbw(): - return countryAbw(); - case CountryInd(): - return countryInd(); - case CountryNam(): - return countryNam(); - case CountryFji(): - return countryFji(); - case CountrySdn(): - return countrySdn(); - case CountryStp(): - return countryStp(); - case CountrySau(): - return countrySau(); - case CountryHmd(): - return countryHmd(); - case CountryLka(): - return countryLka(); - case CountrySwe(): - return countrySwe(); - case CountryTon(): - return countryTon(); - case CountryDnk(): - return countryDnk(); - case CountryMys(): - return countryMys(); - case CountryCri(): - return countryCri(); - case CountryBol(): - return countryBol(); - case CountryBtn(): - return countryBtn(); - case CountryCym(): - return countryCym(); - case CountryPcn(): - return countryPcn(); - case CountryMli(): - return countryMli(); - case CountrySxm(): - return countrySxm(); - case CountryLva(): - return countryLva(); - case CountryAsm(): - return countryAsm(); - case CountrySpm(): - return countrySpm(); - case CountryEcu(): - return countryEcu(); - case CountryTha(): - return countryTha(); - case CountryAre(): - return countryAre(); - case CountryHrv(): - return countryHrv(); - case CountryMmr(): - return countryMmr(); - case CountryGeo(): - return countryGeo(); - case CountryTwn(): - return countryTwn(); - case CountryChe(): - return countryChe(); - case CountryEri(): - return countryEri(); - case CountryCog(): - return countryCog(); - case CountryFro(): - return countryFro(); - case CountryUnk(): - return countryUnk(); - default: - throw ArgumentError("Unknown value: $this", name.common); - } - } + }) => + switch (this) { + CountryAbw() => countryAbw(), + CountryAfg() => countryAfg(), + CountryAgo() => countryAgo(), + CountryAia() => countryAia(), + CountryAla() => countryAla(), + CountryAlb() => countryAlb(), + CountryAnd() => countryAnd(), + CountryAre() => countryAre(), + CountryArg() => countryArg(), + CountryArm() => countryArm(), + CountryAsm() => countryAsm(), + CountryAta() => countryAta(), + CountryAtf() => countryAtf(), + CountryAtg() => countryAtg(), + CountryAus() => countryAus(), + CountryAut() => countryAut(), + CountryAze() => countryAze(), + CountryBdi() => countryBdi(), + CountryBel() => countryBel(), + CountryBen() => countryBen(), + CountryBes() => countryBes(), + CountryBfa() => countryBfa(), + CountryBgd() => countryBgd(), + CountryBgr() => countryBgr(), + CountryBhr() => countryBhr(), + CountryBhs() => countryBhs(), + CountryBih() => countryBih(), + CountryBlm() => countryBlm(), + CountryBlr() => countryBlr(), + CountryBlz() => countryBlz(), + CountryBmu() => countryBmu(), + CountryBol() => countryBol(), + CountryBra() => countryBra(), + CountryBrb() => countryBrb(), + CountryBrn() => countryBrn(), + CountryBtn() => countryBtn(), + CountryBvt() => countryBvt(), + CountryBwa() => countryBwa(), + CountryCaf() => countryCaf(), + CountryCan() => countryCan(), + CountryCck() => countryCck(), + CountryChe() => countryChe(), + CountryChl() => countryChl(), + CountryChn() => countryChn(), + CountryCiv() => countryCiv(), + CountryCmr() => countryCmr(), + CountryCod() => countryCod(), + CountryCog() => countryCog(), + CountryCok() => countryCok(), + CountryCol() => countryCol(), + CountryCom() => countryCom(), + CountryCpv() => countryCpv(), + CountryCri() => countryCri(), + CountryCub() => countryCub(), + CountryCuw() => countryCuw(), + CountryCxr() => countryCxr(), + CountryCym() => countryCym(), + CountryCyp() => countryCyp(), + CountryCze() => countryCze(), + CountryDeu() => countryDeu(), + CountryDji() => countryDji(), + CountryDma() => countryDma(), + CountryDnk() => countryDnk(), + CountryDom() => countryDom(), + CountryDza() => countryDza(), + CountryEcu() => countryEcu(), + CountryEgy() => countryEgy(), + CountryEri() => countryEri(), + CountryEsh() => countryEsh(), + CountryEsp() => countryEsp(), + CountryEst() => countryEst(), + CountryEth() => countryEth(), + CountryFin() => countryFin(), + CountryFji() => countryFji(), + CountryFlk() => countryFlk(), + CountryFra() => countryFra(), + CountryFro() => countryFro(), + CountryFsm() => countryFsm(), + CountryGab() => countryGab(), + CountryGbr() => countryGbr(), + CountryGeo() => countryGeo(), + CountryGgy() => countryGgy(), + CountryGha() => countryGha(), + CountryGib() => countryGib(), + CountryGin() => countryGin(), + CountryGlp() => countryGlp(), + CountryGmb() => countryGmb(), + CountryGnb() => countryGnb(), + CountryGnq() => countryGnq(), + CountryGrc() => countryGrc(), + CountryGrd() => countryGrd(), + CountryGrl() => countryGrl(), + CountryGtm() => countryGtm(), + CountryGuf() => countryGuf(), + CountryGum() => countryGum(), + CountryGuy() => countryGuy(), + CountryHkg() => countryHkg(), + CountryHmd() => countryHmd(), + CountryHnd() => countryHnd(), + CountryHrv() => countryHrv(), + CountryHti() => countryHti(), + CountryHun() => countryHun(), + CountryIdn() => countryIdn(), + CountryImn() => countryImn(), + CountryInd() => countryInd(), + CountryIot() => countryIot(), + CountryIrl() => countryIrl(), + CountryIrn() => countryIrn(), + CountryIrq() => countryIrq(), + CountryIsl() => countryIsl(), + CountryIsr() => countryIsr(), + CountryIta() => countryIta(), + CountryJam() => countryJam(), + CountryJey() => countryJey(), + CountryJor() => countryJor(), + CountryJpn() => countryJpn(), + CountryKaz() => countryKaz(), + CountryKen() => countryKen(), + CountryKgz() => countryKgz(), + CountryKhm() => countryKhm(), + CountryKir() => countryKir(), + CountryKna() => countryKna(), + CountryKor() => countryKor(), + CountryKwt() => countryKwt(), + CountryLao() => countryLao(), + CountryLbn() => countryLbn(), + CountryLbr() => countryLbr(), + CountryLby() => countryLby(), + CountryLca() => countryLca(), + CountryLie() => countryLie(), + CountryLka() => countryLka(), + CountryLso() => countryLso(), + CountryLtu() => countryLtu(), + CountryLux() => countryLux(), + CountryLva() => countryLva(), + CountryMac() => countryMac(), + CountryMaf() => countryMaf(), + CountryMar() => countryMar(), + CountryMco() => countryMco(), + CountryMda() => countryMda(), + CountryMdg() => countryMdg(), + CountryMdv() => countryMdv(), + CountryMex() => countryMex(), + CountryMhl() => countryMhl(), + CountryMkd() => countryMkd(), + CountryMli() => countryMli(), + CountryMlt() => countryMlt(), + CountryMmr() => countryMmr(), + CountryMne() => countryMne(), + CountryMng() => countryMng(), + CountryMnp() => countryMnp(), + CountryMoz() => countryMoz(), + CountryMrt() => countryMrt(), + CountryMsr() => countryMsr(), + CountryMtq() => countryMtq(), + CountryMus() => countryMus(), + CountryMwi() => countryMwi(), + CountryMys() => countryMys(), + CountryMyt() => countryMyt(), + CountryNam() => countryNam(), + CountryNcl() => countryNcl(), + CountryNer() => countryNer(), + CountryNfk() => countryNfk(), + CountryNga() => countryNga(), + CountryNic() => countryNic(), + CountryNiu() => countryNiu(), + CountryNld() => countryNld(), + CountryNor() => countryNor(), + CountryNpl() => countryNpl(), + CountryNru() => countryNru(), + CountryNzl() => countryNzl(), + CountryOmn() => countryOmn(), + CountryPak() => countryPak(), + CountryPan() => countryPan(), + CountryPcn() => countryPcn(), + CountryPer() => countryPer(), + CountryPhl() => countryPhl(), + CountryPlw() => countryPlw(), + CountryPng() => countryPng(), + CountryPol() => countryPol(), + CountryPri() => countryPri(), + CountryPrk() => countryPrk(), + CountryPrt() => countryPrt(), + CountryPry() => countryPry(), + CountryPse() => countryPse(), + CountryPyf() => countryPyf(), + CountryQat() => countryQat(), + CountryReu() => countryReu(), + CountryRou() => countryRou(), + CountryRus() => countryRus(), + CountryRwa() => countryRwa(), + CountrySau() => countrySau(), + CountrySdn() => countrySdn(), + CountrySen() => countrySen(), + CountrySgp() => countrySgp(), + CountrySgs() => countrySgs(), + CountryShn() => countryShn(), + CountrySjm() => countrySjm(), + CountrySlb() => countrySlb(), + CountrySle() => countrySle(), + CountrySlv() => countrySlv(), + CountrySmr() => countrySmr(), + CountrySom() => countrySom(), + CountrySpm() => countrySpm(), + CountrySrb() => countrySrb(), + CountrySsd() => countrySsd(), + CountryStp() => countryStp(), + CountrySur() => countrySur(), + CountrySvk() => countrySvk(), + CountrySvn() => countrySvn(), + CountrySwe() => countrySwe(), + CountrySwz() => countrySwz(), + CountrySxm() => countrySxm(), + CountrySyc() => countrySyc(), + CountrySyr() => countrySyr(), + CountryTca() => countryTca(), + CountryTcd() => countryTcd(), + CountryTgo() => countryTgo(), + CountryTha() => countryTha(), + CountryTjk() => countryTjk(), + CountryTkl() => countryTkl(), + CountryTkm() => countryTkm(), + CountryTls() => countryTls(), + CountryTon() => countryTon(), + CountryTto() => countryTto(), + CountryTun() => countryTun(), + CountryTur() => countryTur(), + CountryTuv() => countryTuv(), + CountryTwn() => countryTwn(), + CountryTza() => countryTza(), + CountryUga() => countryUga(), + CountryUkr() => countryUkr(), + CountryUmi() => countryUmi(), + CountryUry() => countryUry(), + CountryUsa() => countryUsa(), + CountryUzb() => countryUzb(), + CountryVat() => countryVat(), + CountryVct() => countryVct(), + CountryVen() => countryVen(), + CountryVgb() => countryVgb(), + CountryVir() => countryVir(), + CountryVnm() => countryVnm(), + CountryVut() => countryVut(), + CountryWlf() => countryWlf(), + CountryWsm() => countryWsm(), + CountryYem() => countryYem(), + CountryZaf() => countryZaf(), + CountryZmb() => countryZmb(), + CountryZwe() => countryZwe(), + CountryUnk() => countryUnk(), + _ => throw ArgumentError("Unknown value: $this", name.name), + }; R? whenOrNull({ - R Function()? countryCpv, - R Function()? countrySgp, - R Function()? countryMrt, - R Function()? countryPol, - R Function()? countryTcd, - R Function()? countryJpn, - R Function()? countryCub, - R Function()? countryMoz, - R Function()? countryGbr, - R Function()? countryIrl, - R Function()? countryNer, - R Function()? countryGmb, - R Function()? countryUzb, - R Function()? countryRus, - R Function()? countryTkm, + R Function()? countryAbw, + R Function()? countryAfg, + R Function()? countryAgo, R Function()? countryAia, - R Function()? countryVnm, - R Function()? countryAta, - R Function()? countrySwz, - R Function()? countryKhm, - R Function()? countryVut, R Function()? countryAla, + R Function()? countryAlb, + R Function()? countryAnd, + R Function()? countryAre, + R Function()? countryArg, + R Function()? countryArm, + R Function()? countryAsm, + R Function()? countryAta, + R Function()? countryAtf, + R Function()? countryAtg, R Function()? countryAus, - R Function()? countryIot, - R Function()? countrySvk, + R Function()? countryAut, + R Function()? countryAze, + R Function()? countryBdi, + R Function()? countryBel, + R Function()? countryBen, + R Function()? countryBes, + R Function()? countryBfa, + R Function()? countryBgd, + R Function()? countryBgr, + R Function()? countryBhr, + R Function()? countryBhs, + R Function()? countryBih, + R Function()? countryBlm, + R Function()? countryBlr, + R Function()? countryBlz, + R Function()? countryBmu, + R Function()? countryBol, R Function()? countryBra, - R Function()? countryTjk, - R Function()? countrySgs, - R Function()? countryLbr, - R Function()? countryNga, + R Function()? countryBrb, + R Function()? countryBrn, + R Function()? countryBtn, + R Function()? countryBvt, + R Function()? countryBwa, + R Function()? countryCaf, + R Function()? countryCan, + R Function()? countryCck, + R Function()? countryChe, + R Function()? countryChl, + R Function()? countryChn, + R Function()? countryCiv, + R Function()? countryCmr, + R Function()? countryCod, + R Function()? countryCog, + R Function()? countryCok, R Function()? countryCol, - R Function()? countrySmr, - R Function()? countryShn, + R Function()? countryCom, + R Function()? countryCpv, + R Function()? countryCri, + R Function()? countryCub, + R Function()? countryCuw, + R Function()? countryCxr, + R Function()? countryCym, + R Function()? countryCyp, + R Function()? countryCze, + R Function()? countryDeu, + R Function()? countryDji, + R Function()? countryDma, + R Function()? countryDnk, + R Function()? countryDom, + R Function()? countryDza, + R Function()? countryEcu, R Function()? countryEgy, - R Function()? countryHnd, - R Function()? countryIdn, - R Function()? countryPrk, - R Function()? countryMac, - R Function()? countrySle, - R Function()? countryMda, - R Function()? countryPhl, - R Function()? countryCmr, - R Function()? countryGrl, - R Function()? countryMtq, - R Function()? countryLbn, - R Function()? countryRwa, - R Function()? countryBih, - R Function()? countryMhl, - R Function()? countryIta, - R Function()? countryTkl, + R Function()? countryEri, + R Function()? countryEsh, + R Function()? countryEsp, + R Function()? countryEst, + R Function()? countryEth, + R Function()? countryFin, + R Function()? countryFji, + R Function()? countryFlk, + R Function()? countryFra, + R Function()? countryFro, + R Function()? countryFsm, R Function()? countryGab, - R Function()? countryCck, - R Function()? countryPak, - R Function()? countryReu, - R Function()? countryMus, + R Function()? countryGbr, + R Function()? countryGeo, + R Function()? countryGgy, + R Function()? countryGha, + R Function()? countryGib, + R Function()? countryGin, + R Function()? countryGlp, + R Function()? countryGmb, + R Function()? countryGnb, + R Function()? countryGnq, + R Function()? countryGrc, R Function()? countryGrd, - R Function()? countryOmn, - R Function()? countryBfa, - R Function()? countryWsm, - R Function()? countryTto, - R Function()? countryVct, - R Function()? countryPlw, - R Function()? countryZaf, - R Function()? countryAgo, - R Function()? countryKor, - R Function()? countryAtf, - R Function()? countryIsl, + R Function()? countryGrl, + R Function()? countryGtm, R Function()? countryGuf, - R Function()? countryNor, + R Function()? countryGum, + R Function()? countryGuy, + R Function()? countryHkg, + R Function()? countryHmd, + R Function()? countryHnd, + R Function()? countryHrv, + R Function()? countryHti, R Function()? countryHun, - R Function()? countryPse, + R Function()? countryIdn, + R Function()? countryImn, + R Function()? countryInd, + R Function()? countryIot, + R Function()? countryIrl, + R Function()? countryIrn, + R Function()? countryIrq, + R Function()? countryIsl, + R Function()? countryIsr, + R Function()? countryIta, + R Function()? countryJam, + R Function()? countryJey, + R Function()? countryJor, + R Function()? countryJpn, + R Function()? countryKaz, + R Function()? countryKen, + R Function()? countryKgz, + R Function()? countryKhm, + R Function()? countryKir, + R Function()? countryKna, + R Function()? countryKor, + R Function()? countryKwt, + R Function()? countryLao, + R Function()? countryLbn, + R Function()? countryLbr, + R Function()? countryLby, R Function()? countryLca, - R Function()? countryNpl, + R Function()? countryLie, + R Function()? countryLka, + R Function()? countryLso, + R Function()? countryLtu, + R Function()? countryLux, + R Function()? countryLva, + R Function()? countryMac, + R Function()? countryMaf, + R Function()? countryMar, + R Function()? countryMco, + R Function()? countryMda, + R Function()? countryMdg, + R Function()? countryMdv, + R Function()? countryMex, + R Function()? countryMhl, + R Function()? countryMkd, + R Function()? countryMli, + R Function()? countryMlt, + R Function()? countryMmr, + R Function()? countryMne, R Function()? countryMng, - R Function()? countryZmb, - R Function()? countryWlf, + R Function()? countryMnp, + R Function()? countryMoz, + R Function()? countryMrt, + R Function()? countryMsr, + R Function()? countryMtq, + R Function()? countryMus, R Function()? countryMwi, - R Function()? countryBhr, - R Function()? countryUkr, - R Function()? countryNru, + R Function()? countryMys, R Function()? countryMyt, - R Function()? countryDza, - R Function()? countryCan, - R Function()? countryLie, - R Function()? countryEth, - R Function()? countryDom, - R Function()? countryBvt, + R Function()? countryNam, + R Function()? countryNcl, + R Function()? countryNer, R Function()? countryNfk, - R Function()? countryNld, - R Function()? countryMnp, - R Function()? countryHkg, - R Function()? countryIrq, - R Function()? countryEsp, - R Function()? countryTgo, - R Function()? countryChn, - R Function()? countryFlk, - R Function()? countryUsa, - R Function()? countryMaf, - R Function()? countryIrn, - R Function()? countryMex, - R Function()? countryBrn, - R Function()? countryCyp, + R Function()? countryNga, R Function()? countryNic, - R Function()? countryCuw, - R Function()? countryPri, - R Function()? countryNcl, - R Function()? countrySsd, - R Function()? countrySom, - R Function()? countryGrc, - R Function()? countryBes, - R Function()? countryLao, - R Function()? countryBlz, - R Function()? countrySlv, - R Function()? countryJam, - R Function()? countryUry, - R Function()? countryPng, - R Function()? countryLux, - R Function()? countryChl, - R Function()? countryVat, - R Function()? countryGnb, - R Function()? countryUga, - R Function()? countryVen, - R Function()? countrySrb, - R Function()? countryBen, - R Function()? countryBgd, - R Function()? countryBhs, R Function()? countryNiu, - R Function()? countryAtg, - R Function()? countryBlm, - R Function()? countrySyc, - R Function()? countryEsh, - R Function()? countryLby, - R Function()? countryMkd, + R Function()? countryNld, + R Function()? countryNor, + R Function()? countryNpl, + R Function()? countryNru, + R Function()? countryNzl, + R Function()? countryOmn, + R Function()? countryPak, + R Function()? countryPan, + R Function()? countryPcn, R Function()? countryPer, - R Function()? countryBdi, - R Function()? countryKir, - R Function()? countryTur, - R Function()? countryTza, - R Function()? countryTun, - R Function()? countryMsr, - R Function()? countryKgz, - R Function()? countryImn, - R Function()? countryGlp, - R Function()? countryKwt, - R Function()? countryVgb, - R Function()? countryCiv, - R Function()? countryCxr, - R Function()? countryLso, - R Function()? countryJey, - R Function()? countrySvn, - R Function()? countryBel, - R Function()? countryTca, - R Function()? countryGib, - R Function()? countryQat, - R Function()? countryBwa, - R Function()? countryGnq, - R Function()? countryDji, - R Function()? countryGuy, - R Function()? countryGum, - R Function()? countryMco, - R Function()? countrySlb, - R Function()? countryGgy, + R Function()? countryPhl, + R Function()? countryPlw, + R Function()? countryPng, + R Function()? countryPol, + R Function()? countryPri, + R Function()? countryPrk, + R Function()? countryPrt, R Function()? countryPry, - R Function()? countrySur, - R Function()? countryUmi, - R Function()? countryGin, - R Function()? countryCze, - R Function()? countryCom, - R Function()? countryGha, - R Function()? countryKna, + R Function()? countryPse, R Function()? countryPyf, - R Function()? countryZwe, - R Function()? countryKen, - R Function()? countryKaz, - R Function()? countryMne, - R Function()? countryTuv, - R Function()? countryPan, - R Function()? countryAnd, - R Function()? countryVir, - R Function()? countryIsr, - R Function()? countryPrt, - R Function()? countryAut, - R Function()? countryFin, - R Function()? countryEst, - R Function()? countryDma, - R Function()? countryYem, - R Function()? countryAfg, - R Function()? countrySyr, - R Function()? countryMdv, - R Function()? countryTls, - R Function()? countryLtu, - R Function()? countryNzl, - R Function()? countryBmu, - R Function()? countryDeu, - R Function()? countryArg, - R Function()? countryBlr, - R Function()? countryBrb, - R Function()? countryGtm, - R Function()? countryAze, - R Function()? countryMar, - R Function()? countryCok, - R Function()? countryCaf, + R Function()? countryQat, + R Function()? countryReu, R Function()? countryRou, - R Function()? countryMlt, - R Function()? countryArm, + R Function()? countryRus, + R Function()? countryRwa, + R Function()? countrySau, + R Function()? countrySdn, R Function()? countrySen, - R Function()? countryBgr, - R Function()? countryCod, - R Function()? countryHti, - R Function()? countryAlb, - R Function()? countryJor, + R Function()? countrySgp, + R Function()? countrySgs, + R Function()? countryShn, R Function()? countrySjm, - R Function()? countryMdg, - R Function()? countryFra, - R Function()? countryFsm, - R Function()? countryAbw, - R Function()? countryInd, - R Function()? countryNam, - R Function()? countryFji, - R Function()? countrySdn, + R Function()? countrySlb, + R Function()? countrySle, + R Function()? countrySlv, + R Function()? countrySmr, + R Function()? countrySom, + R Function()? countrySpm, + R Function()? countrySrb, + R Function()? countrySsd, R Function()? countryStp, - R Function()? countrySau, - R Function()? countryHmd, - R Function()? countryLka, + R Function()? countrySur, + R Function()? countrySvk, + R Function()? countrySvn, R Function()? countrySwe, - R Function()? countryTon, - R Function()? countryDnk, - R Function()? countryMys, - R Function()? countryCri, - R Function()? countryBol, - R Function()? countryBtn, - R Function()? countryCym, - R Function()? countryPcn, - R Function()? countryMli, + R Function()? countrySwz, R Function()? countrySxm, - R Function()? countryLva, - R Function()? countryAsm, - R Function()? countrySpm, - R Function()? countryEcu, + R Function()? countrySyc, + R Function()? countrySyr, + R Function()? countryTca, + R Function()? countryTcd, + R Function()? countryTgo, R Function()? countryTha, - R Function()? countryAre, - R Function()? countryHrv, - R Function()? countryMmr, - R Function()? countryGeo, + R Function()? countryTjk, + R Function()? countryTkl, + R Function()? countryTkm, + R Function()? countryTls, + R Function()? countryTon, + R Function()? countryTto, + R Function()? countryTun, + R Function()? countryTur, + R Function()? countryTuv, R Function()? countryTwn, - R Function()? countryChe, - R Function()? countryEri, - R Function()? countryCog, - R Function()? countryFro, + R Function()? countryTza, + R Function()? countryUga, + R Function()? countryUkr, + R Function()? countryUmi, + R Function()? countryUry, + R Function()? countryUsa, + R Function()? countryUzb, + R Function()? countryVat, + R Function()? countryVct, + R Function()? countryVen, + R Function()? countryVgb, + R Function()? countryVir, + R Function()? countryVnm, + R Function()? countryVut, + R Function()? countryWlf, + R Function()? countryWsm, + R Function()? countryYem, + R Function()? countryZaf, + R Function()? countryZmb, + R Function()? countryZwe, R Function()? countryUnk, R Function()? orElse, - }) { - switch (this) { - case CountryCpv(): - return countryCpv?.call() ?? orElse?.call(); - case CountrySgp(): - return countrySgp?.call() ?? orElse?.call(); - case CountryMrt(): - return countryMrt?.call() ?? orElse?.call(); - case CountryPol(): - return countryPol?.call() ?? orElse?.call(); - case CountryTcd(): - return countryTcd?.call() ?? orElse?.call(); - case CountryJpn(): - return countryJpn?.call() ?? orElse?.call(); - case CountryCub(): - return countryCub?.call() ?? orElse?.call(); - case CountryMoz(): - return countryMoz?.call() ?? orElse?.call(); - case CountryGbr(): - return countryGbr?.call() ?? orElse?.call(); - case CountryIrl(): - return countryIrl?.call() ?? orElse?.call(); - case CountryNer(): - return countryNer?.call() ?? orElse?.call(); - case CountryGmb(): - return countryGmb?.call() ?? orElse?.call(); - case CountryUzb(): - return countryUzb?.call() ?? orElse?.call(); - case CountryRus(): - return countryRus?.call() ?? orElse?.call(); - case CountryTkm(): - return countryTkm?.call() ?? orElse?.call(); - case CountryAia(): - return countryAia?.call() ?? orElse?.call(); - case CountryVnm(): - return countryVnm?.call() ?? orElse?.call(); - case CountryAta(): - return countryAta?.call() ?? orElse?.call(); - case CountrySwz(): - return countrySwz?.call() ?? orElse?.call(); - case CountryKhm(): - return countryKhm?.call() ?? orElse?.call(); - case CountryVut(): - return countryVut?.call() ?? orElse?.call(); - case CountryAla(): - return countryAla?.call() ?? orElse?.call(); - case CountryAus(): - return countryAus?.call() ?? orElse?.call(); - case CountryIot(): - return countryIot?.call() ?? orElse?.call(); - case CountrySvk(): - return countrySvk?.call() ?? orElse?.call(); - case CountryBra(): - return countryBra?.call() ?? orElse?.call(); - case CountryTjk(): - return countryTjk?.call() ?? orElse?.call(); - case CountrySgs(): - return countrySgs?.call() ?? orElse?.call(); - case CountryLbr(): - return countryLbr?.call() ?? orElse?.call(); - case CountryNga(): - return countryNga?.call() ?? orElse?.call(); - case CountryCol(): - return countryCol?.call() ?? orElse?.call(); - case CountrySmr(): - return countrySmr?.call() ?? orElse?.call(); - case CountryShn(): - return countryShn?.call() ?? orElse?.call(); - case CountryEgy(): - return countryEgy?.call() ?? orElse?.call(); - case CountryHnd(): - return countryHnd?.call() ?? orElse?.call(); - case CountryIdn(): - return countryIdn?.call() ?? orElse?.call(); - case CountryPrk(): - return countryPrk?.call() ?? orElse?.call(); - case CountryMac(): - return countryMac?.call() ?? orElse?.call(); - case CountrySle(): - return countrySle?.call() ?? orElse?.call(); - case CountryMda(): - return countryMda?.call() ?? orElse?.call(); - case CountryPhl(): - return countryPhl?.call() ?? orElse?.call(); - case CountryCmr(): - return countryCmr?.call() ?? orElse?.call(); - case CountryGrl(): - return countryGrl?.call() ?? orElse?.call(); - case CountryMtq(): - return countryMtq?.call() ?? orElse?.call(); - case CountryLbn(): - return countryLbn?.call() ?? orElse?.call(); - case CountryRwa(): - return countryRwa?.call() ?? orElse?.call(); - case CountryBih(): - return countryBih?.call() ?? orElse?.call(); - case CountryMhl(): - return countryMhl?.call() ?? orElse?.call(); - case CountryIta(): - return countryIta?.call() ?? orElse?.call(); - case CountryTkl(): - return countryTkl?.call() ?? orElse?.call(); - case CountryGab(): - return countryGab?.call() ?? orElse?.call(); - case CountryCck(): - return countryCck?.call() ?? orElse?.call(); - case CountryPak(): - return countryPak?.call() ?? orElse?.call(); - case CountryReu(): - return countryReu?.call() ?? orElse?.call(); - case CountryMus(): - return countryMus?.call() ?? orElse?.call(); - case CountryGrd(): - return countryGrd?.call() ?? orElse?.call(); - case CountryOmn(): - return countryOmn?.call() ?? orElse?.call(); - case CountryBfa(): - return countryBfa?.call() ?? orElse?.call(); - case CountryWsm(): - return countryWsm?.call() ?? orElse?.call(); - case CountryTto(): - return countryTto?.call() ?? orElse?.call(); - case CountryVct(): - return countryVct?.call() ?? orElse?.call(); - case CountryPlw(): - return countryPlw?.call() ?? orElse?.call(); - case CountryZaf(): - return countryZaf?.call() ?? orElse?.call(); - case CountryAgo(): - return countryAgo?.call() ?? orElse?.call(); - case CountryKor(): - return countryKor?.call() ?? orElse?.call(); - case CountryAtf(): - return countryAtf?.call() ?? orElse?.call(); - case CountryIsl(): - return countryIsl?.call() ?? orElse?.call(); - case CountryGuf(): - return countryGuf?.call() ?? orElse?.call(); - case CountryNor(): - return countryNor?.call() ?? orElse?.call(); - case CountryHun(): - return countryHun?.call() ?? orElse?.call(); - case CountryPse(): - return countryPse?.call() ?? orElse?.call(); - case CountryLca(): - return countryLca?.call() ?? orElse?.call(); - case CountryNpl(): - return countryNpl?.call() ?? orElse?.call(); - case CountryMng(): - return countryMng?.call() ?? orElse?.call(); - case CountryZmb(): - return countryZmb?.call() ?? orElse?.call(); - case CountryWlf(): - return countryWlf?.call() ?? orElse?.call(); - case CountryMwi(): - return countryMwi?.call() ?? orElse?.call(); - case CountryBhr(): - return countryBhr?.call() ?? orElse?.call(); - case CountryUkr(): - return countryUkr?.call() ?? orElse?.call(); - case CountryNru(): - return countryNru?.call() ?? orElse?.call(); - case CountryMyt(): - return countryMyt?.call() ?? orElse?.call(); - case CountryDza(): - return countryDza?.call() ?? orElse?.call(); - case CountryCan(): - return countryCan?.call() ?? orElse?.call(); - case CountryLie(): - return countryLie?.call() ?? orElse?.call(); - case CountryEth(): - return countryEth?.call() ?? orElse?.call(); - case CountryDom(): - return countryDom?.call() ?? orElse?.call(); - case CountryBvt(): - return countryBvt?.call() ?? orElse?.call(); - case CountryNfk(): - return countryNfk?.call() ?? orElse?.call(); - case CountryNld(): - return countryNld?.call() ?? orElse?.call(); - case CountryMnp(): - return countryMnp?.call() ?? orElse?.call(); - case CountryHkg(): - return countryHkg?.call() ?? orElse?.call(); - case CountryIrq(): - return countryIrq?.call() ?? orElse?.call(); - case CountryEsp(): - return countryEsp?.call() ?? orElse?.call(); - case CountryTgo(): - return countryTgo?.call() ?? orElse?.call(); - case CountryChn(): - return countryChn?.call() ?? orElse?.call(); - case CountryFlk(): - return countryFlk?.call() ?? orElse?.call(); - case CountryUsa(): - return countryUsa?.call() ?? orElse?.call(); - case CountryMaf(): - return countryMaf?.call() ?? orElse?.call(); - case CountryIrn(): - return countryIrn?.call() ?? orElse?.call(); - case CountryMex(): - return countryMex?.call() ?? orElse?.call(); - case CountryBrn(): - return countryBrn?.call() ?? orElse?.call(); - case CountryCyp(): - return countryCyp?.call() ?? orElse?.call(); - case CountryNic(): - return countryNic?.call() ?? orElse?.call(); - case CountryCuw(): - return countryCuw?.call() ?? orElse?.call(); - case CountryPri(): - return countryPri?.call() ?? orElse?.call(); - case CountryNcl(): - return countryNcl?.call() ?? orElse?.call(); - case CountrySsd(): - return countrySsd?.call() ?? orElse?.call(); - case CountrySom(): - return countrySom?.call() ?? orElse?.call(); - case CountryGrc(): - return countryGrc?.call() ?? orElse?.call(); - case CountryBes(): - return countryBes?.call() ?? orElse?.call(); - case CountryLao(): - return countryLao?.call() ?? orElse?.call(); - case CountryBlz(): - return countryBlz?.call() ?? orElse?.call(); - case CountrySlv(): - return countrySlv?.call() ?? orElse?.call(); - case CountryJam(): - return countryJam?.call() ?? orElse?.call(); - case CountryUry(): - return countryUry?.call() ?? orElse?.call(); - case CountryPng(): - return countryPng?.call() ?? orElse?.call(); - case CountryLux(): - return countryLux?.call() ?? orElse?.call(); - case CountryChl(): - return countryChl?.call() ?? orElse?.call(); - case CountryVat(): - return countryVat?.call() ?? orElse?.call(); - case CountryGnb(): - return countryGnb?.call() ?? orElse?.call(); - case CountryUga(): - return countryUga?.call() ?? orElse?.call(); - case CountryVen(): - return countryVen?.call() ?? orElse?.call(); - case CountrySrb(): - return countrySrb?.call() ?? orElse?.call(); - case CountryBen(): - return countryBen?.call() ?? orElse?.call(); - case CountryBgd(): - return countryBgd?.call() ?? orElse?.call(); - case CountryBhs(): - return countryBhs?.call() ?? orElse?.call(); - case CountryNiu(): - return countryNiu?.call() ?? orElse?.call(); - case CountryAtg(): - return countryAtg?.call() ?? orElse?.call(); - case CountryBlm(): - return countryBlm?.call() ?? orElse?.call(); - case CountrySyc(): - return countrySyc?.call() ?? orElse?.call(); - case CountryEsh(): - return countryEsh?.call() ?? orElse?.call(); - case CountryLby(): - return countryLby?.call() ?? orElse?.call(); - case CountryMkd(): - return countryMkd?.call() ?? orElse?.call(); - case CountryPer(): - return countryPer?.call() ?? orElse?.call(); - case CountryBdi(): - return countryBdi?.call() ?? orElse?.call(); - case CountryKir(): - return countryKir?.call() ?? orElse?.call(); - case CountryTur(): - return countryTur?.call() ?? orElse?.call(); - case CountryTza(): - return countryTza?.call() ?? orElse?.call(); - case CountryTun(): - return countryTun?.call() ?? orElse?.call(); - case CountryMsr(): - return countryMsr?.call() ?? orElse?.call(); - case CountryKgz(): - return countryKgz?.call() ?? orElse?.call(); - case CountryImn(): - return countryImn?.call() ?? orElse?.call(); - case CountryGlp(): - return countryGlp?.call() ?? orElse?.call(); - case CountryKwt(): - return countryKwt?.call() ?? orElse?.call(); - case CountryVgb(): - return countryVgb?.call() ?? orElse?.call(); - case CountryCiv(): - return countryCiv?.call() ?? orElse?.call(); - case CountryCxr(): - return countryCxr?.call() ?? orElse?.call(); - case CountryLso(): - return countryLso?.call() ?? orElse?.call(); - case CountryJey(): - return countryJey?.call() ?? orElse?.call(); - case CountrySvn(): - return countrySvn?.call() ?? orElse?.call(); - case CountryBel(): - return countryBel?.call() ?? orElse?.call(); - case CountryTca(): - return countryTca?.call() ?? orElse?.call(); - case CountryGib(): - return countryGib?.call() ?? orElse?.call(); - case CountryQat(): - return countryQat?.call() ?? orElse?.call(); - case CountryBwa(): - return countryBwa?.call() ?? orElse?.call(); - case CountryGnq(): - return countryGnq?.call() ?? orElse?.call(); - case CountryDji(): - return countryDji?.call() ?? orElse?.call(); - case CountryGuy(): - return countryGuy?.call() ?? orElse?.call(); - case CountryGum(): - return countryGum?.call() ?? orElse?.call(); - case CountryMco(): - return countryMco?.call() ?? orElse?.call(); - case CountrySlb(): - return countrySlb?.call() ?? orElse?.call(); - case CountryGgy(): - return countryGgy?.call() ?? orElse?.call(); - case CountryPry(): - return countryPry?.call() ?? orElse?.call(); - case CountrySur(): - return countrySur?.call() ?? orElse?.call(); - case CountryUmi(): - return countryUmi?.call() ?? orElse?.call(); - case CountryGin(): - return countryGin?.call() ?? orElse?.call(); - case CountryCze(): - return countryCze?.call() ?? orElse?.call(); - case CountryCom(): - return countryCom?.call() ?? orElse?.call(); - case CountryGha(): - return countryGha?.call() ?? orElse?.call(); - case CountryKna(): - return countryKna?.call() ?? orElse?.call(); - case CountryPyf(): - return countryPyf?.call() ?? orElse?.call(); - case CountryZwe(): - return countryZwe?.call() ?? orElse?.call(); - case CountryKen(): - return countryKen?.call() ?? orElse?.call(); - case CountryKaz(): - return countryKaz?.call() ?? orElse?.call(); - case CountryMne(): - return countryMne?.call() ?? orElse?.call(); - case CountryTuv(): - return countryTuv?.call() ?? orElse?.call(); - case CountryPan(): - return countryPan?.call() ?? orElse?.call(); - case CountryAnd(): - return countryAnd?.call() ?? orElse?.call(); - case CountryVir(): - return countryVir?.call() ?? orElse?.call(); - case CountryIsr(): - return countryIsr?.call() ?? orElse?.call(); - case CountryPrt(): - return countryPrt?.call() ?? orElse?.call(); - case CountryAut(): - return countryAut?.call() ?? orElse?.call(); - case CountryFin(): - return countryFin?.call() ?? orElse?.call(); - case CountryEst(): - return countryEst?.call() ?? orElse?.call(); - case CountryDma(): - return countryDma?.call() ?? orElse?.call(); - case CountryYem(): - return countryYem?.call() ?? orElse?.call(); - case CountryAfg(): - return countryAfg?.call() ?? orElse?.call(); - case CountrySyr(): - return countrySyr?.call() ?? orElse?.call(); - case CountryMdv(): - return countryMdv?.call() ?? orElse?.call(); - case CountryTls(): - return countryTls?.call() ?? orElse?.call(); - case CountryLtu(): - return countryLtu?.call() ?? orElse?.call(); - case CountryNzl(): - return countryNzl?.call() ?? orElse?.call(); - case CountryBmu(): - return countryBmu?.call() ?? orElse?.call(); - case CountryDeu(): - return countryDeu?.call() ?? orElse?.call(); - case CountryArg(): - return countryArg?.call() ?? orElse?.call(); - case CountryBlr(): - return countryBlr?.call() ?? orElse?.call(); - case CountryBrb(): - return countryBrb?.call() ?? orElse?.call(); - case CountryGtm(): - return countryGtm?.call() ?? orElse?.call(); - case CountryAze(): - return countryAze?.call() ?? orElse?.call(); - case CountryMar(): - return countryMar?.call() ?? orElse?.call(); - case CountryCok(): - return countryCok?.call() ?? orElse?.call(); - case CountryCaf(): - return countryCaf?.call() ?? orElse?.call(); - case CountryRou(): - return countryRou?.call() ?? orElse?.call(); - case CountryMlt(): - return countryMlt?.call() ?? orElse?.call(); - case CountryArm(): - return countryArm?.call() ?? orElse?.call(); - case CountrySen(): - return countrySen?.call() ?? orElse?.call(); - case CountryBgr(): - return countryBgr?.call() ?? orElse?.call(); - case CountryCod(): - return countryCod?.call() ?? orElse?.call(); - case CountryHti(): - return countryHti?.call() ?? orElse?.call(); - case CountryAlb(): - return countryAlb?.call() ?? orElse?.call(); - case CountryJor(): - return countryJor?.call() ?? orElse?.call(); - case CountrySjm(): - return countrySjm?.call() ?? orElse?.call(); - case CountryMdg(): - return countryMdg?.call() ?? orElse?.call(); - case CountryFra(): - return countryFra?.call() ?? orElse?.call(); - case CountryFsm(): - return countryFsm?.call() ?? orElse?.call(); - case CountryAbw(): - return countryAbw?.call() ?? orElse?.call(); - case CountryInd(): - return countryInd?.call() ?? orElse?.call(); - case CountryNam(): - return countryNam?.call() ?? orElse?.call(); - case CountryFji(): - return countryFji?.call() ?? orElse?.call(); - case CountrySdn(): - return countrySdn?.call() ?? orElse?.call(); - case CountryStp(): - return countryStp?.call() ?? orElse?.call(); - case CountrySau(): - return countrySau?.call() ?? orElse?.call(); - case CountryHmd(): - return countryHmd?.call() ?? orElse?.call(); - case CountryLka(): - return countryLka?.call() ?? orElse?.call(); - case CountrySwe(): - return countrySwe?.call() ?? orElse?.call(); - case CountryTon(): - return countryTon?.call() ?? orElse?.call(); - case CountryDnk(): - return countryDnk?.call() ?? orElse?.call(); - case CountryMys(): - return countryMys?.call() ?? orElse?.call(); - case CountryCri(): - return countryCri?.call() ?? orElse?.call(); - case CountryBol(): - return countryBol?.call() ?? orElse?.call(); - case CountryBtn(): - return countryBtn?.call() ?? orElse?.call(); - case CountryCym(): - return countryCym?.call() ?? orElse?.call(); - case CountryPcn(): - return countryPcn?.call() ?? orElse?.call(); - case CountryMli(): - return countryMli?.call() ?? orElse?.call(); - case CountrySxm(): - return countrySxm?.call() ?? orElse?.call(); - case CountryLva(): - return countryLva?.call() ?? orElse?.call(); - case CountryAsm(): - return countryAsm?.call() ?? orElse?.call(); - case CountrySpm(): - return countrySpm?.call() ?? orElse?.call(); - case CountryEcu(): - return countryEcu?.call() ?? orElse?.call(); - case CountryTha(): - return countryTha?.call() ?? orElse?.call(); - case CountryAre(): - return countryAre?.call() ?? orElse?.call(); - case CountryHrv(): - return countryHrv?.call() ?? orElse?.call(); - case CountryMmr(): - return countryMmr?.call() ?? orElse?.call(); - case CountryGeo(): - return countryGeo?.call() ?? orElse?.call(); - case CountryTwn(): - return countryTwn?.call() ?? orElse?.call(); - case CountryChe(): - return countryChe?.call() ?? orElse?.call(); - case CountryEri(): - return countryEri?.call() ?? orElse?.call(); - case CountryCog(): - return countryCog?.call() ?? orElse?.call(); - case CountryFro(): - return countryFro?.call() ?? orElse?.call(); - case CountryUnk(): - return countryUnk?.call() ?? orElse?.call(); - default: - return orElse?.call(); - } - } + }) => + switch (this) { + CountryAbw() => countryAbw?.call() ?? orElse?.call(), + CountryAfg() => countryAfg?.call() ?? orElse?.call(), + CountryAgo() => countryAgo?.call() ?? orElse?.call(), + CountryAia() => countryAia?.call() ?? orElse?.call(), + CountryAla() => countryAla?.call() ?? orElse?.call(), + CountryAlb() => countryAlb?.call() ?? orElse?.call(), + CountryAnd() => countryAnd?.call() ?? orElse?.call(), + CountryAre() => countryAre?.call() ?? orElse?.call(), + CountryArg() => countryArg?.call() ?? orElse?.call(), + CountryArm() => countryArm?.call() ?? orElse?.call(), + CountryAsm() => countryAsm?.call() ?? orElse?.call(), + CountryAta() => countryAta?.call() ?? orElse?.call(), + CountryAtf() => countryAtf?.call() ?? orElse?.call(), + CountryAtg() => countryAtg?.call() ?? orElse?.call(), + CountryAus() => countryAus?.call() ?? orElse?.call(), + CountryAut() => countryAut?.call() ?? orElse?.call(), + CountryAze() => countryAze?.call() ?? orElse?.call(), + CountryBdi() => countryBdi?.call() ?? orElse?.call(), + CountryBel() => countryBel?.call() ?? orElse?.call(), + CountryBen() => countryBen?.call() ?? orElse?.call(), + CountryBes() => countryBes?.call() ?? orElse?.call(), + CountryBfa() => countryBfa?.call() ?? orElse?.call(), + CountryBgd() => countryBgd?.call() ?? orElse?.call(), + CountryBgr() => countryBgr?.call() ?? orElse?.call(), + CountryBhr() => countryBhr?.call() ?? orElse?.call(), + CountryBhs() => countryBhs?.call() ?? orElse?.call(), + CountryBih() => countryBih?.call() ?? orElse?.call(), + CountryBlm() => countryBlm?.call() ?? orElse?.call(), + CountryBlr() => countryBlr?.call() ?? orElse?.call(), + CountryBlz() => countryBlz?.call() ?? orElse?.call(), + CountryBmu() => countryBmu?.call() ?? orElse?.call(), + CountryBol() => countryBol?.call() ?? orElse?.call(), + CountryBra() => countryBra?.call() ?? orElse?.call(), + CountryBrb() => countryBrb?.call() ?? orElse?.call(), + CountryBrn() => countryBrn?.call() ?? orElse?.call(), + CountryBtn() => countryBtn?.call() ?? orElse?.call(), + CountryBvt() => countryBvt?.call() ?? orElse?.call(), + CountryBwa() => countryBwa?.call() ?? orElse?.call(), + CountryCaf() => countryCaf?.call() ?? orElse?.call(), + CountryCan() => countryCan?.call() ?? orElse?.call(), + CountryCck() => countryCck?.call() ?? orElse?.call(), + CountryChe() => countryChe?.call() ?? orElse?.call(), + CountryChl() => countryChl?.call() ?? orElse?.call(), + CountryChn() => countryChn?.call() ?? orElse?.call(), + CountryCiv() => countryCiv?.call() ?? orElse?.call(), + CountryCmr() => countryCmr?.call() ?? orElse?.call(), + CountryCod() => countryCod?.call() ?? orElse?.call(), + CountryCog() => countryCog?.call() ?? orElse?.call(), + CountryCok() => countryCok?.call() ?? orElse?.call(), + CountryCol() => countryCol?.call() ?? orElse?.call(), + CountryCom() => countryCom?.call() ?? orElse?.call(), + CountryCpv() => countryCpv?.call() ?? orElse?.call(), + CountryCri() => countryCri?.call() ?? orElse?.call(), + CountryCub() => countryCub?.call() ?? orElse?.call(), + CountryCuw() => countryCuw?.call() ?? orElse?.call(), + CountryCxr() => countryCxr?.call() ?? orElse?.call(), + CountryCym() => countryCym?.call() ?? orElse?.call(), + CountryCyp() => countryCyp?.call() ?? orElse?.call(), + CountryCze() => countryCze?.call() ?? orElse?.call(), + CountryDeu() => countryDeu?.call() ?? orElse?.call(), + CountryDji() => countryDji?.call() ?? orElse?.call(), + CountryDma() => countryDma?.call() ?? orElse?.call(), + CountryDnk() => countryDnk?.call() ?? orElse?.call(), + CountryDom() => countryDom?.call() ?? orElse?.call(), + CountryDza() => countryDza?.call() ?? orElse?.call(), + CountryEcu() => countryEcu?.call() ?? orElse?.call(), + CountryEgy() => countryEgy?.call() ?? orElse?.call(), + CountryEri() => countryEri?.call() ?? orElse?.call(), + CountryEsh() => countryEsh?.call() ?? orElse?.call(), + CountryEsp() => countryEsp?.call() ?? orElse?.call(), + CountryEst() => countryEst?.call() ?? orElse?.call(), + CountryEth() => countryEth?.call() ?? orElse?.call(), + CountryFin() => countryFin?.call() ?? orElse?.call(), + CountryFji() => countryFji?.call() ?? orElse?.call(), + CountryFlk() => countryFlk?.call() ?? orElse?.call(), + CountryFra() => countryFra?.call() ?? orElse?.call(), + CountryFro() => countryFro?.call() ?? orElse?.call(), + CountryFsm() => countryFsm?.call() ?? orElse?.call(), + CountryGab() => countryGab?.call() ?? orElse?.call(), + CountryGbr() => countryGbr?.call() ?? orElse?.call(), + CountryGeo() => countryGeo?.call() ?? orElse?.call(), + CountryGgy() => countryGgy?.call() ?? orElse?.call(), + CountryGha() => countryGha?.call() ?? orElse?.call(), + CountryGib() => countryGib?.call() ?? orElse?.call(), + CountryGin() => countryGin?.call() ?? orElse?.call(), + CountryGlp() => countryGlp?.call() ?? orElse?.call(), + CountryGmb() => countryGmb?.call() ?? orElse?.call(), + CountryGnb() => countryGnb?.call() ?? orElse?.call(), + CountryGnq() => countryGnq?.call() ?? orElse?.call(), + CountryGrc() => countryGrc?.call() ?? orElse?.call(), + CountryGrd() => countryGrd?.call() ?? orElse?.call(), + CountryGrl() => countryGrl?.call() ?? orElse?.call(), + CountryGtm() => countryGtm?.call() ?? orElse?.call(), + CountryGuf() => countryGuf?.call() ?? orElse?.call(), + CountryGum() => countryGum?.call() ?? orElse?.call(), + CountryGuy() => countryGuy?.call() ?? orElse?.call(), + CountryHkg() => countryHkg?.call() ?? orElse?.call(), + CountryHmd() => countryHmd?.call() ?? orElse?.call(), + CountryHnd() => countryHnd?.call() ?? orElse?.call(), + CountryHrv() => countryHrv?.call() ?? orElse?.call(), + CountryHti() => countryHti?.call() ?? orElse?.call(), + CountryHun() => countryHun?.call() ?? orElse?.call(), + CountryIdn() => countryIdn?.call() ?? orElse?.call(), + CountryImn() => countryImn?.call() ?? orElse?.call(), + CountryInd() => countryInd?.call() ?? orElse?.call(), + CountryIot() => countryIot?.call() ?? orElse?.call(), + CountryIrl() => countryIrl?.call() ?? orElse?.call(), + CountryIrn() => countryIrn?.call() ?? orElse?.call(), + CountryIrq() => countryIrq?.call() ?? orElse?.call(), + CountryIsl() => countryIsl?.call() ?? orElse?.call(), + CountryIsr() => countryIsr?.call() ?? orElse?.call(), + CountryIta() => countryIta?.call() ?? orElse?.call(), + CountryJam() => countryJam?.call() ?? orElse?.call(), + CountryJey() => countryJey?.call() ?? orElse?.call(), + CountryJor() => countryJor?.call() ?? orElse?.call(), + CountryJpn() => countryJpn?.call() ?? orElse?.call(), + CountryKaz() => countryKaz?.call() ?? orElse?.call(), + CountryKen() => countryKen?.call() ?? orElse?.call(), + CountryKgz() => countryKgz?.call() ?? orElse?.call(), + CountryKhm() => countryKhm?.call() ?? orElse?.call(), + CountryKir() => countryKir?.call() ?? orElse?.call(), + CountryKna() => countryKna?.call() ?? orElse?.call(), + CountryKor() => countryKor?.call() ?? orElse?.call(), + CountryKwt() => countryKwt?.call() ?? orElse?.call(), + CountryLao() => countryLao?.call() ?? orElse?.call(), + CountryLbn() => countryLbn?.call() ?? orElse?.call(), + CountryLbr() => countryLbr?.call() ?? orElse?.call(), + CountryLby() => countryLby?.call() ?? orElse?.call(), + CountryLca() => countryLca?.call() ?? orElse?.call(), + CountryLie() => countryLie?.call() ?? orElse?.call(), + CountryLka() => countryLka?.call() ?? orElse?.call(), + CountryLso() => countryLso?.call() ?? orElse?.call(), + CountryLtu() => countryLtu?.call() ?? orElse?.call(), + CountryLux() => countryLux?.call() ?? orElse?.call(), + CountryLva() => countryLva?.call() ?? orElse?.call(), + CountryMac() => countryMac?.call() ?? orElse?.call(), + CountryMaf() => countryMaf?.call() ?? orElse?.call(), + CountryMar() => countryMar?.call() ?? orElse?.call(), + CountryMco() => countryMco?.call() ?? orElse?.call(), + CountryMda() => countryMda?.call() ?? orElse?.call(), + CountryMdg() => countryMdg?.call() ?? orElse?.call(), + CountryMdv() => countryMdv?.call() ?? orElse?.call(), + CountryMex() => countryMex?.call() ?? orElse?.call(), + CountryMhl() => countryMhl?.call() ?? orElse?.call(), + CountryMkd() => countryMkd?.call() ?? orElse?.call(), + CountryMli() => countryMli?.call() ?? orElse?.call(), + CountryMlt() => countryMlt?.call() ?? orElse?.call(), + CountryMmr() => countryMmr?.call() ?? orElse?.call(), + CountryMne() => countryMne?.call() ?? orElse?.call(), + CountryMng() => countryMng?.call() ?? orElse?.call(), + CountryMnp() => countryMnp?.call() ?? orElse?.call(), + CountryMoz() => countryMoz?.call() ?? orElse?.call(), + CountryMrt() => countryMrt?.call() ?? orElse?.call(), + CountryMsr() => countryMsr?.call() ?? orElse?.call(), + CountryMtq() => countryMtq?.call() ?? orElse?.call(), + CountryMus() => countryMus?.call() ?? orElse?.call(), + CountryMwi() => countryMwi?.call() ?? orElse?.call(), + CountryMys() => countryMys?.call() ?? orElse?.call(), + CountryMyt() => countryMyt?.call() ?? orElse?.call(), + CountryNam() => countryNam?.call() ?? orElse?.call(), + CountryNcl() => countryNcl?.call() ?? orElse?.call(), + CountryNer() => countryNer?.call() ?? orElse?.call(), + CountryNfk() => countryNfk?.call() ?? orElse?.call(), + CountryNga() => countryNga?.call() ?? orElse?.call(), + CountryNic() => countryNic?.call() ?? orElse?.call(), + CountryNiu() => countryNiu?.call() ?? orElse?.call(), + CountryNld() => countryNld?.call() ?? orElse?.call(), + CountryNor() => countryNor?.call() ?? orElse?.call(), + CountryNpl() => countryNpl?.call() ?? orElse?.call(), + CountryNru() => countryNru?.call() ?? orElse?.call(), + CountryNzl() => countryNzl?.call() ?? orElse?.call(), + CountryOmn() => countryOmn?.call() ?? orElse?.call(), + CountryPak() => countryPak?.call() ?? orElse?.call(), + CountryPan() => countryPan?.call() ?? orElse?.call(), + CountryPcn() => countryPcn?.call() ?? orElse?.call(), + CountryPer() => countryPer?.call() ?? orElse?.call(), + CountryPhl() => countryPhl?.call() ?? orElse?.call(), + CountryPlw() => countryPlw?.call() ?? orElse?.call(), + CountryPng() => countryPng?.call() ?? orElse?.call(), + CountryPol() => countryPol?.call() ?? orElse?.call(), + CountryPri() => countryPri?.call() ?? orElse?.call(), + CountryPrk() => countryPrk?.call() ?? orElse?.call(), + CountryPrt() => countryPrt?.call() ?? orElse?.call(), + CountryPry() => countryPry?.call() ?? orElse?.call(), + CountryPse() => countryPse?.call() ?? orElse?.call(), + CountryPyf() => countryPyf?.call() ?? orElse?.call(), + CountryQat() => countryQat?.call() ?? orElse?.call(), + CountryReu() => countryReu?.call() ?? orElse?.call(), + CountryRou() => countryRou?.call() ?? orElse?.call(), + CountryRus() => countryRus?.call() ?? orElse?.call(), + CountryRwa() => countryRwa?.call() ?? orElse?.call(), + CountrySau() => countrySau?.call() ?? orElse?.call(), + CountrySdn() => countrySdn?.call() ?? orElse?.call(), + CountrySen() => countrySen?.call() ?? orElse?.call(), + CountrySgp() => countrySgp?.call() ?? orElse?.call(), + CountrySgs() => countrySgs?.call() ?? orElse?.call(), + CountryShn() => countryShn?.call() ?? orElse?.call(), + CountrySjm() => countrySjm?.call() ?? orElse?.call(), + CountrySlb() => countrySlb?.call() ?? orElse?.call(), + CountrySle() => countrySle?.call() ?? orElse?.call(), + CountrySlv() => countrySlv?.call() ?? orElse?.call(), + CountrySmr() => countrySmr?.call() ?? orElse?.call(), + CountrySom() => countrySom?.call() ?? orElse?.call(), + CountrySpm() => countrySpm?.call() ?? orElse?.call(), + CountrySrb() => countrySrb?.call() ?? orElse?.call(), + CountrySsd() => countrySsd?.call() ?? orElse?.call(), + CountryStp() => countryStp?.call() ?? orElse?.call(), + CountrySur() => countrySur?.call() ?? orElse?.call(), + CountrySvk() => countrySvk?.call() ?? orElse?.call(), + CountrySvn() => countrySvn?.call() ?? orElse?.call(), + CountrySwe() => countrySwe?.call() ?? orElse?.call(), + CountrySwz() => countrySwz?.call() ?? orElse?.call(), + CountrySxm() => countrySxm?.call() ?? orElse?.call(), + CountrySyc() => countrySyc?.call() ?? orElse?.call(), + CountrySyr() => countrySyr?.call() ?? orElse?.call(), + CountryTca() => countryTca?.call() ?? orElse?.call(), + CountryTcd() => countryTcd?.call() ?? orElse?.call(), + CountryTgo() => countryTgo?.call() ?? orElse?.call(), + CountryTha() => countryTha?.call() ?? orElse?.call(), + CountryTjk() => countryTjk?.call() ?? orElse?.call(), + CountryTkl() => countryTkl?.call() ?? orElse?.call(), + CountryTkm() => countryTkm?.call() ?? orElse?.call(), + CountryTls() => countryTls?.call() ?? orElse?.call(), + CountryTon() => countryTon?.call() ?? orElse?.call(), + CountryTto() => countryTto?.call() ?? orElse?.call(), + CountryTun() => countryTun?.call() ?? orElse?.call(), + CountryTur() => countryTur?.call() ?? orElse?.call(), + CountryTuv() => countryTuv?.call() ?? orElse?.call(), + CountryTwn() => countryTwn?.call() ?? orElse?.call(), + CountryTza() => countryTza?.call() ?? orElse?.call(), + CountryUga() => countryUga?.call() ?? orElse?.call(), + CountryUkr() => countryUkr?.call() ?? orElse?.call(), + CountryUmi() => countryUmi?.call() ?? orElse?.call(), + CountryUry() => countryUry?.call() ?? orElse?.call(), + CountryUsa() => countryUsa?.call() ?? orElse?.call(), + CountryUzb() => countryUzb?.call() ?? orElse?.call(), + CountryVat() => countryVat?.call() ?? orElse?.call(), + CountryVct() => countryVct?.call() ?? orElse?.call(), + CountryVen() => countryVen?.call() ?? orElse?.call(), + CountryVgb() => countryVgb?.call() ?? orElse?.call(), + CountryVir() => countryVir?.call() ?? orElse?.call(), + CountryVnm() => countryVnm?.call() ?? orElse?.call(), + CountryVut() => countryVut?.call() ?? orElse?.call(), + CountryWlf() => countryWlf?.call() ?? orElse?.call(), + CountryWsm() => countryWsm?.call() ?? orElse?.call(), + CountryYem() => countryYem?.call() ?? orElse?.call(), + CountryZaf() => countryZaf?.call() ?? orElse?.call(), + CountryZmb() => countryZmb?.call() ?? orElse?.call(), + CountryZwe() => countryZwe?.call() ?? orElse?.call(), + CountryUnk() => countryUnk?.call() ?? orElse?.call(), + _ => orElse?.call(), + }; } diff --git a/packages/sealed_countries/lib/src/model/geo/region.dart b/packages/sealed_countries/lib/src/model/geo/region.dart index a22e5b56..c836efd6 100644 --- a/packages/sealed_countries/lib/src/model/geo/region.dart +++ b/packages/sealed_countries/lib/src/model/geo/region.dart @@ -26,5 +26,5 @@ sealed class Region { final String name; @override - String toString() => "Region(name: $name)"; + String toString() => '$Region(name: "$name")'; } diff --git a/packages/sealed_countries/lib/src/model/geo/submodels/continent.dart b/packages/sealed_countries/lib/src/model/geo/submodels/continent.dart index 7297012b..12e20514 100644 --- a/packages/sealed_countries/lib/src/model/geo/submodels/continent.dart +++ b/packages/sealed_countries/lib/src/model/geo/submodels/continent.dart @@ -1,3 +1,4 @@ +import "../../../data/geo/continental_sections.data.dart"; import "../../../data/geo/continents.data.dart"; import "../region.dart"; @@ -66,11 +67,38 @@ class Continent extends SubRegion { /// A list of all the continents currently /// supported by the [Continent] class. static const list = [ + /// General continents. Africa(), Americas(), Antarctica(), Asia(), Europe(), Oceania(), + + /// Subregions. + CentralAmerica(), + NorthAmerica(), + SouthAmerica(), + Caribbean(), + CentralEurope(), + NorthernEurope(), + SouthernEurope(), + EasternEurope(), + WesternEurope(), + SouthwestEurope(), + MiddleAfrica(), + WesternAfrica(), + SouthernAfrica(), + EasternAfrica(), + NorthernAfrica(), + CentralAsia(), + EasternAsia(), + WesternAsia(), + SouthernAsia(), + SouthEasternAsia(), + AustraliaAndNewZealand(), + Melanesia(), + Micronesia(), + Polynesia(), ]; } diff --git a/packages/sealed_countries/lib/src/model/geo/submodels/continent.g.dart b/packages/sealed_countries/lib/src/model/geo/submodels/continent.g.dart index 71b82436..2f9c22fb 100644 --- a/packages/sealed_countries/lib/src/model/geo/submodels/continent.g.dart +++ b/packages/sealed_countries/lib/src/model/geo/submodels/continent.g.dart @@ -10,24 +10,16 @@ extension ContinentFunctional on Continent { required R Function(Continent asia) asia, required R Function(Continent antarctica) antarctica, required R Function(Continent oceania) oceania, - }) { - switch (this) { - case Europe(): - return europe(this); - case Africa(): - return africa(this); - case Americas(): - return americas(this); - case Asia(): - return asia(this); - case Antarctica(): - return antarctica(this); - case Oceania(): - return oceania(this); - default: - throw ArgumentError("Unknown value: $this", name); - } - } + }) => + switch (this) { + Europe() => europe(this), + Africa() => africa(this), + Americas() => americas(this), + Asia() => asia(this), + Antarctica() => antarctica(this), + Oceania() => oceania(this), + _ => throw ArgumentError("Unknown value: $this", name), + }; R maybeMap({ required R Function(Continent continent) orElse, @@ -37,24 +29,16 @@ extension ContinentFunctional on Continent { R Function(Continent asia)? asia, R Function(Continent antarctica)? antarctica, R Function(Continent oceania)? oceania, - }) { - switch (this) { - case Europe(): - return europe?.call(this) ?? orElse(this); - case Africa(): - return africa?.call(this) ?? orElse(this); - case Americas(): - return americas?.call(this) ?? orElse(this); - case Asia(): - return asia?.call(this) ?? orElse(this); - case Antarctica(): - return antarctica?.call(this) ?? orElse(this); - case Oceania(): - return oceania?.call(this) ?? orElse(this); - default: - return orElse(this); - } - } + }) => + switch (this) { + Europe() => europe?.call(this) ?? orElse(this), + Africa() => africa?.call(this) ?? orElse(this), + Americas() => americas?.call(this) ?? orElse(this), + Asia() => asia?.call(this) ?? orElse(this), + Antarctica() => antarctica?.call(this) ?? orElse(this), + Oceania() => oceania?.call(this) ?? orElse(this), + _ => orElse(this), + }; R maybeWhen({ required R Function() orElse, @@ -64,24 +48,16 @@ extension ContinentFunctional on Continent { R Function()? asia, R Function()? antarctica, R Function()? oceania, - }) { - switch (this) { - case Europe(): - return europe?.call() ?? orElse(); - case Africa(): - return africa?.call() ?? orElse(); - case Americas(): - return americas?.call() ?? orElse(); - case Asia(): - return asia?.call() ?? orElse(); - case Antarctica(): - return antarctica?.call() ?? orElse(); - case Oceania(): - return oceania?.call() ?? orElse(); - default: - return orElse(); - } - } + }) => + switch (this) { + Europe() => europe?.call() ?? orElse(), + Africa() => africa?.call() ?? orElse(), + Americas() => americas?.call() ?? orElse(), + Asia() => asia?.call() ?? orElse(), + Antarctica() => antarctica?.call() ?? orElse(), + Oceania() => oceania?.call() ?? orElse(), + _ => orElse(), + }; R when({ required R Function() europe, @@ -90,24 +66,16 @@ extension ContinentFunctional on Continent { required R Function() asia, required R Function() antarctica, required R Function() oceania, - }) { - switch (this) { - case Europe(): - return europe(); - case Africa(): - return africa(); - case Americas(): - return americas(); - case Asia(): - return asia(); - case Antarctica(): - return antarctica(); - case Oceania(): - return oceania(); - default: - throw ArgumentError("Unknown value: $this", name); - } - } + }) => + switch (this) { + Europe() => europe(), + Africa() => africa(), + Americas() => americas(), + Asia() => asia(), + Antarctica() => antarctica(), + Oceania() => oceania(), + _ => throw ArgumentError("Unknown value: $this", name), + }; R? whenOrNull({ R Function()? europe, @@ -117,22 +85,14 @@ extension ContinentFunctional on Continent { R Function()? antarctica, R Function()? oceania, R Function()? orElse, - }) { - switch (this) { - case Europe(): - return europe?.call() ?? orElse?.call(); - case Africa(): - return africa?.call() ?? orElse?.call(); - case Americas(): - return americas?.call() ?? orElse?.call(); - case Asia(): - return asia?.call() ?? orElse?.call(); - case Antarctica(): - return antarctica?.call() ?? orElse?.call(); - case Oceania(): - return oceania?.call() ?? orElse?.call(); - default: - return orElse?.call(); - } - } + }) => + switch (this) { + Europe() => europe?.call() ?? orElse?.call(), + Africa() => africa?.call() ?? orElse?.call(), + Americas() => americas?.call() ?? orElse?.call(), + Asia() => asia?.call() ?? orElse?.call(), + Antarctica() => antarctica?.call() ?? orElse?.call(), + Oceania() => oceania?.call() ?? orElse?.call(), + _ => orElse?.call(), + }; } diff --git a/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.dart b/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.dart index 37dfe1f9..fc71db45 100644 --- a/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.dart +++ b/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.dart @@ -49,7 +49,7 @@ class RegionalBloc extends WorldBloc { @override String toString({bool short = true}) => short ? super.toString() - : """RegionalBloc(acronym: $acronym, name: $name, otherAcronyms: $otherAcronyms, otherNames: $otherNames)"""; + : """$RegionalBloc(acronym: $acronym, name: $name, otherAcronyms: $otherAcronyms, otherNames: $otherNames)"""; /// Creates a new `RegionalBloc` object from a value. /// diff --git a/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.g.dart b/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.g.dart index 7d07e553..74fbe4ca 100644 --- a/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.g.dart +++ b/packages/sealed_countries/lib/src/model/regional_bloc/regional_bloc.g.dart @@ -17,38 +17,23 @@ extension RegionalBlocFunctional on RegionalBloc { required R Function(RegionalBloc blocPA) blocPA, required R Function(RegionalBloc blocSAARC) blocSAARC, required R Function(RegionalBloc blocUSAN) blocUSAN, - }) { - switch (this) { - case BlocAL(): - return blocAL(this); - case BlocASEAN(): - return blocASEAN(this); - case BlocAU(): - return blocAU(this); - case BlocCAIS(): - return blocCAIS(this); - case BlocCARICOM(): - return blocCARICOM(this); - case BlocCEFTA(): - return blocCEFTA(this); - case BlocEEU(): - return blocEEU(this); - case BlocEFTA(): - return blocEFTA(this); - case BlocEU(): - return blocEU(this); - case BlocNAFTA(): - return blocNAFTA(this); - case BlocPA(): - return blocPA(this); - case BlocSAARC(): - return blocSAARC(this); - case BlocUSAN(): - return blocUSAN(this); - default: - throw ArgumentError("Unknown value: $this", name); - } - } + }) => + switch (this) { + BlocAL() => blocAL(this), + BlocASEAN() => blocASEAN(this), + BlocAU() => blocAU(this), + BlocCAIS() => blocCAIS(this), + BlocCARICOM() => blocCARICOM(this), + BlocCEFTA() => blocCEFTA(this), + BlocEEU() => blocEEU(this), + BlocEFTA() => blocEFTA(this), + BlocEU() => blocEU(this), + BlocNAFTA() => blocNAFTA(this), + BlocPA() => blocPA(this), + BlocSAARC() => blocSAARC(this), + BlocUSAN() => blocUSAN(this), + _ => throw ArgumentError("Unknown value: $this", name), + }; R maybeMap({ required R Function(RegionalBloc regionalBloc) orElse, @@ -65,38 +50,23 @@ extension RegionalBlocFunctional on RegionalBloc { R Function(RegionalBloc blocPA)? blocPA, R Function(RegionalBloc blocSAARC)? blocSAARC, R Function(RegionalBloc blocUSAN)? blocUSAN, - }) { - switch (this) { - case BlocAL(): - return blocAL?.call(this) ?? orElse(this); - case BlocASEAN(): - return blocASEAN?.call(this) ?? orElse(this); - case BlocAU(): - return blocAU?.call(this) ?? orElse(this); - case BlocCAIS(): - return blocCAIS?.call(this) ?? orElse(this); - case BlocCARICOM(): - return blocCARICOM?.call(this) ?? orElse(this); - case BlocCEFTA(): - return blocCEFTA?.call(this) ?? orElse(this); - case BlocEEU(): - return blocEEU?.call(this) ?? orElse(this); - case BlocEFTA(): - return blocEFTA?.call(this) ?? orElse(this); - case BlocEU(): - return blocEU?.call(this) ?? orElse(this); - case BlocNAFTA(): - return blocNAFTA?.call(this) ?? orElse(this); - case BlocPA(): - return blocPA?.call(this) ?? orElse(this); - case BlocSAARC(): - return blocSAARC?.call(this) ?? orElse(this); - case BlocUSAN(): - return blocUSAN?.call(this) ?? orElse(this); - default: - return orElse(this); - } - } + }) => + switch (this) { + BlocAL() => blocAL?.call(this) ?? orElse(this), + BlocASEAN() => blocASEAN?.call(this) ?? orElse(this), + BlocAU() => blocAU?.call(this) ?? orElse(this), + BlocCAIS() => blocCAIS?.call(this) ?? orElse(this), + BlocCARICOM() => blocCARICOM?.call(this) ?? orElse(this), + BlocCEFTA() => blocCEFTA?.call(this) ?? orElse(this), + BlocEEU() => blocEEU?.call(this) ?? orElse(this), + BlocEFTA() => blocEFTA?.call(this) ?? orElse(this), + BlocEU() => blocEU?.call(this) ?? orElse(this), + BlocNAFTA() => blocNAFTA?.call(this) ?? orElse(this), + BlocPA() => blocPA?.call(this) ?? orElse(this), + BlocSAARC() => blocSAARC?.call(this) ?? orElse(this), + BlocUSAN() => blocUSAN?.call(this) ?? orElse(this), + _ => orElse(this), + }; R maybeWhen({ required R Function() orElse, @@ -113,38 +83,23 @@ extension RegionalBlocFunctional on RegionalBloc { R Function()? blocPA, R Function()? blocSAARC, R Function()? blocUSAN, - }) { - switch (this) { - case BlocAL(): - return blocAL?.call() ?? orElse(); - case BlocASEAN(): - return blocASEAN?.call() ?? orElse(); - case BlocAU(): - return blocAU?.call() ?? orElse(); - case BlocCAIS(): - return blocCAIS?.call() ?? orElse(); - case BlocCARICOM(): - return blocCARICOM?.call() ?? orElse(); - case BlocCEFTA(): - return blocCEFTA?.call() ?? orElse(); - case BlocEEU(): - return blocEEU?.call() ?? orElse(); - case BlocEFTA(): - return blocEFTA?.call() ?? orElse(); - case BlocEU(): - return blocEU?.call() ?? orElse(); - case BlocNAFTA(): - return blocNAFTA?.call() ?? orElse(); - case BlocPA(): - return blocPA?.call() ?? orElse(); - case BlocSAARC(): - return blocSAARC?.call() ?? orElse(); - case BlocUSAN(): - return blocUSAN?.call() ?? orElse(); - default: - return orElse(); - } - } + }) => + switch (this) { + BlocAL() => blocAL?.call() ?? orElse(), + BlocASEAN() => blocASEAN?.call() ?? orElse(), + BlocAU() => blocAU?.call() ?? orElse(), + BlocCAIS() => blocCAIS?.call() ?? orElse(), + BlocCARICOM() => blocCARICOM?.call() ?? orElse(), + BlocCEFTA() => blocCEFTA?.call() ?? orElse(), + BlocEEU() => blocEEU?.call() ?? orElse(), + BlocEFTA() => blocEFTA?.call() ?? orElse(), + BlocEU() => blocEU?.call() ?? orElse(), + BlocNAFTA() => blocNAFTA?.call() ?? orElse(), + BlocPA() => blocPA?.call() ?? orElse(), + BlocSAARC() => blocSAARC?.call() ?? orElse(), + BlocUSAN() => blocUSAN?.call() ?? orElse(), + _ => orElse(), + }; R when({ required R Function() blocAL, @@ -160,38 +115,23 @@ extension RegionalBlocFunctional on RegionalBloc { required R Function() blocPA, required R Function() blocSAARC, required R Function() blocUSAN, - }) { - switch (this) { - case BlocAL(): - return blocAL(); - case BlocASEAN(): - return blocASEAN(); - case BlocAU(): - return blocAU(); - case BlocCAIS(): - return blocCAIS(); - case BlocCARICOM(): - return blocCARICOM(); - case BlocCEFTA(): - return blocCEFTA(); - case BlocEEU(): - return blocEEU(); - case BlocEFTA(): - return blocEFTA(); - case BlocEU(): - return blocEU(); - case BlocNAFTA(): - return blocNAFTA(); - case BlocPA(): - return blocPA(); - case BlocSAARC(): - return blocSAARC(); - case BlocUSAN(): - return blocUSAN(); - default: - throw ArgumentError("Unknown value: $this", name); - } - } + }) => + switch (this) { + BlocAL() => blocAL(), + BlocASEAN() => blocASEAN(), + BlocAU() => blocAU(), + BlocCAIS() => blocCAIS(), + BlocCARICOM() => blocCARICOM(), + BlocCEFTA() => blocCEFTA(), + BlocEEU() => blocEEU(), + BlocEFTA() => blocEFTA(), + BlocEU() => blocEU(), + BlocNAFTA() => blocNAFTA(), + BlocPA() => blocPA(), + BlocSAARC() => blocSAARC(), + BlocUSAN() => blocUSAN(), + _ => throw ArgumentError("Unknown value: $this", name), + }; R? maybeWhenOrNull({ R Function()? blocAL, @@ -208,36 +148,21 @@ extension RegionalBlocFunctional on RegionalBloc { R Function()? blocSAARC, R Function()? blocUSAN, R Function()? orElse, - }) { - switch (this) { - case BlocAL(): - return blocAL?.call() ?? orElse?.call(); - case BlocASEAN(): - return blocASEAN?.call() ?? orElse?.call(); - case BlocAU(): - return blocAU?.call() ?? orElse?.call(); - case BlocCAIS(): - return blocCAIS?.call() ?? orElse?.call(); - case BlocCARICOM(): - return blocCARICOM?.call() ?? orElse?.call(); - case BlocCEFTA(): - return blocCEFTA?.call() ?? orElse?.call(); - case BlocEEU(): - return blocEEU?.call() ?? orElse?.call(); - case BlocEFTA(): - return blocEFTA?.call() ?? orElse?.call(); - case BlocEU(): - return blocEU?.call() ?? orElse?.call(); - case BlocNAFTA(): - return blocNAFTA?.call() ?? orElse?.call(); - case BlocPA(): - return blocPA?.call() ?? orElse?.call(); - case BlocSAARC(): - return blocSAARC?.call() ?? orElse?.call(); - case BlocUSAN(): - return blocUSAN?.call() ?? orElse?.call(); - default: - return orElse?.call(); - } - } + }) => + switch (this) { + BlocAL() => blocAL?.call() ?? orElse?.call(), + BlocASEAN() => blocASEAN?.call() ?? orElse?.call(), + BlocAU() => blocAU?.call() ?? orElse?.call(), + BlocCAIS() => blocCAIS?.call() ?? orElse?.call(), + BlocCARICOM() => blocCARICOM?.call() ?? orElse?.call(), + BlocCEFTA() => blocCEFTA?.call() ?? orElse?.call(), + BlocEEU() => blocEEU?.call() ?? orElse?.call(), + BlocEFTA() => blocEFTA?.call() ?? orElse?.call(), + BlocEU() => blocEU?.call() ?? orElse?.call(), + BlocNAFTA() => blocNAFTA?.call() ?? orElse?.call(), + BlocPA() => blocPA?.call() ?? orElse?.call(), + BlocSAARC() => blocSAARC?.call() ?? orElse?.call(), + BlocUSAN() => blocUSAN?.call() ?? orElse?.call(), + _ => orElse?.call(), + }; } diff --git a/packages/sealed_countries/lib/src/model/regional_bloc/world_bloc.dart b/packages/sealed_countries/lib/src/model/regional_bloc/world_bloc.dart index 5b4b9ba1..d275968c 100644 --- a/packages/sealed_countries/lib/src/model/regional_bloc/world_bloc.dart +++ b/packages/sealed_countries/lib/src/model/regional_bloc/world_bloc.dart @@ -27,5 +27,6 @@ sealed class WorldBloc { final String name; @override - String toString() => "WorldBloc(name: $name, acronym: $acronym)"; + String toString() => + '''$WorldBloc(name: "$name", acronym: ${acronym == null ? acronym : '"$acronym"'})'''; } diff --git a/packages/sealed_countries/lib/src/model/translated_name.dart b/packages/sealed_countries/lib/src/model/translated_name.dart new file mode 100644 index 00000000..013c8335 --- /dev/null +++ b/packages/sealed_countries/lib/src/model/translated_name.dart @@ -0,0 +1,70 @@ +import "dart:convert"; + +import "package:sealed_currencies/sealed_currencies.dart"; + +import "../helpers/extensions/translated_name_extension.dart"; +import "../interfaces/named.dart"; + +// TODO! Move to languages. +/// A class representing a translated name of a country or region. +/// +/// This class implements the [Named] interface and the +/// [JsonEncodable] interface. +/// The [language] property represents the natural language of the translation. +/// The [name] property represents the short/common translation. +/// The [fullName] property represents the full/official translation. +/// The [countryCode] property represents the regional code, that might be used +/// for regional differences in the [language] translation. +class TranslatedName implements Named, JsonEncodable { + /// Creates a new [TranslatedName] instance with the given language, name + /// and optional full name and country code. + const TranslatedName( + this.language, { + required this.name, + this.fullName, + this.countryCode, + }) : assert(name.length > 0, "`name` should not be empty!"), + assert( + fullName == null || fullName.length > 0, + "`fullName` should not be empty!", + ), + assert( + countryCode == null || countryCode.length > 0, + "`countryCode` should not be empty!", + ); + + /// Represents the natural language of the translation. + final NaturalLanguage language; + + /// Represents the regional code, that might be used + /// for regional differences in the [language] translation. + final String? countryCode; + + /// Represents the full/official translation. + final String? fullName; + + /// Represents the short/common translation. + @override + final String name; + + @override + String toString({bool short = true}) => short + ? '''$TranslatedName(${language.runtimeType}(), name: "$name", fullName: ${fullName == null ? fullName : '"$fullName"'}, countryCode: ${countryCode == null ? countryCode : '"$countryCode"'})''' + : '''$TranslatedName($language, name: "$name", fullName: ${fullName == null ? fullName : '"$fullName"'}, countryCode: ${countryCode == null ? countryCode : '"$countryCode"'})'''; + + @override + String toJson({JsonCodec codec = const JsonCodec()}) => codec.encode(toMap()); + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + + return other is TranslatedName && + other.language == language && + other.name.toUpperCase() == name.toUpperCase() && + other.fullName?.toUpperCase() == fullName?.toUpperCase(); + } + + @override + int get hashCode => language.hashCode ^ name.hashCode ^ fullName.hashCode; +} diff --git a/packages/sealed_countries/pubspec.yaml b/packages/sealed_countries/pubspec.yaml index 16037bf4..1fba0d34 100644 --- a/packages/sealed_countries/pubspec.yaml +++ b/packages/sealed_countries/pubspec.yaml @@ -1,4 +1,4 @@ -version: 0.5.0 +version: 0.6.0 name: sealed_countries description: Provides data for world countries in the form of sealed classes. maintainer: Roman Cinis @@ -21,12 +21,11 @@ environment: sdk: '>=3.0.0 <4.0.0' dependencies: - sealed_currencies: ^0.5.0 - sealed_languages: ^0.5.0 + sealed_currencies: ^0.6.0 dev_dependencies: build_runner: ^2.4.6 # From Google - coverage: ^1.6.3 # From Google + coverage: ^1.6.4 # From Google dart_code_metrics: ^5.7.6 # Flutter Favorite lints: ^2.1.1 # From Google - test: ^1.24.6 # From Google + test: ^1.24.7 # From Google diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_extension_test.dart index 766d4435..2e428b27 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_extension_test.dart @@ -5,6 +5,12 @@ import "package:test/test.dart"; import "../../../test_data.dart"; void main() => group("CapitalExtension", () { + const value = Capital( + TestData.string, + deJure: TestData.string, + third: TestData.string, + ); + test( "officialName", () => expect( @@ -13,8 +19,21 @@ void main() => group("CapitalExtension", () { ), ); - test( - "name", - () => expect(const Capital(TestData.string).name, TestData.string), - ); + test("name", () => expect(value.name, TestData.string)); + + group("copyWith", () { + test("with non-null values", () { + final copy = value.copyWith(deFacto: "newDeFacto"); + expect(copy.deFacto, "newDeFacto"); + expect(copy.deJure, TestData.string); + expect(copy.third, TestData.string); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.deFacto, TestData.string); + expect(copy.deJure, TestData.string); + expect(copy.third, TestData.string); + }); + }); }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_info_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_info_extension_test.dart new file mode 100644 index 00000000..b194ac73 --- /dev/null +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/capital_info_extension_test.dart @@ -0,0 +1,36 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/capital_extension.dart"; +import "package:sealed_countries/src/helpers/extensions/country_submodels/capital_info_extension.dart"; +import "package:sealed_countries/src/helpers/extensions/country_submodels/lat_lng_extension.dart"; +import "package:sealed_countries/src/model/country/submodels/capital.dart"; +import "package:sealed_countries/src/model/country/submodels/capital_info.dart"; +import "package:sealed_countries/src/model/country/submodels/lat_lng.dart"; +import "package:test/test.dart"; + +import "../../../test_data.dart"; + +void main() => group("CapitalInfoExtension", () { + const value = CapitalInfo( + capital: Capital("Moscow"), + latLng: LatLng(55.75, 37.61), + ); + + group("copyWith", () { + test("with non-null values", () { + final newCapital = value.capital.copyWith(deFacto: TestData.string); + final newLatLng = value.latLng.copyWith(latitude: TestData.float); + final copy = value.copyWith( + capital: newCapital, + latLng: newLatLng, + ); + + expect(copy.capital, newCapital); + expect(copy.latLng, newLatLng); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.capital, value.capital); + expect(copy.latLng, value.latLng); + }); + }); + }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/car_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/car_extension_test.dart new file mode 100644 index 00000000..68582772 --- /dev/null +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/car_extension_test.dart @@ -0,0 +1,23 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/car_extension.dart"; +import "package:sealed_countries/src/model/country/submodels/car.dart"; +import "package:test/test.dart"; + +import "../../../test_data.dart"; + +void main() => group("CarExtension", () { + const value = Car(); + + group("copyWith", () { + test("with non-null values", () { + final copy = value.copyWith(sign: TestData.string); + expect(copy.sign, TestData.string); + expect(copy.isRightSide, value.isRightSide); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.sign, isNull); + expect(copy.isRightSide, value.isRightSide); + }); + }); + }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/country_name_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/country_name_extension_test.dart new file mode 100644 index 00000000..81525940 --- /dev/null +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/country_name_extension_test.dart @@ -0,0 +1,30 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/country_name_extension.dart"; +import "package:sealed_countries/src/model/country/submodels/country_name.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; +import "package:test/test.dart"; + +import "../../../test_data.dart"; + +void main() => group("CountryNameExtension", () { + const value = CountryName( + language: LangEng(), + official: TestData.string, + common: TestData.string, + ); + + group("copyWith", () { + test("with non-null values", () { + final copy = value.copyWith(language: const LangSlv()); + expect(copy.language, const LangSlv()); + expect(copy.common, value.common); + expect(copy.official, value.official); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.language, value.language); + expect(copy.common, value.common); + expect(copy.official, value.official); + }); + }); + }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/demonyms_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/demonyms_extension_test.dart index 0556264e..2bdf4850 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/demonyms_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/demonyms_extension_test.dart @@ -1,27 +1,45 @@ import "package:sealed_countries/src/helpers/extensions/country_submodels/demonyms_extension.dart"; import "package:sealed_countries/src/model/country/submodels/demonyms.dart"; -import "package:sealed_languages/sealed_languages.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; void main() => group("DemonymsExtension", () { - const demonyms = Demonyms( + const value = Demonyms( language: LangEng(), female: TestData.string, male: TestData.string, ); test("areSame", () { - expect(demonyms.areSame, isTrue); + expect(value.areSame, isTrue); expect( Demonyms( - language: demonyms.language, - female: demonyms.female, - male: demonyms.male * 2, + language: value.language, + female: value.female, + male: value.male * 2, ).areSame, isFalse, ); }); + + group("copyWith", () { + test("with non-null values", () { + final copy = value.copyWith(language: const LangRus()); + + expect(copy.language, const LangRus()); + expect(copy.female, value.female); + expect(copy.male, value.male); + }); + + test("with null values", () { + final copy = value.copyWith(); + + expect(copy.language, value.language); + expect(copy.female, value.female); + expect(copy.male, value.male); + }); + }); }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/gini_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/gini_extension_test.dart index 4655ac59..9a0e40ad 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/gini_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/gini_extension_test.dart @@ -1,15 +1,25 @@ -import "package:sealed_countries/sealed_countries.dart"; +import "package:sealed_countries/src/helpers/extensions/country_submodels/gini_extension.dart"; +import "package:sealed_countries/src/model/country/submodels/gini.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; void main() => group("GiniExtension", () { - test("dateTime", () { - final year = DateTime.now().year; + const year = 2024; + const value = Gini(year: year, coefficient: TestData.float); + test("dateTime", () => expect(value.dateTime, DateTime(year))); - expect( - Gini(year: year, coefficient: TestData.float).dateTime, - DateTime(year), - ); + group("copyWith", () { + test("with non-null values", () { + final copy = value.copyWith(year: year - TestData.integer); + expect(copy.year, year - TestData.integer); + expect(copy.coefficient, value.coefficient); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.year, value.year); + expect(copy.coefficient, value.coefficient); + }); }); }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/idd_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/idd_extension_test.dart index 45c1cb72..4a94e1b5 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/idd_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/idd_extension_test.dart @@ -5,25 +5,39 @@ import "package:test/test.dart"; import "../../../test_data.dart"; void main() => group("IddExtension", () { - const idd = Idd(root: TestData.integer, suffixes: [TestData.integer]); + const value = Idd(root: TestData.integer, suffixes: [TestData.integer]); const multipleSuffixes = Idd( root: TestData.integer, suffixes: [TestData.integer, TestData.integer], ); test("hasSingleSuffix", () { - expect(idd.hasSingleSuffix, isTrue); + expect(value.hasSingleSuffix, isTrue); expect(multipleSuffixes.hasSingleSuffix, isFalse); }); test("phoneCode", () { expect( - idd.phoneCode(leading: TestData.emptyString), - idd.root.toString() * 2, + value.phoneCode(leading: TestData.emptyString), + value.root.toString() * 2, ); expect( multipleSuffixes.phoneCode(leading: TestData.emptyString), - idd.root.toString(), + value.root.toString(), ); }); + + group("copyWith", () { + test("with non-null values", () { + final copy = value.copyWith(root: 0); + expect(copy.root, isZero); + expect(copy.suffixes, value.suffixes); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.root, value.root); + expect(copy.suffixes, value.suffixes); + }); + }); }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/maps_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/maps_extension_test.dart new file mode 100644 index 00000000..6f2b9ee8 --- /dev/null +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/maps_extension_test.dart @@ -0,0 +1,22 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/maps_extension.dart"; +import "package:sealed_countries/src/model/country/submodels/maps.dart"; +import "package:test/test.dart"; + +import "../../../test_data.dart"; + +void main() => group("MapsExtension", () { + const value = + Maps(googleMaps: TestData.string, openStreetMaps: TestData.string); + + test("with non-null values", () { + final copy = value.copyWith(googleMaps: "$Maps"); + expect(copy.googleMaps, "$Maps"); + expect(copy.openStreetMaps, value.openStreetMaps); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.googleMaps, value.googleMaps); + expect(copy.openStreetMaps, value.openStreetMaps); + }); + }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/postal_code_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/postal_code_extension_test.dart index e74e0808..01c86375 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/postal_code_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/postal_code_extension_test.dart @@ -2,6 +2,8 @@ import "package:sealed_countries/src/helpers/extensions/country_submodels/postal import "package:sealed_countries/src/model/country/submodels/postal_code.dart"; import "package:test/test.dart"; +import "../../../test_data.dart"; + void main() => group("PostalCodeExtension", () { const code = "1234"; final value = const PostalCode().validator(); @@ -14,4 +16,19 @@ void main() => group("PostalCodeExtension", () { expect(value.hasMatch(code), isFalse); }, ); + + group("copyWith", () { + const value = PostalCode(); + test("with non-null values", () { + final copy = value.copyWith(format: TestData.string); + expect(copy.format, TestData.string); + expect(copy.regExpPattern, value.regExpPattern); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.format, value.format); + expect(copy.regExpPattern, value.regExpPattern); + }); + }); }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/weekday_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/weekday_extension_test.dart index c9d0fda2..5bf2dc3c 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/country_submodels/weekday_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/extensions/country_submodels/weekday_extension_test.dart @@ -1,5 +1,5 @@ -import "package:sealed_countries/sealed_countries.dart"; import "package:sealed_countries/src/helpers/extensions/country_submodels/weekday_extension.dart"; +import "package:sealed_countries/src/model/country/submodels/weekday.dart"; import "package:test/test.dart"; void main() => group("WeekdayExtension", () { diff --git a/packages/sealed_countries/test/src/helpers/extensions/translated_name_extension_test.dart b/packages/sealed_countries/test/src/helpers/extensions/translated_name_extension_test.dart new file mode 100644 index 00000000..fa1c0b15 --- /dev/null +++ b/packages/sealed_countries/test/src/helpers/extensions/translated_name_extension_test.dart @@ -0,0 +1,32 @@ +import "package:sealed_countries/src/helpers/extensions/translated_name_extension.dart"; +import "package:sealed_countries/src/model/translated_name.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; +import "package:test/test.dart"; + +import "../../test_data.dart"; + +void main() => group("TranslatedNameExtension", () { + const value = TranslatedName( + LangEng(), + name: TestData.string, + fullName: TestData.string, + ); + + group("copyWith", () { + test("with non-null values", () { + final copy = value.copyWith(language: const LangSlv()); + expect(copy.language, const LangSlv()); + expect(copy.name, value.name); + expect(copy.fullName, value.fullName); + expect(copy.countryCode, value.countryCode); + }); + + test("with null values", () { + final copy = value.copyWith(); + expect(copy.language, value.language); + expect(copy.name, value.name); + expect(copy.fullName, value.fullName); + expect(copy.countryCode, value.countryCode); + }); + }); + }); diff --git a/packages/sealed_countries/test/src/helpers/world_country/world_country_copy_with_test.dart b/packages/sealed_countries/test/src/helpers/world_country/world_country_copy_with_test.dart new file mode 100644 index 00000000..44751e09 --- /dev/null +++ b/packages/sealed_countries/test/src/helpers/world_country/world_country_copy_with_test.dart @@ -0,0 +1,78 @@ +import "package:sealed_countries/src/helpers/world_country/world_country_copy_with.dart"; +import "package:sealed_countries/src/model/country/country.dart"; +import "package:test/test.dart"; + +void main() => group("WorldCountryCopyWith", () { + final element = WorldCountry.list.first; + + test("copyWith should return a new instance with updated code", () { + final copy = element.copyWith(code: 123.toString()); + expect(copy.code, 123.toString()); + expect(element.code, isNot(copy.code)); + expect(element.postalCode, copy.postalCode); + expect(element.capitalInfo, copy.capitalInfo); + expect(element.fifa, copy.fifa); + expect(element.gini, copy.gini); + expect(element.demonyms, copy.demonyms); + expect(element.bordersCodes, copy.bordersCodes); + expect(element.subregion, copy.subregion); + expect(element.idd, copy.idd); + expect(element.currencies, copy.currencies); + expect(element.cioc, copy.cioc); + expect(element.startOfWeek, copy.startOfWeek); + expect(element.hasCoatOfArms, copy.hasCoatOfArms); + expect(element.landlocked, copy.landlocked); + expect(element.unMember, copy.unMember); + expect(element.independent, copy.independent); + expect(element.timezones, copy.timezones); + expect(element.car, copy.car); + expect(element.population, copy.population); + expect(element.areaMetric, copy.areaMetric); + expect(element.maps, copy.maps); + expect(element.emoji, copy.emoji); + expect(element.latLng, copy.latLng); + expect(element.translations, copy.translations); + expect(element.languages, copy.languages); + expect(element.continent, copy.continent); + expect(element.altSpellings, copy.altSpellings); + expect(element.codeNumeric, copy.codeNumeric); + expect(element.codeShort, copy.codeShort); + expect(element.namesNative, copy.namesNative); + expect(element.tld, copy.tld); + }); + + test("copyWith should not return a new instance with updated code", () { + final copy = element.copyWith(); + expect(element.code, copy.code); + expect(element.postalCode, copy.postalCode); + expect(element.capitalInfo, copy.capitalInfo); + expect(element.fifa, copy.fifa); + expect(element.gini, copy.gini); + expect(element.demonyms, copy.demonyms); + expect(element.bordersCodes, copy.bordersCodes); + expect(element.subregion, copy.subregion); + expect(element.idd, copy.idd); + expect(element.currencies, copy.currencies); + expect(element.cioc, copy.cioc); + expect(element.startOfWeek, copy.startOfWeek); + expect(element.hasCoatOfArms, copy.hasCoatOfArms); + expect(element.landlocked, copy.landlocked); + expect(element.unMember, copy.unMember); + expect(element.independent, copy.independent); + expect(element.timezones, copy.timezones); + expect(element.car, copy.car); + expect(element.population, copy.population); + expect(element.areaMetric, copy.areaMetric); + expect(element.maps, copy.maps); + expect(element.emoji, copy.emoji); + expect(element.latLng, copy.latLng); + expect(element.translations, copy.translations); + expect(element.languages, copy.languages); + expect(element.continent, copy.continent); + expect(element.altSpellings, copy.altSpellings); + expect(element.codeNumeric, copy.codeNumeric); + expect(element.codeShort, copy.codeShort); + expect(element.namesNative, copy.namesNative); + expect(element.tld, copy.tld); + }); + }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/world_country/date_time_extension_test.dart b/packages/sealed_countries/test/src/helpers/world_country/world_country_date_time_test.dart similarity index 67% rename from packages/sealed_countries/test/src/helpers/extensions/world_country/date_time_extension_test.dart rename to packages/sealed_countries/test/src/helpers/world_country/world_country_date_time_test.dart index a66fb72d..019d3525 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/world_country/date_time_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/world_country/world_country_date_time_test.dart @@ -1,8 +1,8 @@ -import "package:sealed_countries/src/helpers/extensions/world_country/date_time_extension.dart"; +import "package:sealed_countries/src/helpers/world_country/world_country_date_time.dart"; import "package:sealed_countries/src/model/country/country.dart"; import "package:test/test.dart"; -void main() => group("DateTimeExtension", () { +void main() => group("WorldCountryDateTime", () { const timezoneAdd = "UTC+01:00"; const timezoneSubtract = "UTC-13:45"; @@ -10,7 +10,7 @@ void main() => group("DateTimeExtension", () { test( "with $timezoneAdd", () => expect( - DateTimeExtension.tzDuration(timezoneAdd), + WorldCountryDateTime.tzDuration(timezoneAdd), const Duration(hours: 1), ), ); @@ -18,7 +18,7 @@ void main() => group("DateTimeExtension", () { test( "with $timezoneSubtract", () => expect( - DateTimeExtension.tzDuration(timezoneSubtract), + WorldCountryDateTime.tzDuration(timezoneSubtract), const Duration(hours: 13, minutes: 45), ), ); @@ -27,12 +27,12 @@ void main() => group("DateTimeExtension", () { group("toAdd", () { test( "with $timezoneAdd", - () => expect(DateTimeExtension.toAdd(timezoneAdd), isTrue), + () => expect(WorldCountryDateTime.toAdd(timezoneAdd), isTrue), ); test( "with $timezoneSubtract", - () => expect(DateTimeExtension.toAdd(timezoneSubtract), isFalse), + () => expect(WorldCountryDateTime.toAdd(timezoneSubtract), isFalse), ); }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/world_country/geo_extension_test.dart b/packages/sealed_countries/test/src/helpers/world_country/world_country_geo_test.dart similarity index 83% rename from packages/sealed_countries/test/src/helpers/extensions/world_country/geo_extension_test.dart rename to packages/sealed_countries/test/src/helpers/world_country/world_country_geo_test.dart index 6aa82eb2..a9f13db1 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/world_country/geo_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/world_country/world_country_geo_test.dart @@ -1,8 +1,8 @@ -import "package:sealed_countries/src/helpers/extensions/world_country/geo_extension.dart"; +import "package:sealed_countries/src/helpers/world_country/world_country_geo.dart"; import "package:sealed_countries/src/model/country/country.dart"; import "package:test/test.dart"; -void main() => group("GeoExtension", () { +void main() => group("WorldCountryGeo", () { group("borders", () { test( "with null bordersCodes", @@ -34,7 +34,7 @@ void main() => group("GeoExtension", () { () => expect( WorldCountry.list.first.areaImperial, WorldCountry.list.first.areaMetric * - GeoExtension.imperialAreaMultiplier, + WorldCountryGeo.imperialAreaMultiplier, ), ); }); diff --git a/packages/sealed_countries/test/src/helpers/extensions/world_country/getters_extension_test.dart b/packages/sealed_countries/test/src/helpers/world_country/world_country_getters_test.dart similarity index 86% rename from packages/sealed_countries/test/src/helpers/extensions/world_country/getters_extension_test.dart rename to packages/sealed_countries/test/src/helpers/world_country/world_country_getters_test.dart index 9f2b00ef..06a0708c 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/world_country/getters_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/world_country/world_country_getters_test.dart @@ -1,8 +1,8 @@ -import "package:sealed_countries/src/helpers/extensions/world_country/getters_extension.dart"; +import "package:sealed_countries/src/helpers/world_country/world_country_getters.dart"; import "package:sealed_countries/src/model/country/country.dart"; import "package:test/test.dart"; -void main() => group("GettersExtension", () { +void main() => group("WorldCountryGetters", () { final value = WorldCountry.list.first; test( diff --git a/packages/sealed_countries/test/src/helpers/extensions/world_country/name_extension_test.dart b/packages/sealed_countries/test/src/helpers/world_country/world_country_names_test.dart similarity index 91% rename from packages/sealed_countries/test/src/helpers/extensions/world_country/name_extension_test.dart rename to packages/sealed_countries/test/src/helpers/world_country/world_country_names_test.dart index 9a6819ba..c9afe46a 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/world_country/name_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/world_country/world_country_names_test.dart @@ -1,9 +1,11 @@ -import "package:sealed_countries/src/helpers/extensions/world_country/name_extension.dart"; +// ignore_for_file: deprecated_member_use_from_same_package + +import "package:sealed_countries/src/helpers/world_country/world_country_names.dart"; import "package:sealed_countries/src/model/country/country.dart"; -import "package:sealed_languages/sealed_languages.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; -void main() => group("NameExtension", () { +void main() => group("WorldCountryNames", () { const allTranslatedLanguages = [ LangAra, LangBre, @@ -53,7 +55,7 @@ void main() => group("NameExtension", () { "with $Null input should return english name", () => expect( WorldCountry.list.first.nameTranslated(), - WorldCountry.list.first.nameEnglish, + WorldCountry.list.first.name, ), ); }); @@ -66,7 +68,7 @@ void main() => group("NameExtension", () { "separator", () => expect( country.namesCommonNative(separator: "-"), - """${country.namesNative.first.common}-${country.namesNative.last.common}""", + """${country.namesNative.first.name}-${country.namesNative.last.name}""", ), ); @@ -75,7 +77,7 @@ void main() => group("NameExtension", () { "with multiple names", () => expect( country.namesCommonNative(skipFirst: true), - country.namesNative.last.common, + country.namesNative.last.name, ), ); @@ -87,7 +89,7 @@ void main() => group("NameExtension", () { ); expect( singleNameCountry.namesCommonNative(skipFirst: true), - singleNameCountry.namesNative.first.common, + singleNameCountry.namesNative.first.name, ); }, ); @@ -102,7 +104,7 @@ void main() => group("NameExtension", () { "separator", () => expect( country.namesOfficialNative(separator: "-"), - """${country.namesNative.first.official}-${country.namesNative.last.official}""", + """${country.namesNative.first.fullName}-${country.namesNative.last.fullName}""", ), ); @@ -111,7 +113,7 @@ void main() => group("NameExtension", () { "with multiple names", () => expect( country.namesOfficialNative(skipFirst: true), - country.namesNative.last.official, + country.namesNative.last.fullName, ), ); @@ -123,7 +125,7 @@ void main() => group("NameExtension", () { ); expect( singleNameCountry.namesOfficialNative(skipFirst: true), - singleNameCountry.namesNative.first.official, + singleNameCountry.namesNative.first.fullName, ); }, ); diff --git a/packages/sealed_countries/test/src/helpers/extensions/world_country/web_resources_extension_test.dart b/packages/sealed_countries/test/src/helpers/world_country/world_country_web_resources_test.dart similarity index 85% rename from packages/sealed_countries/test/src/helpers/extensions/world_country/web_resources_extension_test.dart rename to packages/sealed_countries/test/src/helpers/world_country/world_country_web_resources_test.dart index dd34d8bd..5417fda4 100644 --- a/packages/sealed_countries/test/src/helpers/extensions/world_country/web_resources_extension_test.dart +++ b/packages/sealed_countries/test/src/helpers/world_country/world_country_web_resources_test.dart @@ -1,14 +1,14 @@ -import "package:sealed_countries/src/helpers/extensions/world_country/web_resources_extension.dart"; +import "package:sealed_countries/src/helpers/world_country/world_country_web_resources.dart"; import "package:sealed_countries/src/model/country/country.dart"; import "package:test/test.dart"; -void main() => group("WebResourcesExtension", () { +void main() => group("WorldCountryWebResources", () { test( "flagPngUrl", () => expect( WorldCountry.list.first .flagPngUrl() - .contains(WebResourcesExtension.png), + .contains(WorldCountryWebResources.png), isTrue, ), ); @@ -18,7 +18,7 @@ void main() => group("WebResourcesExtension", () { () => expect( WorldCountry.list.first .flagSvgUrl() - .contains(WebResourcesExtension.svg), + .contains(WorldCountryWebResources.svg), isTrue, ), ); @@ -30,7 +30,7 @@ void main() => group("WebResourcesExtension", () { WorldCountry.list .firstWhere((country) => country.hasCoatOfArms) .maybeCoatOfArmsPngUrl() - ?.contains(WebResourcesExtension.png), + ?.contains(WorldCountryWebResources.png), isTrue, ), ); @@ -53,7 +53,7 @@ void main() => group("WebResourcesExtension", () { WorldCountry.list .firstWhere((country) => country.hasCoatOfArms) .maybeCoatOfArmsSvgUrl() - ?.contains(WebResourcesExtension.svg), + ?.contains(WorldCountryWebResources.svg), isTrue, ), ); diff --git a/packages/sealed_countries/test/src/model/country/submodels/capital_info_test.dart b/packages/sealed_countries/test/src/model/country/submodels/capital_info_test.dart index 0a87d458..658f8330 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/capital_info_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/capital_info_test.dart @@ -1,6 +1,8 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/capital_info_extension.dart"; import "package:sealed_countries/src/model/country/submodels/capital.dart"; import "package:sealed_countries/src/model/country/submodels/capital_info.dart"; import "package:sealed_countries/src/model/country/submodels/lat_lng.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -46,4 +48,9 @@ void main() => group("$CapitalInfo", () { expect(array.length, 2); }); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(CapitalInfoExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/capital_test.dart b/packages/sealed_countries/test/src/model/country/submodels/capital_test.dart index 79720f6d..39edae0d 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/capital_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/capital_test.dart @@ -1,4 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/capital_extension.dart"; import "package:sealed_countries/src/model/country/submodels/capital.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -63,4 +65,9 @@ void main() => group("$Capital", () { ), ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(CapitalExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/car_test.dart b/packages/sealed_countries/test/src/model/country/submodels/car_test.dart index 78a1574c..53014093 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/car_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/car_test.dart @@ -1,4 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/car_extension.dart"; import "package:sealed_countries/src/model/country/submodels/car.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -51,4 +53,9 @@ void main() => group("$Car", () { ), ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(CarExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/country_name_test.dart b/packages/sealed_countries/test/src/model/country/submodels/country_name_test.dart index fd20eab7..a09db32a 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/country_name_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/country_name_test.dart @@ -1,10 +1,12 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/country_name_extension.dart"; import "package:sealed_countries/src/model/country/submodels/country_name.dart"; -import "package:sealed_languages/sealed_languages.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; void main() => group("$CountryName", () { + // ignore: deprecated_member_use_from_same_package, for tests. const value = CountryName.international( common: TestData.string, official: TestData.string, @@ -75,9 +77,10 @@ void main() => group("$CountryName", () { "empty official", () { expect( - () => CountryName.international( - common: value.common, + () => CountryName( + language: const LangEng(), official: TestData.emptyString, + common: value.common, ), throwsA(isA()), ); @@ -96,9 +99,10 @@ void main() => group("$CountryName", () { "empty common", () { expect( - () => CountryName.international( - common: TestData.emptyString, + () => CountryName( + language: const LangEng(), official: value.official, + common: TestData.emptyString, ), throwsA(isA()), ); @@ -114,4 +118,9 @@ void main() => group("$CountryName", () { }, ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(CountryNameExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/demonyms_test.dart b/packages/sealed_countries/test/src/model/country/submodels/demonyms_test.dart index c58fa1fa..58edb207 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/demonyms_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/demonyms_test.dart @@ -1,5 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/demonyms_extension.dart"; import "package:sealed_countries/src/model/country/submodels/demonyms.dart"; -import "package:sealed_languages/sealed_languages.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -96,4 +97,9 @@ void main() => group("$Demonyms", () { ), ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(DemonymsExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/gini_test.dart b/packages/sealed_countries/test/src/model/country/submodels/gini_test.dart index fc0d41f1..0b9f0b0d 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/gini_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/gini_test.dart @@ -1,4 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/gini_extension.dart"; import "package:sealed_countries/src/model/country/submodels/gini.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -84,4 +86,9 @@ void main() => group("$Gini", () { ), ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(GiniExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/idd_test.dart b/packages/sealed_countries/test/src/model/country/submodels/idd_test.dart index 7c1b4ed1..677d5583 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/idd_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/idd_test.dart @@ -1,4 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/idd_extension.dart"; import "package:sealed_countries/src/model/country/submodels/idd.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -50,4 +52,9 @@ void main() => group("$Idd", () { ), ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(IddExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/lat_lng_test.dart b/packages/sealed_countries/test/src/model/country/submodels/lat_lng_test.dart index 6620e144..1da3664d 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/lat_lng_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/lat_lng_test.dart @@ -1,4 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/lat_lng_extension.dart"; import "package:sealed_countries/src/model/country/submodels/lat_lng.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -31,4 +33,9 @@ void main() => group("$LatLng", () { expect(array.length, 2); }); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(LatLngExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/maps_test.dart b/packages/sealed_countries/test/src/model/country/submodels/maps_test.dart index 04a1ad48..860df127 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/maps_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/maps_test.dart @@ -1,4 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/maps_extension.dart"; import "package:sealed_countries/src/model/country/submodels/maps.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -100,4 +102,9 @@ void main() => group("$Maps", () { ), ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(MapsExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/postal_code_test.dart b/packages/sealed_countries/test/src/model/country/submodels/postal_code_test.dart index 747071f6..bd2c4f60 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/postal_code_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/postal_code_test.dart @@ -1,4 +1,6 @@ +import "package:sealed_countries/src/helpers/extensions/country_submodels/postal_code_extension.dart"; import "package:sealed_countries/src/model/country/submodels/postal_code.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; import "../../../test_data.dart"; @@ -7,10 +9,10 @@ void main() => group("$PostalCode", () { const value = PostalCode(); test( "toString", - () => expect( - value.toString(), - """$PostalCode(format: ${value.format}, regExpPattern: ${value.regExpPattern})""", - ), + () { + expect(value.toString(), contains(value.format)); + expect(value.toString(), contains(value.regExpPattern)); + }, ); group("equality", () { @@ -58,4 +60,9 @@ void main() => group("$PostalCode", () { ), ); }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(PostalCodeExtension.fromMap)); + }); }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/weekday_test.dart b/packages/sealed_countries/test/src/model/country/submodels/weekday_test.dart new file mode 100644 index 00000000..83315e28 --- /dev/null +++ b/packages/sealed_countries/test/src/model/country/submodels/weekday_test.dart @@ -0,0 +1,12 @@ +import "package:sealed_countries/src/model/country/submodels/weekday.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; +import "package:test/test.dart"; + +void main() => group("$Weekday", () { + test("toJson", () { + for (final value in Weekday.values) { + final json = value.toJson(); + expect(value, json.parse(Weekday.fromMap)); + } + }); + }); diff --git a/packages/sealed_countries/test/src/model/country/submodels/world_country_test.dart b/packages/sealed_countries/test/src/model/country/submodels/world_country_test.dart index 92989e56..e2968610 100644 --- a/packages/sealed_countries/test/src/model/country/submodels/world_country_test.dart +++ b/packages/sealed_countries/test/src/model/country/submodels/world_country_test.dart @@ -1,7 +1,8 @@ -import "package:sealed_countries/src/helpers/extensions/world_country/date_time_extension.dart"; -import "package:sealed_countries/src/helpers/extensions/world_country/getters_extension.dart"; +import "package:sealed_countries/src/helpers/world_country/world_country_date_time.dart"; +import "package:sealed_countries/src/helpers/world_country/world_country_getters.dart"; +import "package:sealed_countries/src/helpers/world_country/world_country_json.dart"; import "package:sealed_countries/src/model/country/country.dart"; -import "package:sealed_languages/sealed_languages.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; import "package:test/test.dart"; void main() => group("$WorldCountry", () { @@ -54,7 +55,7 @@ void main() => group("$WorldCountry", () { expect(element.cioc, element.cioc != null ? isNotEmpty : isNull); for (final zone in element.timezones) { expect(zone.length, 9); - expect(zone.startsWith(DateTimeExtension.utcString), isTrue); + expect(zone.startsWith(WorldCountryDateTime.utcString), isTrue); // ignore: avoid-substring, no emojis here. expect(zone.substring(6, 7), ":"); } @@ -89,6 +90,7 @@ void main() => group("$WorldCountry", () { expect(element.codeShort, isNotEmpty); expect(element.namesNative, isNotEmpty); expect(element.tld, isNotEmpty); + expect(element.codeOther, element.codeShort); for (final domain in element.tld) { expect(domain, isNotEmpty); } @@ -154,6 +156,53 @@ void main() => group("$WorldCountry", () { ); }); + group("toJson", () { + for (final element in WorldCountry.list) { + test("compared to $WorldCountry: ${element.name.name}", () { + final json = element.toJson(); + + expect(json, isNotEmpty); + final decoded = json.tryParse(WorldCountryJson.fromMap); + expect( + decoded?.toString(short: false), + json.parse(WorldCountryJson.fromMap).toString(short: false), + ); + + expect(element.code, decoded?.code); + expect(element.postalCode, decoded?.postalCode); + expect(element.capitalInfo, decoded?.capitalInfo); + expect(element.fifa, decoded?.fifa); + expect(element.gini, decoded?.gini); + expect(element.demonyms, decoded?.demonyms); + expect(element.bordersCodes, decoded?.bordersCodes); + expect(element.subregion, decoded?.subregion); + expect(element.idd, decoded?.idd); + expect(element.currencies, decoded?.currencies); + expect(element.cioc, decoded?.cioc); + expect(element.startOfWeek, decoded?.startOfWeek); + expect(element.hasCoatOfArms, decoded?.hasCoatOfArms); + expect(element.landlocked, decoded?.landlocked); + expect(element.unMember, decoded?.unMember); + expect(element.independent, decoded?.independent); + expect(element.timezones, decoded?.timezones); + expect(element.car, decoded?.car); + expect(element.population, decoded?.population); + expect(element.areaMetric, decoded?.areaMetric); + expect(element.maps, decoded?.maps); + expect(element.emoji, decoded?.emoji); + expect(element.latLng, decoded?.latLng); + expect(element.translations, decoded?.translations); + expect(element.languages, decoded?.languages); + expect(element.continent, decoded?.continent); + expect(element.altSpellings, decoded?.altSpellings); + expect(element.codeNumeric, decoded?.codeNumeric); + expect(element.codeShort, decoded?.codeShort); + expect(element.namesNative, decoded?.namesNative); + expect(element.tld, decoded?.tld); + }); + } + }); + group("maybeFromValue", () { test( "with proper value, without where", diff --git a/packages/sealed_countries/test/src/model/translated_name_test.dart b/packages/sealed_countries/test/src/model/translated_name_test.dart new file mode 100644 index 00000000..08af18d8 --- /dev/null +++ b/packages/sealed_countries/test/src/model/translated_name_test.dart @@ -0,0 +1,128 @@ +import "package:sealed_countries/src/helpers/extensions/translated_name_extension.dart"; +import "package:sealed_countries/src/model/translated_name.dart"; +import "package:sealed_currencies/sealed_currencies.dart"; +import "package:test/test.dart"; + +import "../test_data.dart"; + +void main() => group("$TranslatedName", () { + const value = TranslatedName( + LangEng(), + name: TestData.string, + fullName: TestData.string, + ); + + group("equality", () { + const other = TranslatedName( + LangFra(), + name: TestData.string, + fullName: TestData.string, + countryCode: TestData.string, + ); + final third = value.copyWith(countryCode: TestData.string); + final array = {value, other, third}; + + test("basic", () { + expect(value, isNot(equals(other))); + expect(value, same(array.first)); + expect( + value, + equals( + TranslatedName( + array.first.language, + name: value.name, + fullName: value.fullName, + ), + ), + ); + expect( + array.first, + equals( + TranslatedName( + value.language, + name: value.name, + fullName: value.fullName, + ), + ), + ); + }); + + test("with ${array.runtimeType}", () { + expect(array.length, 2); + array.addAll(List.of(array)); + expect(array.length, 2); + array.add( + TranslatedName( + value.language, + name: value.name, + fullName: value.fullName, + ), + ); + expect(array.length, 2); + }); + }); + + group("asserts", () { + test( + "not", + () => expect( + () => TranslatedName( + value.language, + name: value.name, + fullName: value.fullName, + ), + isNot(throwsA(isA())), + ), + ); + + test( + "empty official", + () { + expect( + () => TranslatedName( + const LangEng(), + name: value.name, + fullName: TestData.emptyString, + ), + throwsA(isA()), + ); + expect( + () => TranslatedName( + value.language, + name: value.name, + fullName: TestData.emptyString, + ), + throwsA(isA()), + ); + }, + ); + + test( + "empty common", + () { + expect( + () => TranslatedName( + const LangEng(), + name: TestData.emptyString, + fullName: value.fullName, + ), + throwsA(isA()), + ); + + expect( + () => TranslatedName( + value.language, + name: TestData.emptyString, + fullName: value.fullName, + ), + throwsA(isA()), + ); + }, + ); + }); + + test("toJson", () { + final json = value.toJson(); + expect(value, json.parse(TranslatedNameExtension.fromMap)); + }); + }); diff --git a/packages/sealed_currencies/CHANGELOG.md b/packages/sealed_currencies/CHANGELOG.md index 88dae483..12705ee1 100644 --- a/packages/sealed_currencies/CHANGELOG.md +++ b/packages/sealed_currencies/CHANGELOG.md @@ -1,14 +1,13 @@ ## 0.6.0 +- feat(model): added copy with, to-json etc. +- fix(data): proper alternate symbols list for scandinavian countries + NEW FEATURES: - Added copyWith, toJson etc. to the FiatCurrency class. - Fixed the alternate symbols list for scandinavian countries. -- feat(model): added new interfaces and typedefs -- feat(model): added copy with, to-json etc. -- fix(data): proper alternate symbols list for scandinavian countries - ## 0.5.0 - refactor(model): factory constructors and static methods for data classes creation now implicitly trimming and comparing uppercase string inputs diff --git a/packages/sealed_currencies/lib/src/helpers/fiat_currency/fiat_currency_json.dart b/packages/sealed_currencies/lib/src/helpers/fiat_currency/fiat_currency_json.dart index 068afff0..cc2788d4 100644 --- a/packages/sealed_currencies/lib/src/helpers/fiat_currency/fiat_currency_json.dart +++ b/packages/sealed_currencies/lib/src/helpers/fiat_currency/fiat_currency_json.dart @@ -66,11 +66,12 @@ extension FiatCurrencyJson on FiatCurrency { static FiatCurrency fromMap(JsonMap map) => FiatCurrency( code: map["code"] as String, name: map["name"] as String, - namesNative: - map["namesNative"].toString().split(JsonEncodable.separator), + // TODO!: Move to extension. + namesNative: List.unmodifiable(map["namesNative"] as List), codeNumeric: map["codeNumeric"] as String, - alternateSymbols: - map["alternateSymbols"]?.toString().split(JsonEncodable.separator), + alternateSymbols: map["alternateSymbols"] is List + ? List.unmodifiable(map["alternateSymbols"] as List) + : null, disambiguateSymbol: map["disambiguateSymbol"] as String?, htmlEntity: map["htmlEntity"] as String?, priority: map["priority"] as int, @@ -127,11 +128,11 @@ extension FiatCurrencyJson on FiatCurrency { "decimalMark": decimalMark, "thousandsSeparator": thousandsSeparator, "symbol": symbol, - "alternateSymbols": alternateSymbols?.join(JsonEncodable.separator), + "alternateSymbols": alternateSymbols, "disambiguateSymbol": disambiguateSymbol, "htmlEntity": htmlEntity, "codeNumeric": codeNumeric, - "namesNative": namesNative.join(JsonEncodable.separator), + "namesNative": namesNative, "priority": priority, "smallestDenomination": smallestDenomination, "subunit": subunit, diff --git a/packages/sealed_currencies/pubspec.yaml b/packages/sealed_currencies/pubspec.yaml index 814ef9e3..77b31ab6 100644 --- a/packages/sealed_currencies/pubspec.yaml +++ b/packages/sealed_currencies/pubspec.yaml @@ -25,7 +25,7 @@ dependencies: dev_dependencies: build_runner: ^2.4.6 # From Google - coverage: ^1.6.3 # From Google + coverage: ^1.6.4 # From Google dart_code_metrics: ^5.7.6 # Flutter Favorite lints: ^2.1.1 # From Google - test: ^1.24.6 # From Google + test: ^1.24.7 # From Google diff --git a/packages/sealed_languages/CHANGELOG.md b/packages/sealed_languages/CHANGELOG.md index eae948b3..51e3f2c7 100644 --- a/packages/sealed_languages/CHANGELOG.md +++ b/packages/sealed_languages/CHANGELOG.md @@ -1,15 +1,15 @@ ## 0.6.0 +- feat(model): added new interfaces and typedefs +- feat(model): added copy with, to-json etc. +- fix(data): proper names native list for sindhi + NEW FEATURES: - Added new interfaces (IsoStandardized, JsonEncodable) and typedef (JsonMap) to the model. - Added copyWith, toJson etc. to the NaturalLanguage class. - Fixed the names native list for Sindhi in the data. -- feat(model): added new interfaces and typedefs -- feat(model): added copy with, to-json etc. -- fix(data): proper names native list for sindhi - ## 0.5.0 - refactor(model): factory constructors and static methods for data classes creation now implicitly trimming and comparing uppercase string inputs diff --git a/packages/sealed_languages/lib/src/helpers/natural_language/natural_language_json.dart b/packages/sealed_languages/lib/src/helpers/natural_language/natural_language_json.dart index 8141dd8a..0937c5b6 100644 --- a/packages/sealed_languages/lib/src/helpers/natural_language/natural_language_json.dart +++ b/packages/sealed_languages/lib/src/helpers/natural_language/natural_language_json.dart @@ -38,8 +38,7 @@ extension NaturalLanguageJson on NaturalLanguage { static NaturalLanguage fromMap(JsonMap map) => NaturalLanguage( name: map["name"] as String, codeShort: map["codeShort"] as String, - namesNative: - map["namesNative"].toString().split(JsonEncodable.separator), + namesNative: List.unmodifiable(map["namesNative"] as List), code: map["code"] as String, bibliographicCode: map["bibliographicCode"] as String?, family: NaturalLanguageFamily.fromName(map["family"].toString()), @@ -68,7 +67,7 @@ extension NaturalLanguageJson on NaturalLanguage { "name": name, "code": code, "codeShort": codeShort, - "namesNative": namesNative.join(JsonEncodable.separator), + "namesNative": namesNative, "bibliographicCode": bibliographicCode, "family": family.name, "isRightToLeft": isRightToLeft, diff --git a/packages/sealed_languages/pubspec.yaml b/packages/sealed_languages/pubspec.yaml index a222981d..cde5a28f 100644 --- a/packages/sealed_languages/pubspec.yaml +++ b/packages/sealed_languages/pubspec.yaml @@ -22,7 +22,7 @@ environment: dev_dependencies: build_runner: ^2.4.6 # From Google - coverage: ^1.6.3 # From Google + coverage: ^1.6.4 # From Google dart_code_metrics: ^5.7.6 # Flutter Favorite lints: ^2.1.1 # From Google - test: ^1.24.6 # From Google + test: ^1.24.7 # From Google diff --git a/tools/CHANGELOG.md b/tools/CHANGELOG.md new file mode 100644 index 00000000..b78d64c6 --- /dev/null +++ b/tools/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +- Initial version. diff --git a/tools/analysis_options.yaml b/tools/analysis_options.yaml new file mode 100644 index 00000000..802b9fb2 --- /dev/null +++ b/tools/analysis_options.yaml @@ -0,0 +1,11 @@ +include: ../packages/analysis_options.yaml + +linter: + rules: + public_member_api_docs: false + +dart_code_metrics: + rules: + - prefer-correct-identifier-length: + # i for index, x for math operations, sb for StringBuffer, io for IO. + exceptions: ["i", "io", "x", "sb"] \ No newline at end of file diff --git a/tools/bin/cli.dart b/tools/bin/cli.dart new file mode 100644 index 00000000..96af6d75 --- /dev/null +++ b/tools/bin/cli.dart @@ -0,0 +1,3 @@ +import "package:cli/exports/exports_generator.dart"; + +Future main() => ExportsGenerator.run(); diff --git a/tools/configs/sealed_countries_exports.yaml b/tools/configs/sealed_countries_exports.yaml new file mode 100644 index 00000000..ea001741 --- /dev/null +++ b/tools/configs/sealed_countries_exports.yaml @@ -0,0 +1,19 @@ +index_generator: + exclude: + # Code-gen part-of exports: + - "**.g.dart" + # Sealed class part-of exports: + - "**/model/geo/subregion.dart" + - "**/regional_bloc/regional_bloc.dart" + - "**/submodels/world_country.dart" + # Internal imports: + - "**/extensions/sealed_world_list_extension.dart" + indexes: + - path: lib/ + include: + - src/** + disclaimer: false + library: sealed_countries + docs: Provides data for world countries in the form of sealed classes. + exports: + - package: package:sealed_currencies/sealed_currencies.dart \ No newline at end of file diff --git a/tools/lib/common/dart_utils.dart b/tools/lib/common/dart_utils.dart new file mode 100644 index 00000000..bbfefa47 --- /dev/null +++ b/tools/lib/common/dart_utils.dart @@ -0,0 +1,27 @@ +import "dart:io"; + +final class DartUtils { + const DartUtils(); + + Future run(List arguments) async { + final result = await Process.run("dart", arguments); + // ignore: avoid_print, it's just a CLI tool, not prod. code. + if (result.exitCode != 0) print(result.stderr); + } + + Future pub(List arguments, {bool isGlobal = false}) => run([ + "pub", + if (isGlobal) ...["global"] else ...[], + ...arguments, + ]); + + Future pubGet() => pub(["get"]); + + Future fixFormat() async { + await fixApply(); + await format(); + } + + Future fixApply() => run(["fix", "--apply"]); + Future format() => run(["format", "."]); +} diff --git a/tools/lib/common/io_utils.dart b/tools/lib/common/io_utils.dart new file mode 100644 index 00000000..3bcd76e9 --- /dev/null +++ b/tools/lib/common/io_utils.dart @@ -0,0 +1,28 @@ +import "dart:io"; + +import "package:path/path.dart"; + +export "dart:io"; + +export "package:path/path.dart"; + +final class IoUtils { + IoUtils([Directory? directory]) : _dirCache = directory ?? Directory.current; + + final Directory _dirCache; + + set directory(Directory directory) => Directory.current = directory; + Directory get directory => _dirCache; + + File copyFile(String sourcePath, Directory destination, String filename) { + final destinationFile = File(join(destination.path, filename)); + if (!destination.existsSync()) destination.createSync(recursive: true); + destinationFile.writeAsBytesSync(File(sourcePath).readAsBytesSync()); + + return destinationFile; + } + + void deleteFile(File file) => file.existsSync() ? file.deleteSync() : null; + + void resetCurrentDir() => directory = _dirCache; +} diff --git a/tools/lib/constants/path_constants.dart b/tools/lib/constants/path_constants.dart new file mode 100644 index 00000000..95e06826 --- /dev/null +++ b/tools/lib/constants/path_constants.dart @@ -0,0 +1,11 @@ +sealed class PathConstants { + // File extensions. + static const dart = "dart"; + static const json = "json"; + static const yaml = "yaml"; + + // Directories. + static const lib = "lib"; + static const packages = "packages"; + static const src = "src"; +} diff --git a/tools/lib/exports/exports_generator.dart b/tools/lib/exports/exports_generator.dart new file mode 100644 index 00000000..a6e8b0f0 --- /dev/null +++ b/tools/lib/exports/exports_generator.dart @@ -0,0 +1,33 @@ +import "../common/dart_utils.dart"; +import "../common/io_utils.dart"; +import "../constants/path_constants.dart"; +import "../models/package.dart"; + +sealed class ExportsGenerator { + static const _generatorPackage = "index_generator"; + static const _dart = DartUtils(); + + static Future run([Package package = Package.sealedCountries]) async { + final packageDirName = package.dirName; + final sourcePath = + "configs/${packageDirName}_exports.${PathConstants.yaml}"; + final packageDir = + Directory("../${PathConstants.packages}/$packageDirName"); + + final io = IoUtils(); + final copy = io.copyFile( + sourcePath, + packageDir, + "$_generatorPackage.${PathConstants.yaml}", + ); + io.directory = packageDir; + + await _dart.pub(["activate", _generatorPackage], isGlobal: true); + await _dart.pub(["run", _generatorPackage], isGlobal: true); + await _dart.fixFormat(); + + io + ..resetCurrentDir() + ..deleteFile(copy); + } +} diff --git a/tools/lib/models/package.dart b/tools/lib/models/package.dart new file mode 100644 index 00000000..e65f81ca --- /dev/null +++ b/tools/lib/models/package.dart @@ -0,0 +1,18 @@ +import "package:change_case/change_case.dart"; +import "package:select_annotation/select_annotation.dart"; + +part "package.select.dart"; + +@matchable +enum Package { + sealedLanguages, + sealedCurrencies, + sealedCountries, + worldCountries(isFlutter: true); + + const Package({this.isFlutter = false}); + + final bool isFlutter; + + String get dirName => name.toSnakeCase(); +} diff --git a/tools/lib/models/package.select.dart b/tools/lib/models/package.select.dart new file mode 100644 index 00000000..39a44baf --- /dev/null +++ b/tools/lib/models/package.select.dart @@ -0,0 +1,83 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint + +part of 'package.dart'; + +// ************************************************************************** +// MatcherGenerator +// ************************************************************************** + +extension $PackageMatcherExtension on Package { + T when({ + required T Function() sealedLanguages, + required T Function() sealedCurrencies, + required T Function() sealedCountries, + required T Function() worldCountries, + }) { + switch (this) { + case Package.sealedLanguages: + return sealedLanguages(); + case Package.sealedCurrencies: + return sealedCurrencies(); + case Package.sealedCountries: + return sealedCountries(); + case Package.worldCountries: + return worldCountries(); + } + } + + T whenConst({ + required T sealedLanguages, + required T sealedCurrencies, + required T sealedCountries, + required T worldCountries, + }) { + switch (this) { + case Package.sealedLanguages: + return sealedLanguages; + case Package.sealedCurrencies: + return sealedCurrencies; + case Package.sealedCountries: + return sealedCountries; + case Package.worldCountries: + return worldCountries; + } + } + + T? whenOrNull({ + T Function()? sealedLanguages, + T Function()? sealedCurrencies, + T Function()? sealedCountries, + T Function()? worldCountries, + }) { + switch (this) { + case Package.sealedLanguages: + return sealedLanguages?.call(); + case Package.sealedCurrencies: + return sealedCurrencies?.call(); + case Package.sealedCountries: + return sealedCountries?.call(); + case Package.worldCountries: + return worldCountries?.call(); + } + } + + T? whenConstOrNull({ + T? sealedLanguages, + T? sealedCurrencies, + T? sealedCountries, + T? worldCountries, + }) { + switch (this) { + case Package.sealedLanguages: + return sealedLanguages; + case Package.sealedCurrencies: + return sealedCurrencies; + case Package.sealedCountries: + return sealedCountries; + case Package.worldCountries: + return worldCountries; + } + } +} diff --git a/tools/pubspec.yaml b/tools/pubspec.yaml new file mode 100644 index 00000000..aa90476e --- /dev/null +++ b/tools/pubspec.yaml @@ -0,0 +1,17 @@ +name: cli +description: Command-line tools for a sealed_world eco-system. +version: 0.0.1 +publish_to: none + +environment: + sdk: ^3.0.0 + +dependencies: + change_case: ^1.1.0 + path: ^1.8.3 # From Google + select_annotation: ^0.2.0 + +dev_dependencies: + build_runner: ^2.4.6 # From Google + dart_code_metrics: ^5.7.6 # Flutter Favorite + select: ^0.4.1