Я использую showTimePicker
в моем приложении. Кроме того, я использую Интернационализация для моего флаттера с двумя языками (английский sh ' en ' & Spani sh ' es ').
- Код для настоящего showTimePicker:
Padding(
padding: EdgeInsets.all(2),
child: MaterialButton(
minWidth: double.infinity,
onPressed: () async {
TimeOfDay picked = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
builder: (BuildContext context, Widget child) {
return MediaQuery(
data: MediaQuery.of(context)
.copyWith(alwaysUse24HourFormat: false),
child: child,
);
},
);
},
child: Text(
S.of(context).set_time,
textAlign: TextAlign.center,
style: TextStyle(
color: Theme.of(context).primaryColor, fontSize: 14),
),
),
),
Проблема, с которой я сталкиваюсь, возникает при запуске приложения с языком Engli sh. он работает нормально и показывает timePicker с 12-часовым форматированием. Но когда я меняю язык приложения на Spani sh из приложения, он начинает показывать timePicker с форматом 24 часа. Пожалуйста, найдите ниже скриншоты для того же.
1. Когда язык приложения - английский sh:
2. Когда язык приложения изменился на испанский sh:
Я сталкиваюсь с этой проблемой, когда меняю значение supportedLocales
на Locale('es', '')
от Locale('en', '')
. Но я понятия не имею, как я могу это исправить.