Flutter
Integre o i1n com o Flutter usando arquivos ARB e flutter_localizations.
Configuração
Execute i1n init em seu projeto Flutter. A CLI detecta flutter_localizations em pubspec.yaml e configura o formato ARB. Os arquivos são armazenados em lib/l10n/ por padrão.
O Flutter usa seu sistema de localização nativo — não há um SDK de i1n para Dart. A CLI gerencia seus arquivos ARB, e o gen-l10n do Flutter gera o código Dart.
Uso
Use AppLocalizations.of(context) para acessar as traduções em seus widgets. A geração de código integrada do Flutter cria o delegate de localização a partir de seus arquivos ARB.
O i1n lida com metadados e espaços reservados do formato ARB, garantindo que variáveis como {name} e {count} sejam devidamente protegidas durante a tradução por IA.
Fluxo de trabalho
Adicione chaves ao seu arquivo ARB de origem (ex. app_en.arb), execute i1n push --translate para traduzir, depois i1n pull para buscar os arquivos ARB traduzidos. Execute flutter gen-l10n para regenerar o código de localização Dart.
O Modo Bridge não é aplicável ao Flutter — a plataforma usa seu próprio pipeline de localização nativo. O i1n atua como a camada de infraestrutura de tradução, gerenciando arquivos e tradução por IA.
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
Text(AppLocalizations.of(context)!.hello)