Flutter DateTimePicker:禁用工作日中的周日不工作

问题描述 投票:0回答:1

我正在尝试从 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;
  },
),

输出截图:https://prnt.sc/U73nGkLjqZMZ

flutter dart datetimepicker
1个回答
0
投票

我是否理解正确,您只想使日历中的星期日不可选?

如果正确,您可以尝试:

DateTimePicker(
  selectableDayPredicate: (DateTime dateTime) => dateTime.weekday != DateTime.sunday,
  // other parameters...
)

那么所有周日都将不可选。

© www.soinside.com 2019 - 2024. All rights reserved.