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, оно будет отключено, предварительный просмотр:

вы можете расширить свою личную логику в этом.

Другие вопросы по тегам