Возможно ли во Flutter (с помощью инструментов платформы) локализовать данные в соответствии с предпочтениями устройства (например, формат 12 часов против 24)? Под настройками я подразумеваю, что я могу использовать en_US
языковой стандарт для своего устройства, но явно включить 24-часовой формат, поэтому я ожидаю, что даты будут отображаться в приложении на основе моего явного использования 24-часового формата, а не только региональное соглашение.
Пока я использую supportedLocales: kMaterialSupportedLanguages.map<Locale>((String language) => Locale(language))
, localizationsDelegates: const <LocalizationsDelegate<dynamic>>[ GlobalWidgetsLocalizations.delegate, GlobalMaterialLocalizations.delegate,]
и DateFormat.yMd(Localizations.localeOf(context).toString()).add_jms();
. Понятно, что он использует только региональное соглашение.
Тем не менее, я не нашел никакого собственного решения Flutter для решения этой проблемы. Он существует, или мне нужно использовать что-то вроде this , чтобы сохранить настройки форматирования даты и времени?