Flutter
Intégrez i1n avec Flutter en utilisant des fichiers ARB et flutter_localizations.
Configuration
Exécutez i1n init dans votre projet Flutter. L'interface CLI détecte flutter_localizations dans pubspec.yaml et configure le format ARB. Les fichiers sont stockés par défaut dans lib/l10n/.
Flutter utilise son système de localisation natif — il n'existe pas de SDK i1n pour Dart. L'interface de ligne de commande (CLI) gère vos fichiers ARB, et la commande gen-l10n de Flutter génère le code Dart.
Utilisation
Utilisez AppLocalizations.of(context) pour accéder aux traductions dans vos widgets. La génération de code intégrée de Flutter crée le délégué de localisation à partir de vos fichiers ARB.
i1n gère les métadonnées et les espaces réservés du format ARB, garantissant que les variables telles que {name} et {count} sont correctement protégées lors de la traduction par IA.
Flux de travail
Ajoutez des clés à votre fichier ARB source (par exemple, app_en.arb), exécutez i1n push --translate pour traduire, puis i1n pull pour récupérer les fichiers ARB traduits. Exécutez flutter gen-l10n pour régénérer le code de localisation Dart.
Le mode Bridge n'est pas applicable à Flutter — la plateforme utilise son propre pipeline de localisation natif. i1n agit comme la couche d'infrastructure de traduction, gérant les fichiers et la traduction par IA.
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
Text(AppLocalizations.of(context)!.hello)