Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.0

locale_plus

LocalePlus ermöglicht einen einfachen Zugriff auf native Geräte-Lokalisierungsdaten in Flutter-Apps. Enthält Sprache, Ländercode, Zeitzone und Zahlformatierungseinstellungen.

AndroidiOS
30-Tage-Downloads
6520
Likes
33
Pub-Punkte
140

Paket installieren

flutter pub add locale_plus

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

LocalePlus ist ein Flutter-Paket, das nahtlosen Zugriff auf native Geräte-Lokalisierungsinformationen bietet, einschließlich Sprache, Ländercode, Zeitzone und Zahlformatierungspräferenzen. Es vereinfacht die Lokalisierung, indem es System-Ebene-Lokalisierungsdaten abruft, ohne komplexe Einstellungen zu erfordern. Ideal für Apps, die genaue regionale Einstellungen für dynamische Inhaltsdarstellung, Datums-/Zeit-Anzeige und Währungsformatierung benötigen. Das Paket integriert sich nahtlos in Flutter's Internationalisierungs-Framework und unterstützt sowohl Android als auch iOS Plattformen.

Anwendungsfälle

  • Dynamische Benutzeroberfläche basierend auf der Region des Benutzers
  • Lokalisierte Daten und Zeiten anzeigen
  • Zahlen und Währungen formatieren
  • Unterstützung von Mehrsprachen-Apps
  • Anpassen des App-Verhaltens nach Region
  • Verbesserung der Barrierefreiheit durch regionale Einstellungen

Hauptmerkmale

  • Ruft geräteeigene Lokalisierungsdaten ab
  • Unterstützt Sprache, Land, Zeitzone und Formatierung
  • Einfache API mit minimalem Setup
  • Plattformübergreifend (Android & iOS)
  • Leichtgewichtig und abhängigkeitsfrei
  • Erkennt automatisch die bevorzugte Sprache des Benutzers

Geeignet für

  • Apps, die regionale Anpassung erfordern
  • Internationalisierte Anwendungen
  • Finanz- oder Reise-Apps
  • Benutzerorientierte Apps mit Lokalisierungsanforderungen
  • Entwickler, die schnellen Zugriff auf Lokalisierungen suchen
  • Projekte, die die i18n-Funktionen von Flutter verwenden

Hinweise

  • Beruht auf Geräte-Systemeinstellungen
  • Verarbeitet Übersetzungszeichenfolgen nicht
  • Beschränkt auf das Lesen von Lokalisierungsdaten
  • Keine integrierten Fallback-Mechanismen
  • Benötigt manuelle Behandlung von Lokalisierungsänderungen
  • Allein nicht geeignet für vollständige i18n-Workflows

Original-README

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

Locale Plus

LocalePlus allows easy access to native device locale data in Flutter apps. Includes language, country code, time zone, and number formatting preferences.

Table of Content

Overview

LocalePlus is a Flutter package that allows developers to easily retrieve data from the native device locale settings. With LocalePlus, developers can access information such as the device's language, country code, and time zone, as well as the device's number formatting preferences such as grouping and decimal separator. This makes it easy to build internationalized apps that provide a personalized experience for each user. Whether you're building a financial app that needs to display numbers in the user's local format or a social media app that needs to display timestamps in the user's time zone, LocalePlus has you covered. With a simple and intuitive API, LocalePlus is the perfect tool for any Flutter developer looking to add localization to their app.

Requirements

  • Dart sdk: ">=3.10.0 <4.0.0"
  • Flutter: ">=3.38.0"
  • Android: minSdkVersion 16
  • iOS 13.0+

The iOS plugin supports both Swift Package Manager and CocoaPods.

Installation

with Flutter:

$ flutter pub add locale_plus

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  locale_plus: ^2.0.0

Usage

Patch the locales with the users' group and decimal seperators

This function patches all locales in flutter, so that you can use the decimal seperator and group seperator from numberFormatSymbols after the patch is complete. The patchNumberSeperators function patches the locales on android and ios. The shouldPatchForSamsungKeyboard can be enabled, to patch for Samsung keyboards on android phones (they only allow for a . as input). It is safe to call on MacOS, Windows, Linux and web, but it does not patch the locales.

import 'package:locale_plus/locale_plus.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await PatchAllLocales.patchNumberSeperators(
    shouldPatchForSamsungKeyboard: true,
  );
  runApp(const MyApp());
}

Get if the user is using a samsung keyboard

final decimalSeparator = await LocalePlus().isUsingSamsungKeyboard();

Get Decimal & Grouping Separator

final decimalSeparator = await LocalePlus().getDecimalSeparator();
final groupingSeparator = await LocalePlus().getGroupingSeparator();

Get Language & Region Code

final regionCode = await LocalePlus().getRegionCode();
final languageCode = await LocalePlus().getLanguageCode();

Get Seconds from GMT

final secondsFromGMT = await LocalePlus().getSecondsFromGMT();

Is Device Using 24 hour time and Current Locale AM PM Symbols

final is24HourTime = await LocalePlus().is24HourTime();
final amSymbol = await LocalePlus().getAmSymbol();
final pmSymbol = await LocalePlus().getPmSymbol();

Is Device Using Metric System

final usesMetricSystem = await LocalePlus().usesMetricSystem();

Get TimeZone Identifier

final timeZoneIdentifier = await LocalePlus().getTimeZoneIdentifier();

Get First Day Of Week

final firstDayOfWeek = await LocalePlus().getFirstDayOfWeek();

Get Date format pattern

final dateFormatPattern = await LocalePlus().getDateFormatPattern();

Author

Gökberk Bardakçı, Uygar İşiçelik

Contributors

Bent Engbers, Renat Shakhmatov, Giovanni Lattanzio, Gökhan Çavuş

License

LocalePlus is available under the MIT license. See the LICENSE file for more info.

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.