Documenti Flutter

Flutter

Integra i1n con Flutter utilizzando file ARB e flutter_localizations.

Configurazione

Esegui i1n init nel tuo progetto Flutter. La CLI rileva flutter_localizations in pubspec.yaml e configura il formato ARB. I file vengono archiviati in lib/l10n/ per impostazione predefinita.

Flutter utilizza il suo sistema di localizzazione nativo: non esiste un SDK i1n per Dart. La CLI gestisce i tuoi file ARB e gen-l10n di Flutter genera il codice Dart.

Utilizzo

Usa AppLocalizations.of(context) per accedere alle traduzioni nei tuoi widget. La generazione di codice integrata di Flutter crea il delegato di localizzazione dai tuoi file ARB.

i1n gestisce i metadati e i segnaposto del formato ARB, garantendo che variabili come {name} e {count} siano adeguatamente protette durante la traduzione AI.

Flusso di lavoro

Aggiungi chiavi al tuo file ARB di origine (es. app_en.arb), esegui i1n push --translate per tradurre, quindi i1n pull per recuperare i file ARB tradotti. Esegui flutter gen-l10n per rigenerare il codice di localizzazione Dart.

La modalità Bridge non è applicabile a Flutter: la piattaforma utilizza la propria pipeline di localizzazione nativa. i1n funge da livello di infrastruttura di traduzione, gestendo file e traduzione AI.

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

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

Correlato