country_flags 4.0.1
country_flags: ^4.0.1 copied to clipboard
A Flutter package to show a flag icon from a ISO country code.
Country Flags #
A Flutter package for displaying the SVG image or the emoji of a country's flag.
The flag can be generated using:
- Country codes
- Language codes
- Currency codes (following the ISO 4217 standard)
View the complete list of supported countries here.
For a list of supported languages, visit www.lingoes.net/en/translator/langcode.htm (please note that not all language codes on the list are supported).
Image flags #
Emoji flags #
Installation #
Simply add country_flags
to your pubspec.yaml file.
dependencies:
country_flags: ^4.0.0
Usage #
Create a flag using a country code. #
fromCountryCode
supports 2 and 3 letter country code
CountryFlag.fromCountryCode('ES');
or
CountryFlag.fromCountryCode('ESP');
Create a flag from a language code #
CountryFlag.fromLanguageCode('en');
Create a flag from a Currency code #
CountryFlag.fromCurrencyCode('USD');
Tweak the size of the flag #
CountryFlag.fromLanguageCode(
'en',
theme: const ImageTheme(
width: 120,
height: 80,
),
);
Create a circular flag #
CountryFlag.fromCountryCode(
'ES',
theme: const ImageTheme(
shape: Circle(),
),
);
Create a rectangular flag with rounded corners #
CountryFlag.fromCountryCode(
'ES',
theme: const ImageTheme(
shape: RoundedRectangle(6),
),
);
Use the emoji theme #
CountryFlag.fromCountryCode(
'ES',
theme: EmojiTheme(size: 60),
)
Credits #
Special thanks to jovial_svg which is utilized to render the SVG images from binary files. Many thanks to bgoncharuck for the implementation.
Acknowledgments to the flag-icons project for providing the necessary SVG flags.