Flutter (arb)

Application Resource Bundle (ARB) ist das Lokalisierungsformat für Flutter-Anwendungen. ARB-Dateien sind gültiges JSON mit einer spezifischen Struktur, die vom Flutter-intl-Paket definiert wird. Sie funktionieren mit Flutters gen-l10n-Tool, das ARB-Dateien liest und eine typisierte Dart-Accessor-Klasse generiert (AppLocalizations nach Konvention). Jede übersetzbare Zeichenkette in Ihrer Flutter-App wird als Schlüssel-Wert-Eintrag in einer ARB-Datei dargestellt.

Jede übersetzbare Zeichenkette wird durch einen camelCase-Schlüssel und einen Zeichenkettenwert definiert. Ein optionaler Metadateneintrag – identifiziert durch denselben Schlüssel mit einem vorangestellten At-Zeichen – enthält ein description-Feld für Übersetzerkontext, ein placeholders-Objekt, das alle interpolierten Werte mit ihren Typen definiert, sowie Pluralformdefinitionen mit ICU-Nachrichtensyntax. ICU verarbeitet jede Pluralkategorie jeder Sprache: Arabisch erfordert sechs Formen, Polnisch vier, Russisch drei.

Best Practice: Schreiben Sie stets description-Metadaten für jeden ARB-Schlüssel – dies ist der Kontext, den Übersetzer in Language Monster sehen. Definieren Sie Platzhaltertypen explizit in ARB-Metadaten, damit gen-l10n korrekte Dart-Methodensignaturen mit typsicheren Argumenten generiert. Verwenden Sie ICU-Pluralsyntax anstatt separater Singular- und Pluralzeichenkettenschlüssel. Language Monster liest ARB-Metadaten, um Platzhalterwerte während der Übersetzung zu schützen, verarbeitet ICU-Pluralstrukturen korrekt und bewahrt Metadateneinträge, wenn fertige ARB-Dateien zurück in Ihr Repository übertragen werden.

Lokalisierungsleitfäden für Entwickler

Flutter Lokalisierung

Mehr lesen Dateiformate