我尝试在Flutter项目中为材质和库比蒂诺风格创建一个月份/年份选择器。但是,我找不到一个禁用默认日期选择器上的****天的功能,并且可用的软件包只提供库比蒂诺风格的月份选择器。有没有人遇到过这种问题,最好的解决方案是什么?任何帮助都是感激之情。
lf5gs5x21#
您需要使用selectableDayPredicate来控制应在日期选择器中使用bool条件启用或禁用哪个DateTime:
selectableDayPredicate
bool
DateTime
showDatePicker( context: context, initialDate: DateTime.now(), firstDate: DateTime(2022, 12, 10), lastDate: DateTime(2022, 12, 30), selectableDayPredicate: (date) { return date.day != 27; }, )
在此示例中,日期选择器将启用本月10日到30日之间的所有日期,但27日除外,它将被禁用,预览:
你可以用你的个人逻辑来扩展这个。
1条答案
按热度按时间lf5gs5x21#
您需要使用
selectableDayPredicate
来控制应在日期选择器中使用bool
条件启用或禁用哪个DateTime
:在此示例中,日期选择器将启用本月10日到30日之间的所有日期,但27日除外,它将被禁用,预览:
你可以用你的个人逻辑来扩展这个。