[英]Is there a way for the showTimePicker() in Flutter to not reset any value in TextInputField?
[英]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.