L'internationalisation et la localisation sont des aspects cruciaux du développement d'applications qui sont souvent négligés. Cependant, ils sont essentiels pour atteindre un public mondial. Dans ce contexte, Flutter et Dart proposent une série d'outils et de ressources pour faciliter ce processus. L’un des aspects les plus importants de la localisation est le format monétaire. Dans ce chapitre, nous explorerons comment implémenter l'internationalisation et la localisation dans Flutter, en mettant l'accent sur le format monétaire.

Pour commencer, nous devons comprendre ce que sont l'internationalisation et la localisation. L'internationalisation, ou i18n, est le processus de développement de produits logiciels qui peuvent être facilement adaptés à plusieurs langues et régions sans modifications techniques. D'un autre côté, la localisation, ou l10n, est le processus d'adaptation d'un produit internationalisé à une région ou une langue spécifique.

Dans Flutter, l'internationalisation est facilitée par la classe « WidgetsApp », qui utilise la langue système de l'appareil pour déterminer les paramètres de localisation. Pour ajouter la prise en charge de langues supplémentaires, vous pouvez étendre la classe `LocalizationsDelegate`.

Quand il s'agit de formater des devises, le package `intl` de Dart est extrêmement utile. Ce package fournit de nombreuses fonctions pour formater les nombres, les dates et les devises. Pour utiliser le package `intl`, vous devez l'ajouter à votre fichier `pubspec.yaml` et l'importer dans votre fichier Dart.

dépendances :
  battement:
    SDK : flottement
  intl : ^0.17.0

Après avoir importé le package `intl`, vous pouvez utiliser la classe `NumberFormat` pour formater les devises. La classe `NumberFormat` possède une méthode `currency` qui peut être utilisée pour formater les nombres en devises. La méthode `currency` accepte trois arguments : `locale`, `name` et `symbol`. L'argument `locale` est une chaîne représentant les paramètres régionaux de la langue que vous souhaitez utiliser pour formater la devise. L'argument `name` est une chaîne représentant le nom de la devise que vous souhaitez formater. Enfin, l'argument `symbole` est une chaîne représentant le symbole monétaire que vous souhaitez utiliser.

var format = NumberFormat.currency(locale : 'en_US', nom : 'USD', symbole : '\$');
imprimer(format.format(123456789.987654321)); // Sortie : \$123 456 789,99

Comme vous pouvez le voir dans l'exemple ci-dessus, la méthode `currency` formate le nombre comme une devise en dollars américains, y compris le signe dollar et deux décimales.

Il est important de noter que le package `intl` prend en charge de nombreuses langues et devises différentes. Pour voir la liste complète des langues et devises prises en charge, vous pouvez vous référer à la documentation officielle de Dart.

De plus, Flutter prend également en charge la recherche de texte dans votre application. Pour localiser du texte dans votre application, vous pouvez utiliser la classe `Intl` du package `intl`. La classe `Intl` possède une méthode `message` qui peut être utilisée pour définir des messages pouvant être traduits dans différentes langues. Pour utiliser la méthode `message`, vous devez définir une carte de messages pour chaque langue prise en charge par votre application. Chaque mappe de messages est une mappe chaîne à chaîne, où la clé est le message original en anglais et la valeur est la traduction du message dans la langue correspondante.

var messages = {
  'fr' : {
    'Bonjour bonjour',
  },
  'est': {
    'Bonjour bonjour',
  },
} ;

print(Intl.message(
  'Bonjour',
  nom : 'bonjour',
  paramètres régionaux : 'es',
  message par défaut : 'Bonjour',
  messages: messages,
)); // Sortie : Bonjour

Comme vous pouvez le voir dans l'exemple ci-dessus, la méthode `message` traduit le message "hello" en espagnol, car la `locale` est définie sur 'es'.

En résumé, l'internationalisation et la localisation sont des aspects importants du développement d'applications qui peuvent vous aider à toucher une audience mondiale. Flutter et Dart facilitent la mise en œuvre de l'internationalisation et de la localisation, notamment lorsqu'il s'agit de formater des devises. Avec le package `intl`, vous pouvez facilement formater les nombres sous forme de devises dans de nombreuses langues et devises différentes. De plus, vous pouvez également localiser du texte dans votre application à l'aide de la classe `Intl`.

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

Quelle est la différence entre internationalisation et localisation dans le contexte du développement d’applications ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Internationalisation et localisation dans Flutter : format de mesure

Page suivante de lebook gratuit :

140Internationalisation et localisation dans Flutter : format de mesure

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