Dokumentation Flutter

Flutter

Integrieren Sie i1n mit Flutter unter Verwendung von ARB-Dateien und flutter_localizations.

Einrichtung

Führen Sie i1n init in Ihrem Flutter-Projekt aus. Die CLI erkennt flutter_localizations in pubspec.yaml und konfiguriert das ARB-Format. Dateien werden standardmäßig in lib/l10n/ gespeichert.

Flutter verwendet sein natives Lokalisierungssystem – es gibt kein i1n SDK für Dart. Die CLI verwaltet Ihre ARB-Dateien, und Flutters gen-l10n generiert den Dart-Code.

Verwendung

Verwenden Sie AppLocalizations.of(context), um auf Übersetzungen in Ihren Widgets zuzugreifen. Flutters integrierte Code-Generierung erstellt die Lokalisierungsdelegierten aus Ihren ARB-Dateien.

i1n verarbeitet Metadaten und Platzhalter des ARB-Formats und stellt sicher, dass Variablen wie {name} und {count} während der KI-Übersetzung ordnungsgemäß geschützt werden.

Workflow

Fügen Sie Schlüssel zu Ihrer Quell-ARB-Datei hinzu (z. B. app_en.arb), führen Sie i1n push --translate zur Übersetzung aus und dann i1n pull, um die übersetzten ARB-Dateien abzurufen. Führen Sie flutter gen-l10n aus, um den Dart-Lokalisierungscode neu zu generieren.

Der Brückenmodus ist für Flutter nicht anwendbar – die Plattform verwendet ihre eigene native Lokalisierungs-Pipeline. i1n fungiert als Infrastrukturschicht für die Übersetzung und verwaltet Dateien und KI-Übersetzungen.

lib/main.dart
import 'package:flutter_gen/gen_l10n/app_localizations.dart';

Text(AppLocalizations.of(context)!.hello)

Verwandt