[Flutter]DatePickerで特定の日付を無効にするには?

Flutter

どうも、ちょげ(@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」を返すようにすればいいのです。

コメント

タイトルとURLをコピーしました