我正在尝试从 Flutter 中的 DateTimePicker 设置星期日不可选择。不知何故,除了周日之外,其他 6 天都有效。
List<int> weekdays = [0,2,-1,-1,-1,-1,-1];
// ...
DateTimePicker(
selectableDayPredicate: (DateTime val) => val.weekday == weekdays[0] || val.weekday == weekdays[1] || val.weekday == weekdays[2] || val.weekday == weekdays[3] || val.weekday == weekdays[4] || val.weekday == weekdays[5] || val.weekday == weekdays[6] ? false : true,
initialValue: DateTime.now().toString(),
initialDate: DateTime.now(),
firstDate: DateTime.now(),
dateLabelText: 'Date',
type: DateTimePickerType.date,
lastDate: DateTime.now().add(const Duration(days: 15)),
onChanged: (date) {
//
},
validator: (date) {
return null;
},
),
我是否理解正确,您只想使日历中的星期日不可选?
如果正确,您可以尝试:
DateTimePicker(
selectableDayPredicate: (DateTime dateTime) => dateTime.weekday != DateTime.sunday,
// other parameters...
)
那么所有周日都将不可选。