Documentos Flutter

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.

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

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

Relacionado