簡體   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