Flutter: отключить выбор дня из datePicker
Я пытаюсь создать средство выбора месяца/года в проекте Flutter как для материалов, так и для стилей Купертино. Однако я не могу найти возможность отключить дни в средстве выбора даты по умолчанию, а доступные пакеты предлагают только средства выбора месяца в стиле Купертино.
Кто-нибудь сталкивался с такой проблемой, и какое было самое оптимальное решение? Любая помощь приветствуется.
1 ответ
Вам необходимо использоватьselectableDayPredicate
контролировать которыйDateTime
должен быть включен или отключен с помощьюbool
условие в вашем средстве выбора даты:
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, оно будет отключено, предварительный просмотр:
вы можете расширить свою личную логику в этом.