Flutter:禁用从datePicker选择日期

dvtswwa3  于 2022-12-27  发布在  Flutter
关注(0)|答案(1)|浏览(167)

我尝试在Flutter项目中为材质和库比蒂诺风格创建一个月份/年份选择器。但是,我找不到一个禁用默认日期选择器上的****天的功能,并且可用的软件包只提供库比蒂诺风格的月份选择器。
有没有人遇到过这种问题,最好的解决方案是什么?任何帮助都是感激之情。

lf5gs5x2

lf5gs5x21#

您需要使用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日除外,它将被禁用,预览:

你可以用你的个人逻辑来扩展这个。

相关问题