Documents Flutter

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.

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

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

Associé