Il s’agit d’une application Dart en ligne de commande qui aide à implémenter la localisation dans les applications Flutter.
[NOTE]: Vous pouvez trouver ‘json_creator’ et
‘json_translator’ forfaits sur pub.dev utile si vous effectuez la localisation d’applications Flutter prédéfinies.
Ce package a pour but d’aider les développeurs Flutter qui ont déjà développé une application Flutter et qui cherchent à localiser le projet. Ce package comprend deux modes pour implémenter la localisation dans les applications Flutter : le mode de base et le mode complet.
(A) Le mode de base comprend :
- Importation de la bibliothèque de localisation nécessaire dans le fichier ‘pubspec.yaml’
- Création du fichier de configuration de localisation
- Exécution de la commande pour la génération de fichiers de localisation
- Ajout des délégués de localisation dans MaterialApp du fichier ‘main.dart’
(B) Le mode complet inclut toutes les fonctionnalités du mode de base en plus de : => Importation du fichier de localisation dans tous les fichiers Dart contenant les valeurs des clés générées du fichier *.arb et remplacement des valeurs de texte par les clés traduites
Usage
Ce programme est publié sur pub.dev afin que vous puissiez utiliser ce package :
- En tant qu’exécutable en exécutant les commandes suivantes :
dart pub global activate localization_helper
Si l’avertissement de chemin s’affiche, vous devez ajouter le répertoire en surbrillance à la variable d’environnement « Path » de votre système pour permettre l’exécution de l’exécutable. Exécutez la commande suivante après avoir ajouté le répertoire au chemin. Cette commande exécute le programme en mode de base :
Pour exécuter le programme en mode complet, exécutez la commande suivante :
localization_helper -i full
Étapes impliquées lors de l’exécution du programme
- Exécutez le programme dans le répertoire du projet où la localisation doit être implémentée
- Entrez ‘y’ pour permettre au programme de s’exécuter
- Le programme détecte si le fichier ‘pubspec.yaml’ existe et importe la bibliothèque de localisation nécessaire
- Entrez le nom de votre fichier modèle *.arb situé au chemin spécifié
- Le programme crée un fichier de configuration de localisation nommé ‘l10n.yaml’ dans le répertoire de travail et ajoute également des délégués de localisation dans le fichier ‘main.dart’
- Lorsqu’il est exécuté en mode complet, l’utilisateur doit fournir le chemin du répertoire pour remplacer les valeurs de texte par les appelants de localisation dans tous les fichiers Dart à partir desquels le fichier JSON a été créé (à l’aide de JSON_CREATOR)
Production
La sortie est affichée dans la console où toutes les exécutions sont affichées avec des détails.
Informations Complémentaires
Lorsqu’il est utilisé en mode complet, ce programme remplace tous les widgets de texte const correspondants par des widgets de texte normaux avec des valeurs non constantes. Vous pouvez utiliser cette expression régulière dans le champ de recherche pour tous les fichiers afin de supprimer le mot clé const pour les widgets enveloppant le widget de texte correspondant :
(const )(\w*[([]((\r?\n?).*){0,5}S.of\(context\))
en remplaçant par cette expression : ‘$2’ dans VS Code.
Il est conseillé d’effectuer les opérations de remplacement une par une afin de minimiser les erreurs inattendues.
Il existe un article intéressant qui peut être utile lorsque vous travaillez avec des fichiers arb pour la localisation. Vous pouvez vérifier ceci :
Utilisez le package et les commentaires sont les bienvenus ! 😊💖
GitHub
Voir Github