Quelles méthodes de localisation dans Flutter connaissez-vous?
sobes.tech IA
Réponse de l'IA
Dans Flutter, il existe plusieurs façons d'ajouter la localisation (i18n/l10n) :
-
Utilisation du package flutter_localizations — package officiel de Flutter qui fournit des localisations de base pour les widgets et matériaux.
-
Utilisation du package intl — pour travailler avec le formatage des dates, nombres et messages.
-
Fichiers ARB (Application Resource Bundle) — fichiers semblables à JSON où sont stockées les traductions de chaînes pour différentes langues.
-
Package flutter_intl — un plugin pour automatiser la génération de ressources localisées à partir de fichiers ARB.
-
Création manuelle d'une classe de localisation — vous pouvez créer votre propre classe avec des méthodes pour obtenir des chaînes traduites.
Exemple d'utilisation d'ARB et flutter_intl :
- Créez des fichiers
intl_en.arb,intl_ru.arbavec des clés et des traductions. - Le plugin génère du code Dart avec une classe de localisation.
- Dans le code, appelez
AppLocalizations.of(context).yourKeypour obtenir la traduction.
Cela facilite l'ajout de nouvelles langues et la gestion centralisée des traductions.