Flaggen

Flaggen

Das Paket enthält 256 SVG-Länderflaggen, minifiziert und als Strings eingebettet. Flaggen sind nach ISO 3166-1 Alpha-2-Ländercodes indiziert.

SVG-Flaggen

Eine Flagge nach Ländercode abrufen

GoDartTypeScript
// Über die globale Map
final svg = countryFlags['US'];

// Über eine Country-Instanz
final country = Country.fromAlpha2Code('US');
final flagSvg = country?.flagSvg;

SVG-Flaggen rendern

Die SVG-Strings können direkt in Ihrer Anwendung verwendet werden:

GoDartTypeScript
// Als Flutter-Widget mit dem eingebauten Flag-Helper rendern
final country = Country.fromAlpha2Code('NO');
country?.flag(
  shape: FlagShape.rectangle,
  width: 32,
  height: 24,
);

// Oder den rohen SVG-String verwenden
final svg = countryFlags['NO'];

Emoji-Flaggen

Emoji-Flaggen werden aus Ländercodes mithilfe regionaler Indikatorsymbole generiert.

GoDartTypeScript
final country = Country.fromAlpha2Code('US');
print(country?.emojiFlag);

// Oder direkt über ein Enum
print(Country.norway.emojiFlag);

Sprachflaggen

Sprachen können über ihren defaultFlagCode eine repräsentative Flagge haben.

GoDartTypeScript
final lang = Language.fromCode('fr');
final svg = lang?.flagSvg; // Wird über defaultFlagCode aufgelöst

Alle verfügbaren Flaggen

Über alle verfügbaren Flaggen iterieren:

GoDartTypeScript
countryFlags.forEach((code, svg) {
  print('$code: ${svg.length} bytes');
});