方法showTimePicker有限制

时间:2017-12-07 17:46:14

标签: flutter

如何在flutter中限制时间选择器(showTimePicker)的指定时间? 我不希望有人能够选择不合适的时间。

我该如何处理?有没有例子?

顺便提一下, showDatePicker 方法只有类似的方法来禁用日期吗?

先谢谢你们所有人!!

1 个答案:

答案 0 :(得分:0)

你可以试试这个临时解决方案 time_picker_widget

DEMO

这是一个自定义的 showTimePicker,允许您像在 showDatePicker 中一样设置可选的TimePredicate。

enter image description here

showCustomTimePicker(
    context: context,
    // It is a must if you provide selectableTimePredicate
    onFailValidation: (context) => print('Unavailable selection'),
    initialTime: TimeOfDay(hour: 2, minute: 0),
    selectableTimePredicate: (time) =>
        time.hour > 1 &&
        time.hour < 14 &&
        time.minute % 10 == 0).then((time) =>
    setState(() => selectedTime = time?.format(context)))