どうも、ちょげ(@chogetarou)です。
DatePickerで特定の日付を無効にするには、どうしたらいいのでしょうか?
方法

final newDate = await showDatePicker(
context: context,
initialDate: initialDate,
firstDate: DateTime(DateTime.now().year - 3),
lastDate: DateTime(DateTime.now().year + 3),
selectableDayPredicate: (DateTime date) {
//日曜日は除く
if (date.weekday == 7) {
return false;
}
return true;
}
);
特定の日付を無効にするには、引数「selectableDayPredicate」を使います。
この引数に指定する関数は、日付を取り出し無効にするかどうかを判定します。
取り出した日付が無効ならば「false」、有効ならば「true」を返します。
つまり、特定の日付を無効にしたいのならば、その日付の時に「false」を返すようにすればいいのです。
コメント