Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.1

dash_flags

Ein Paket zum Anzeigen von Flaggen von Ländern und Sprachen mit einer Reihe von Widgets und Enums

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
2440
Likes
72
Pub-Punkte
160

Paket installieren

flutter pub add dash_flags

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

dash_flags ist ein Flutter-Paket, das eine Sammlung von Widgets und Enums für die Anzeige von Länder- und Sprachflaggen bereitstellt. Es vereinfacht die Integration von Flaggen-Icons in Anwendungen durch vordefinierte, konsistente Flaggenrepräsentationen über Plattformen hinweg. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und gewährleistet breite Kompatibilität. Entwickler können Flags problemlos anhand intuitiver Enums auswählen und anzeigen, was es ideal für Lokalisierung, Benutzeroberflächenverbesserungen oder regionsbasierte Funktionen macht.

Anwendungsfälle

  • Länderflaggen in Benutzerprofilen anzeigen
  • Sprachauswahl-Schnittstellen implementieren
  • Verbesserung von Lokalisierungs-UIs
  • Regionale Indikatoren in Apps anzeigen
  • Multisprachige App-Oberflächen erstellen

Hauptmerkmale

  • vorgefertigte Flaggen-Widgets
  • Unterstützung für Länder- und Sprachflaggen
  • Plattformunabhängiger Entwurf
  • Intuitive Auswahl von Flags basierend auf Enum
  • Leichtgewichtig und einfach zu integrieren

Geeignet für

  • Lokalisierungsfunktionen
  • Mehrsprachige Anwendungen
  • Benutzerprofil-Anpassung
  • Regionenbasierte Inhaltfilterung
  • UI/UX-Verbesserung durch visuelle Hinweise

Hinweise

  • Beschränkt auf vordefinierte Flaggenmenge
  • Keine Unterstützung für benutzerdefinierte Flags
  • Abhängig von externen Flaggen-Assets
  • Könnte Aktualisierungen für neue Länder-/Sprachcodes erfordern
  • Nicht für die Leistungsstarke Flaggenwiedergabe in großem Maßstab optimiert

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Dash Flags Banner

Dash Flags

Platform Pub Package License: BSD-3-Clause
GitHub code size in bytes Star on GitHub GitHub Open Issues GitHub Last Commit Date


💡 Overview

A Flutter package for displaying Countries and Languages flags 🌍

This package provides a set of widgets and enums to display flags of countries and languages inspired by blade-flags package for Laravel by Mohamed Ashraf from Egypt.

The package uses flags from TwEmoji Countries & Languages Flags by Twitter

Animated Example
This GIF is taken from the Example Project

💻 Usage

Import the package:

import 'package:dash_flags/dash_flags.dart';

Display a flag of a country:

CountryFlag(
  country: Country.eg, // OR Country.fromCode('eg')
  height: 50,
)

Display a flag of a language:

LanguageFlag(
  language: Language.ar, // OR Language.fromCode('ar')
  height: 50,
)

Display a flag of a timezone:

TimezoneFlag(
  timezone: Timezone.africa_cairo, // OR Timezone.fromString('Africa/Cairo')
  height: 50,
)

📘 You can checkout the complete API Reference here

📃 Notes

Countries & Languages Codes:
  • If you have the Country Code or Language Code as Strings, then you can use Country.fromCode(countryCode) or Language.fromCode(languageCode).
  • If the the Country Code or Language Code consists of more than one part, then you will find it separated by an underscore, for example: sh_ac and en_au.
  • If the the Country Code or Language Code is a reserved keyword in Dart, then you will find it prefixed with c_ or l_ respectively, for example: c_as and l_as.
  • If an unknown Country Code or Language Code used with .fromCode(String) method, an unknown flag would be displayed.
Timezones Codes:
  • The forward slash sign / in the name of the timezone is replaced with an underscore _.
  • If the Timezone contains minus - sign, then you will find it replaced with _minus_, for example: US_East_minus_Indiana, US_Indiana_minus_Starke, and Asia_Ust_minus_Nera
  • If the Timezone contains plus + sign, then you will find it replaced _plus_, for example: Etc_GMT_plus_0, Etc_GMT_plus_1, and Etc_GMT_plus_10
  • If the Timezone is associated with more than one country, then you will find a default enum member for it and other enum members for each country, for example: Africa_Johannesburg, Africa_Johannesburg_ZA, Africa_Johannesburg_LS, and Africa_Johannesburg_SZ
  • If you have the Timezone as String and you want to get the corresponding Timezone enum member, then you can use .fromString() method.
  • If you want to use the Timezone with its original name without the above changes, then use .fromString() method, for example: Timezone.fromString('Africa/Cairo')

✅ Roadmap

  • [ ] Add Tests 🧪
  • [ ] Add a simple way to use the raw svg assets 🎨
  • [ ] Make an online Gallery with all the available flags 📘
  • [ ] Add the ability to use the flags from the internet, such as, CountryFlag.network(...) 🌐
  • [ ] Add the ability to automatically detect the current Country or Language, such as, Country.autoDetect & Language.autoDetect 🕵🏻‍♂️

💖 Laravel Version

If you are looking for a Laravel Version of this package, check blade-flags, the original parent package of this library which that provides a set of flags for all countries and languages by Mohamed Ashraf from Egypt.

Blade Flags Banner

💪🏻 Contribution Guide

I would be happy to have your contributions 💙

If you find a bug or want a feature, but don't know how to fix/implement it, please fill an Issue.
If you fixed a bug or implemented a feature, please send a Pull Request.

Made with contrib.rocks.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden