Académique Documents
Professionnel Documents
Culture Documents
De nos jours, les applications mobiles sont utilisées par des clients de différents
pays et, par conséquent, les applications doivent afficher le contenu dans
différentes langues. Permettre à une application de fonctionner dans plusieurs
langues s'appelle internationaliser l'application.
Pour qu'une application fonctionne dans différentes langues, elle doit d'abord
trouver les paramètres régionaux actuels du système dans lequel l'application
s'exécute, puis afficher son contenu dans ces paramètres régionaux particuliers.
Ce processus s'appelle Localisation.
@override
bool isSupported(Locale locale) => ['en',
'fr'].contains(locale.languageCode);
@override
Future<CustomLocalizations> load(Locale locale) {
return
SynchronousFuture<CustomLocalizations>(CustomLocalizations(locale));
}
@override bool shouldReload(CustomLocalizationsDelegate old) => false;
}
En général, les applications Flutter sont basées sur deux widgets de niveau
racine, MaterialApp ou WidgetsApp. Flutter fournit une localisation prête à
l'emploi pour les deux widgets et ce sont MaterialLocalizations et
WidgetsLocaliations. De plus, Flutter fournit également des délégués pour
charger MaterialLocalizations et WidgetsLocaliations et ils sont respectivement
GlobalMaterialLocalizations.delegate et GlobalWidgetsLocalizations.delegate.
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter/foundation.dart' show SynchronousFuture;
@override
bool isSupported(Locale locale) => ['en',
'fr'].contains(locale.languageCode);
@override
Future<CustomLocalizations> load(Locale locale) {
return
SynchronousFuture<CustomLocalizations>(CustomLocalizations(locale));
}
@override bool shouldReload(CustomLocalizationsDelegate old) => false;
}