10.7. Internationalisation et localisation dans Flutter : format de mesure
L'internationalisation et la localisation sont des aspects critiques lors du développement d'applications avec une base d'utilisateurs mondiale. L'internationalisation est le processus de conception et de préparation de votre application pour qu'elle soit utilisée dans différentes langues et régions. La localisation est le processus de traduction d'un contenu internationalisé dans des langues et des cultures spécifiques. Dans Flutter, ces processus sont facilités par l'utilisation de bibliothèques et d'outils spécifiques, tels que le package flutter_localizations et Dart intl.
Format de mesure
Le format de mesure est un élément important de la localisation. Il s’agit de présenter les unités de mesure d’une manière familière aux utilisateurs d’une région spécifique. Cela peut inclure la conversion entre des systèmes de mesure tels que l'impérial et le métrique, ainsi que le formatage des nombres selon les conventions locales.
Internationalisation des mesures dans Flutter
L'internationalisation des mesures dans Flutter peut être effectuée à l'aide du package Dart intl. Ce package fournit un certain nombre d'utilitaires pour formater les mesures selon les conventions locales.
Par exemple, pour formater une mesure de longueur en mètres, vous pouvez utiliser la classe NumberFormat. Cette classe vous permet de formater les nombres selon les conventions d'un paramètre régional spécifique. Vous pouvez spécifier les paramètres régionaux en transmettant votre code au constructeur NumberFormat. Par exemple, pour formater un nombre selon les conventions françaises, vous pouvez procéder comme suit :
Notez que le nombre est formaté avec un espace comme séparateur des milliers et une virgule comme séparateur décimal, conformément aux conventions françaises.
Recherche de mesures dans Flutter
La localisation des mesures dans Flutter implique la traduction des unités de mesure dans la langue de l'utilisateur. Cela peut être fait à l'aide du package flutter_localizations. Ce package prend en charge plus de 70 langues et comprend des classes pour traduire les noms d'unités.
Par exemple, pour traduire l'unité « mètre » en français, vous pouvez utiliser la classe MaterialLocalizations. Cette classe fournit une méthode getUnitName qui renvoie le nom de l'unité dans la langue actuelle. Vous pouvez obtenir une instance de MaterialLocalizations à l'aide de la méthode Localizations.of. Par exemple, vous pouvez procéder comme suit pour obtenir le nom français de « mètre » :
Notez que vous devez transmettre un contexte comportant un widget Localisations au-dessus dans l'arborescence des widgets. Cela est nécessaire car les localisations utilisent le contexte pour déterminer les paramètres régionaux actuels.
Conclusion
L'internationalisation et la localisation des mesures sont des aspects importants lors du développement d'applications Flutter destinées à un public mondial. Grâce au package Dart intl et au package flutter_localizations, Flutter rend ces processus relativement simples. En utilisant ces outils, vous pouvez garantir que votre application est facile à utiliser pour les utilisateurs de toutes les régions et langues.