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 :

var formateur = NumberFormat('###.0', 'fr_FR'); print(formatter.format(123456.789)); // imprime "123 456,8"

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 » :

var localisations = Localizations.of(contexte, MaterialLocalizations); print(localisations.getUnitName(Unit.meter)); // imprime "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.

Répondez maintenant à l’exercice sur le contenu :

Quel est le rôle de l’internationalisation et de la localisation dans le développement d’applications Flutter ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Internationalisation et localisation dans Flutter : prise en charge de plusieurs langues

Page suivante de lebook gratuit :

141Internationalisation et localisation dans Flutter : prise en charge de plusieurs langues

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte