Flutter
Integre i1n con Flutter utilizando archivos ARB y flutter_localizations.
Configuración
Ejecute i1n init en su proyecto Flutter. La CLI detecta flutter_localizations en pubspec.yaml y configura el formato ARB. Los archivos se almacenan en lib/l10n/ de forma predeterminada.
Flutter utiliza su sistema de localización nativo; no existe un SDK de i1n para Dart. La CLI gestiona sus archivos ARB y la herramienta gen-l10n de Flutter genera el código Dart.
Uso
Utilice 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
Agregue claves a su archivo ARB de origen (por ejemplo, app_en.arb), ejecute i1n push --translate para traducir, y luego i1n pull para obtener los archivos ARB traducidos. Ejecute flutter gen-l10n para regenerar el código de localización de Dart.
El Modo Puente no es aplicable a Flutter; la plataforma utiliza su propia canalización de localización nativa. i1n actúa como la capa de infraestructura de traducción, gestionando archivos y la traducción mediante IA.
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
Text(AppLocalizations.of(context)!.hello) Relacionado
Panel de control
Guía para el panel web de i1n: creación de cuentas, organizaciones, claves de API, edición de traducciones y gestión de equipos.
Modo puente
Conserve su biblioteca de i18n actual mientras añade el autocompletado con seguridad de tipos, la traducción por IA y la gestión de archivos de i1n.