在我的CupertinoDatePickerMode.time
中,我需要滑动选择器来设置onDateTimeChanged
选择器上当前的时间。我点击按钮,选择器弹出。我可以设置时间,就像我说的那样,只有在滑动选择器之后。
***所以我的问题是:***我如何设置时间时,只有选择器弹出。
这是我的变量:
DateTime? selectedDayStart;
这是我的picker:
return CupertinoDatePicker(
mode: CupertinoDatePickerMode.time,
minuteInterval: 15,
initialDateTime: _initialTime,
use24hFormat: true,
onDateTimeChanged: (time) {
setState(() {
selectedDayStart = DateTime(
selectedDayStart!.year,
selectedDayStart!.month,
selectedDayStart!.day,
time.hour,
time.minute);
});
},
);
这是我如何显示时间:
Text(
"Başlangıç Saati ${DateFormat("HH:mm").format(selectedDayStart!)}",
style: const TextStyle(fontSize: 20),
)
2条答案
按热度按时间6yt4nkrj1#
您可以在
initialDateTime
上设置时间。minuteInterval应为
_initialTime.minute%minuteInterval==0
。请确保填充此(%==0)条件。bfrts1fy2#
我通过在Stateful Widget中使用CupertinoDatePicker并调用initState解决了这个问题