gpt4 book ai didi

ios - 如何在 flutter 中设置 CupertinoDatePicker 小部件的最短时间?

转载 作者:行者123 更新时间:2023-11-29 05:11:30 25 4
gpt4 key购买 nike

我可以设置小部件的最短日期,但是,我不希望用户能够选择过去的时间。我如何确保这一点? CupertinoDatePicker .

旁注:如何使“00”和“30”在分钟轮中只出现一次?下面是一些相关的代码片段。

final minDate = DateTime.now();
final difference = 30 - minDate.minute % 30;
final initialDate = minDate.add(Duration(minutes: difference));

Stack(
children: <Widget>[
CupertinoDatePicker(
minimumDate: minDate,
maximumDate: minDate.add(Duration(days: 7)),
initialDateTime: initialDate,
minuteInterval: 30,
onDateTimeChanged: (dateTime) {
// Do stuff
},
),
Align(
alignment: Alignment.topRight,
child: CupertinoButton(
child: Text("Done"),
onPressed: () {
Navigator.of(context).pop();
}),
),
],
),

最佳答案

虽然您不能限制用户默认选择的时间,但只能限制日期。您可以在 onDateTimeChanged block 中添加验证代码并防止这种情况发生。这不是一个很好的解决方法,但它可以确保您不会以最小的努力获得过去的时间。

关于ios - 如何在 flutter 中设置 CupertinoDatePicker 小部件的最短时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59637951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com