如何在 Flutter 中获取系统时间格式(24 或 12 AM/PM)?

kas*_*hlo 5 flutter

如何检测用户手机上设置的当前时间格式(12 AM/PM 或 24 小时)?

有原生Android方法

DateFormat.is24HourFormat(context);
Run Code Online (Sandbox Code Playgroud)

但我在 Flutter 中找不到类似的

Den*_*s G 9

bool is24HoursFormat = MediaQuery.of(context).alwaysUse24HourFormat;
Run Code Online (Sandbox Code Playgroud)

文档在这里

格式化时间时是否使用24小时制。

这个标志的行为在不同平台上是不同的:

在 Android 上,此标志直接从名为“使用 24 小时格式”的用户设置报告。它适用于应用程序使用的任何语言环境,无论是系统范围的语言环境,还是应用程序设置的自定义语言环境。

在 iOS 上,当设置了名为“24 小时制”的用户设置或系统范围的语言环境默认使用 24 小时格式时,此标志设置为 true。