Documentación Flutter

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.

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

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

Relacionado