Documentación Flutter

Flutter

Integra i1n con Flutter usando archivos ARB y flutter_localizations.

Configuración

Ejecuta `i1n init` en tu proyecto de Flutter. La CLI detecta `flutter_localizations` en `pubspec.yaml` y configura el formato ARB. Los archivos se almacenan en `lib/l10n/` por defecto.

Flutter utiliza su sistema de localización nativo; no hay un SDK de i1n para Dart. La CLI administra tus archivos ARB y gen-l10n de Flutter genera el código Dart.

Uso

Use AppLocalizations.of(context) para acceder a las traducciones en sus widgets. La generación de código integrada de Flutter crea el delegado de localización a partir de sus archivos ARB.

i1n maneja los metadatos y marcadores de posición del formato ARB, asegurando que las variables como {name} y {count} estén debidamente protegidas durante la traducción con IA.

Flujo de trabajo

Agregá claves a tu archivo ARB de origen (ej. app_en.arb), ejecutá i1n push --translate para traducir, luego i1n pull para obtener los archivos ARB traducidos. Ejecutá flutter gen-l10n para regenerar el código de localización de Dart.

El Modo Puente no aplica a Flutter; la plataforma utiliza su propio pipeline de localización nativo. i1n actúa como la capa de infraestructura de traducción, gestionando archivos y traducción de IA.

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

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

Relacionado