Welche Möglichkeiten der Lokalisierung in Flutter kennen Sie?
sobes.tech KI
Antwort von AI
In Flutter gibt es mehrere Möglichkeiten, Lokalisierung (i18n/l10n) hinzuzufügen:
-
Verwendung des Pakets flutter_localizations — offizielle Paket von Flutter, das grundlegende Lokalisierungen für Widgets und Materialien bereitstellt.
-
Verwendung des Pakets intl — zum Arbeiten mit Formatierung von Daten, Zahlen und Nachrichten.
-
ARB-Dateien (Application Resource Bundle) — JSON-ähnliche Dateien, in denen Übersetzungen für verschiedene Sprachen gespeichert werden.
-
Paket flutter_intl — ein Plugin zur Automatisierung der Generierung lokalisierter Ressourcen aus ARB-Dateien.
-
Manuelle Erstellung einer Lokalisierungsklasse — Sie können eine eigene Klasse mit Methoden zur Abfrage übersetzter Strings erstellen.
Beispiel für die Verwendung von ARB und flutter_intl:
- Erstellen Sie Dateien
intl_en.arb,intl_ru.arbmit Schlüsseln und Übersetzungen. - Das Plugin generiert Dart-Code mit einer Lokalisierungsklasse.
- Im Code rufen Sie
AppLocalizations.of(context).yourKeyauf, um die Übersetzung zu erhalten.
Dies erleichtert das Hinzufügen neuer Sprachen und die zentrale Verwaltung der Übersetzungen.