如何在flutter中限制时间选择器(showTimePicker)的指定时间? 我不希望有人能够选择不合适的时间。
我该如何处理?有没有例子?
顺便提一下, showDatePicker 方法只有类似的方法来禁用日期吗?
先谢谢你们所有人!!
答案 0 :(得分:0)
你可以试试这个临时解决方案 time_picker_widget
这是一个自定义的 showTimePicker,允许您像在 showDatePicker 中一样设置可选的TimePredicate。
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)))