Country Flags

Pub GitHub Workflow Status (with branch) Pull Requests are welcome codecov Null safety

A Flutter package for displaying the SVG image of a country's flag.

The flag can be generated using either a country code or a language code.

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).

Showcase

country_flag_shapes

Installation

Simply add country_flags to your pubspec.yaml file.

dependencies:
  country_flags: ^3.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');

Tweak the size of the flag

CountryFlag.fromLanguageCode(
  'en',
  width: 120,
  height: 80,
);

Create a circular flag

CountryFlag.fromCountryCode(
  'ES',
  shape: const Circle(),
);

Create a rectangular flag with rounded corners

CountryFlag.fromCountryCode(
  'ES',
  shape: const RoundedRectangle(6),
);

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.

Alternatives

Libraries

country_flags