Sobes.tech
Middle

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:

  1. Verwendung des Pakets flutter_localizations — offizielle Paket von Flutter, das grundlegende Lokalisierungen für Widgets und Materialien bereitstellt.

  2. Verwendung des Pakets intl — zum Arbeiten mit Formatierung von Daten, Zahlen und Nachrichten.

  3. ARB-Dateien (Application Resource Bundle) — JSON-ähnliche Dateien, in denen Übersetzungen für verschiedene Sprachen gespeichert werden.

  4. Paket flutter_intl — ein Plugin zur Automatisierung der Generierung lokalisierter Ressourcen aus ARB-Dateien.

  5. 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.arb mit Schlüsseln und Übersetzungen.
  • Das Plugin generiert Dart-Code mit einer Lokalisierungsklasse.
  • Im Code rufen Sie AppLocalizations.of(context).yourKey auf, um die Übersetzung zu erhalten.

Dies erleichtert das Hinzufügen neuer Sprachen und die zentrale Verwaltung der Übersetzungen.