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.
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
Text(AppLocalizations.of(context)!.hello) Verwandt
Armaturenbrett
Leitfaden für das i1n-Web-Dashboard: Kontoerstellung, Organisationen, API-Schlüssel, Übersetzungsbearbeitung und Teamverwaltung.
Bridge-Modus
Behalten Sie Ihre bestehende i18n-Bibliothek bei und fügen Sie gleichzeitig die typsichere Autovervollständigung, KI-Übersetzung und Dateiverwaltung von i1n hinzu.