ios Flutter:如何在flutter中禁用datepicker中的日期?

bvhaajcl  于 2022-12-01  发布在  iOS
关注(0)|答案(2)|浏览(162)

我想在flutter中禁用日期选择器中的日期。实际上,我正在处理一个应用程序,其中用户必须生成工资,但我不希望他生成工资,如果工资已经创建。
假设薪金创建日期为2022年10月1日至2022年10月30日,那么我希望禁用2022年10月30日之前的所有日期......如何执行此操作?

onTap: () async {
                          await showDatePicker(
                            context: context,
                            initialDate: DateTime.now(),
                            firstDate: DateTime(2000),
                            lastDate: DateTime(3000),
                          ).then((selectedDate) {
                            if (selectedDate != null) {
                              _startDatePickerController.text =
                                  DateFormat('d-MM-y')
                                      .format(selectedDate)
                                      .toString();
                            }
                            return null;
                          });
                        },
x7rlezfr

x7rlezfr1#

请尝试在firstDate属性中设置该日期,这样该日期之前的日期将被禁用:

firstDate: DateTime(2022, 10, 30),
    // ...

这将给你一个想法,使一个变量,然后用你的逻辑管理它。

wz3gfoph

wz3gfoph2#

我想你的问题在这里已经得到了回答:
https://stackoverflow.com/a/53657221/5812524
创建要禁用并检查的日期列表

selectableDayPredicate: (DateTime val)

如果该日期在您的列表中。

相关问题