【问题标题】:CupertinoDatePicker disable hours and minutes before the current timeCupertinoDatePicker 在当前时间之前禁用小时和分钟
【发布时间】:2020-04-16 02:53:45
【问题描述】:

**

在 minimumDate 参数中,我们无法控制最小时间。

`  CupertinoDatePickerTest(                             
   onDateTimeChanged: (DateTime newdate) {
     print(newdate);
   },
   use24hFormat: false,
   maximumDate: DateTime.now().add(Duration(days: 2)),
   minimumDate:DateTime.now().subtract(Duration(days: 1)),
   minuteInterval: 1,
   mode: CupertinoDatePickerMode.dateAndTime,
   )`

【问题讨论】:

    标签: flutter flutter-layout flutter-cupertino cupertinopicker


    【解决方案1】:

    您可以在 CupertinoDatePicker 小部件中使用 minimumDate 属性,以下代码将禁用当前时间之前的小时和分钟:

    CupertinoDatePicker(
          minimumDate: DateTime.now(), //Min Date time is current time
      }
    

    如果您想限制最大日期,也可以使用maximumDate 属性:

    maximumDate: DateTime.now().add(Duration(days: 2)), //Max Date is after tomorrow
    

    【讨论】:

    • 一般来说,如果答案包含对代码的用途的解释,以及为什么在不介绍其他人的情况下解决问题的原因,答案会更有帮助。
    • 感谢 Jeroen 的评论,我已经编辑了 =)
    猜你喜欢
    • 1970-01-01
    • 2021-03-14
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 2015-07-21
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多