Чтобы показать средство выбора даты на местном языке, необходимо использовать плагин flutter_localizations
и указать localizationDelegates
и supportedLocales
внутри MaterialApp
в основном коде. Ниже приведен пример рабочего кода, который показывает средство выбора даты в French
:
- Добавить
flutter_localizations
плагин в pubspec.yaml
и запустить pub get
.
![enter image description here](https://i.stack.imgur.com/ShHqf.png)
Импорт плагина в файл дротика.
Внутри MaterialApp
, добавьте следующее:
return MaterialApp(
localizationsDelegates: [
GlobalMaterialLocalizations.delegate
],
supportedLocales: [
const Locale('en'),
const Locale('fr')
],
....
body: Center(
child: RaisedButton(
child: Text('Tap'),
onPressed: () {
showDatePicker(
context: context,
locale : const Locale("fr","FR"),
initialDate: DateTime.now(),
firstDate: DateTime(2018),
lastDate: DateTime(2030),
builder: (BuildContext context, Widget child) {
return Theme(
data: ThemeData.dark(),
child: child,
);
}
);
},
)
)
Запустите приложение снова (горячий перезапуск) и убедитесь, что указатель даты отображается в French
.
![enter image description here](https://i.stack.imgur.com/YgMx6.png)
Надеюсь, что это отвечает на ваш вопрос.