首页 > 解决方案 > CupertinoDatePicker 在当前时间之前禁用小时和分钟

问题描述

**示例图像,我们无法滚动到当前时间和日期之前的时间

在 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,
   )`

标签: flutterflutter-layoutflutter-cupertinocupertinopicker

解决方案


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

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

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

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

推荐阅读