[Fluth]showDataPickerの特定の日付を無効にする
6006 ワード
showDataPickerの特定の日付を無効にする
仕事中はDatePicker
で特定の日付を選びたい
このコードを適用します.
showDataPickerパラメータ
Future<DateTime?> showDatePicker({
required BuildContext context,
required DateTime initialDate,
required DateTime firstDate,
required DateTime lastDate,
DateTime? currentDate,
DatePickerEntryMode initialEntryMode = DatePickerEntryMode.calendar,
SelectableDayPredicate? selectableDayPredicate,
String? helpText,
String? cancelText,
String? confirmText,
Locale? locale,
bool useRootNavigator = true,
RouteSettings? routeSettings,
TextDirection? textDirection,
TransitionBuilder? builder,
DatePickerMode initialDatePickerMode = DatePickerMode.day,
String? errorFormatText,
String? errorInvalidText,
String? fieldHintText,
String? fieldLabelText,
})
2つの特定の日付を無効にするパラメータはselectableDayPredicate
です.selectableDayPredicate: (각 항목의 날짜) {
//true: selectable
//false: unSelectable
return booltype;
}
例
Future<DateTime?> selectedDate = showDatePicker(
context: Get.context!,
initialDate: DateTime.now(),
firstDate: DateTime.now(),
lastDate: DateTime.utc(2025, 12, 31),
selectableDayPredicate: (date) {
//2022년 3월 31일만 비활성화
if (date == DateTime(2022, 3, 31))
return false;
else
return true;
}
);
3月31日に無効になりました.
28日前日に無効になった理由:firstDate
がDateTime.now()
に設定されており、今日から選択可能
Reference
この問題について([Fluth]showDataPickerの特定の日付を無効にする), 我々は、より多くの情報をここで見つけました
https://velog.io/@solradev/Flutter-showDatePicker-특정-날짜-비활성화-하기-selectableDayPredicate
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Future<DateTime?> showDatePicker({
required BuildContext context,
required DateTime initialDate,
required DateTime firstDate,
required DateTime lastDate,
DateTime? currentDate,
DatePickerEntryMode initialEntryMode = DatePickerEntryMode.calendar,
SelectableDayPredicate? selectableDayPredicate,
String? helpText,
String? cancelText,
String? confirmText,
Locale? locale,
bool useRootNavigator = true,
RouteSettings? routeSettings,
TextDirection? textDirection,
TransitionBuilder? builder,
DatePickerMode initialDatePickerMode = DatePickerMode.day,
String? errorFormatText,
String? errorInvalidText,
String? fieldHintText,
String? fieldLabelText,
})
selectableDayPredicate: (각 항목의 날짜) {
//true: selectable
//false: unSelectable
return booltype;
}
Future<DateTime?> selectedDate = showDatePicker(
context: Get.context!,
initialDate: DateTime.now(),
firstDate: DateTime.now(),
lastDate: DateTime.utc(2025, 12, 31),
selectableDayPredicate: (date) {
//2022년 3월 31일만 비활성화
if (date == DateTime(2022, 3, 31))
return false;
else
return true;
}
);
Reference
この問題について([Fluth]showDataPickerの特定の日付を無効にする), 我々は、より多くの情報をここで見つけました https://velog.io/@solradev/Flutter-showDatePicker-특정-날짜-비활성화-하기-selectableDayPredicateテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol