L'internationalisation et la localisation sont des aspects cruciaux de toute application visant à toucher un public mondial. Flutter, une plate-forme de développement d'applications mobiles, fournit une prise en charge robuste de ces fonctionnalités, permettant aux développeurs de créer des applications pouvant être facilement adaptées à différentes langues et régions. Cet article traite de la détection automatique de la langue de l'appareil dans Flutter.

Dans Flutter, l'internationalisation et la localisation sont réalisées via le package Flutter Localisations, qui fournit des widgets et des classes qui simplifient la localisation des applications Flutter. Pour utiliser ce package, vous devez l'ajouter à votre fichier pubspec.yaml, puis l'importer dans vos fichiers Dart.

Pour détecter automatiquement la langue de l'appareil, Flutter utilise la classe Locale de Dart. La classe Locale représente une langue spécifique et éventuellement une région de pays. Par exemple, « en » représente l'anglais et « en_US » représente l'anglais tel qu'il est utilisé aux États-Unis.

Lorsqu'une application Flutter est lancée, elle interroge le système d'exploitation de l'appareil pour connaître la liste des langues préférées de l'utilisateur. Cette liste est ensuite transmise au widget MaterialApp, qui sélectionne l'emplacement que l'application doit utiliser. Si l'application prend en charge la langue préférée de l'utilisateur, elle sera utilisée. Sinon, l'application utilisera la langue par défaut spécifiée par le développeur.

Pour spécifier les langues prises en charge par votre application, vous devez définir la propriété supportéeLocales du widget MaterialApp. Cette propriété accepte une liste d’objets Locale. Par exemple, pour prendre en charge l'anglais et l'espagnol, vous pouvez définir les paramètres pris en charge comme [Locale('en', 'US'), Locale('es', 'ES')].

De plus, vous devez fournir des fichiers de ressources de localisation pour chaque langue prise en charge par votre application. Ce sont des fichiers qui contiennent les traductions de toutes les chaînes utilisées dans votre application. Flutter utilise ces fichiers pour afficher le texte dans la langue appropriée. Vous pouvez générer ces fichiers manuellement ou utiliser un outil comme Flutter Intl, qui automatise le processus.

Une fois que vous avez configuré l'internationalisation et la localisation dans votre application Flutter, vous pouvez utiliser la classe Localizations pour accéder aux fonctionnalités de localisation. Par exemple, pour afficher une chaîne traduite, vous pouvez utiliser Localizations.of(context, MyAppLocalizations).helloWorld, où MyAppLocalizations est la classe que vous avez générée avec Flutter Intl et helloWorld est la clé de la chaîne que vous souhaitez afficher.

En plus d'afficher les chaînes traduites, vous pouvez également utiliser la classe Localizations pour formater des nombres, des dates et d'autres données en fonction des paramètres régionaux actuels. Par exemple, pour formater une date, vous pouvez utiliser DateFormat.yMMMd(Localizations.localeOf(context)).format(myDate), où myDate est la date que vous souhaitez formater.

En conclusion, l'internationalisation et la localisation sont des aspects essentiels du développement d'applications à l'échelle mondiale. Flutter facilite la mise en œuvre de ces fonctionnalités en fournissant un package robuste et des outils automatisés. Grâce à la détection automatique de la langue de l'appareil, les applications Flutter peuvent offrir une expérience utilisateur personnalisée et localisée, où qu'ils se trouvent dans le monde.

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

Comment Flutter détecte-t-il automatiquement la langue de l'appareil de l'utilisateur ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Internationalisation et localisation dans Flutter : changement de langue dynamique

Page suivante de lebook gratuit :

143Internationalisation et localisation dans Flutter : changement de langue dynamique

4 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