繁体   English   中英

从 showTimePicker Flutter 中提取的值

[英]The value extracted from showTimePicker Flutter

我创建了一个 showTimePicker 并在 24 小时内更改了格式,但是当我在“.then”未来中提取值时,我获得了 12 小时格式的时间。 有人能告诉我问题出在哪里吗? 这是代码:

 void _presentTimePicker() {
showTimePicker(
    context: context,
    initialTime: TimeOfDay(
        hour: TimeOfDay.now().hour,
        minute: (TimeOfDay.now().minute - TimeOfDay.now().minute % 10 + 10)
            .toInt()),
    builder: (BuildContext context, Widget child) {
      return MediaQuery(
          data:
              MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true),
          child: child);
    }).then((value) {
  if (value == null) return;
  setState(() {
    time.text = TimeOfDay(
      hour: value.hour,
      minute: value.minute,
    ).format(context);
    print(time.text);
  });
});

}

输出是:当我在选择器 17:50 中选择时的下午 5:50

这个问题是如何将一天中的时间改回字符串。 尝试改用它,以便您可以覆盖默认值。

localizations.formatTimeOfDay(TimeOfDay(
  hour: value.hour,
  minute: value.minute,
), alwaysUse24HourFormat: true);

(默认值源自MediaQuery - 有关详细信息,请参见此处。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM