world_flags 2.1.0
world_flags: ^2.1.0 copied to clipboard
Country flags made with Flutter - every flag is a Widget, without any assets.
2.1.0 #
REFACTOR
- Nullable
maybeCommonNameFormethod now accepts nullablemainLocaleparameter - ifnullis provided,nullwill be returned.
2.0.1 #
REFACTOR
- Improved generics handling in localization methods.
- Update and use stable L10N packages.
DOCUMENTATION
- Improved documentation and example.
- Fixed typos in the README.
2.0.0 #
🎉 Second anniversary and new major release!
NEW FEATURES
- Introduced new methods for working with common names and common name maps:
commonNamesMapon ISO collections andcommonNameFor/maybeCommonNameForon ISO objects. These methods are significantly faster than the oldtranslations- related methods because they work directly with locale-specific maps instead of iterating through all translations of each ISO object. - The
translationsgetter is now a computed field. This means it will only generate the translations when they are requested, rather than storing them all in memory. It's recommended to cache the results of the getter to avoid redundant calculations. Because of that -translationandmaybeTranslationmethods are no longer recommended for retriving localization data. - The
commonNamesCacheMapis deprecated because it relies on the memory-intensivetranslationsgetter. - New localization delegates on
IsoTranslatedobjects simplify complex queries for object localizations. - Bool getters on
IsoStandardizedobjects can now be applied to null values. For example,maybeIso.isRuswill returnfalseifmaybeIsois null, without the need for additional null-checks.
FIX
- Replaced deprecated
Colormethods.withOpacitywith new.withAlpha - Changed official name for Portugal: "República português" > "República Portuguesa".
- Change the capital of Indonesia for Nusantara: "Jakarta" > "Nusantara".
BREAKING CHANGES
- The package now requires Flutter v3.27.1 or higher.
- The
IsoTranslated<T, N, L>class now uses three generic types instead of two. If you used this class directly in your code, simply add the additional generic<L extends BasicLocale>to your reference. - The default
toString()implementation ofBasicLocalenow uses Flutter'sLocale-like output format. You can still access the old output by setting theshortflag tofalse. - The
sealed_country_translationslibrary is removed. Migrate to the l10n_countries package or usel10ngetter in ISO objects that provides the same data without holding all translations in memory. This sub-library and its content (except for supported locales lists - they will be moved to the main library) will be removed in the next major package version. - Country translation methods requires
BasicTypedLocaleinstead ofBasicLocale, if you didn't used country value - this change will not affect you, otherwise please change from:
BasicLocale(*, countryCode: "US");
to:
BasicTypedLocale(*, regionalCode: "US"); // or BasicTypedLocale(*, country: CountryUsa());
1.1.1 #
NEW FEATURES
- Updated postal code pattern a format for Paraguay.
- Updated International Olympic Committee (IOC) country code for Bahrain.
- Improvements of
toString()method implementations in models and addressing new lints + DCM reports. - Added "polski" to the Polish language
namesNativearray.
1.1.0 #
NEW FEATURES
- Added
FlagExtensiononWorldCountryto provide flag-related properties and colors:flagStripeColors: Retrieves the stripe colors of the flag fromFlagProperties.flagElementsColors: Retrieves the element colors of the flag fromFlagProperties.flagColors: CombinesflagStripeColorsandflagElementsColorsinto a single list of colors.flagProperties: Retrieves theFlagPropertiesassociated with country (from the defaultWorldCountry.list).
1.0.0 #
🎉 First stable release!
NEW FEATURES
CountryFlagnow offersalternativeMapparameter that you can use to provide alternative look of the country flag. By default it contains updated Afghanistan flag (with official design from year 2021) and alternative French Guiana flags.
REFACTOR
- New asserts in the constructors and optimizations in several country flag painters.
TESTS
- Added tests for new asserts and update goldens with arabic fonts.
0.8.0 #
NEW FEATURES
CountryFlagnow have non-required child property.
DOCUMENTATION
- Fully document all the public members of the package.
0.7.0 #
TESTS
- Added unit, widget and golden tests for the package with code coverage around 100%.
- Small refactoring related to the linter rules.
0.6.0 #
NEW FEATURES
- Two new properties in the
FlagThemeData- width and height. Those will be also used in theCountryFlagand in aspect ratio calculation (if noaspectRatiois provided) if specified.
0.5.0 #
NEW FEATURES
- Updated README and example.
- Updated some simplified world country flags and also a
fullFlagslist.
New full flags:
- North Macedonia (MKD)
- Barbados (BRB)
- Eritrea (ERI)
- Papua New Guinea (PNG)
- Slovakia (SVK)
- Tajikistan (TJK)
Updated simplified flags:
- Brazil (BRA)
- Malta (MLT)
- Albania (ALB)
- Belarus (BLR)
- Spain (ESP)
- Croatia (HRV)
- Iran (IRN)
- Kenya (KEN)
- Cambodia (KHM)
- Lebanon (LBN)
- Liechtenstein (LIE)
- Lesotho (LSO)
- Montenegro (MNE)
- Portugal (PRT)
- San Marino (SMR)
- Serbia (SRB)
- Slovenia (SVN)
- Turkmenistan (TKM)
- Uganda (UGA)
- Vatican City (VAT)
- Vanuatu (VUT)
- Zambia (ZMB)
0.1.0 #
NEW FEATURES
- Provided all 250 small and simplified world country flags, but at the same time 2/3 of these flags can be used as full-dimensional flags (
fullFlagslist).
0.0.1 #
NEW FEATURES
- Provided 225 out of all 250 small and simplified world country flags.
0.0.0 #
- Initial release.