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.
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
Text(AppLocalizations.of(context)!.hello)