После изменения языка приложения в диалоге showTimePicker появляется 24 часа в трепетании - PullRequest
1 голос
/ 04 мая 2020

Я использую 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:

enter image description here

2. Когда язык приложения изменился на испанский sh:

enter image description here

Я сталкиваюсь с этой проблемой, когда меняю значение supportedLocales на Locale('es', '') от Locale('en', ''). Но я понятия не имею, как я могу это исправить.

...