showDatePicker static method
void
showDatePicker({
- required BuildContext context,
- required void onConfirm(),
- bool isDismissible = true,
- bool enableDrag = true,
- double? height,
- Widget? title,
- String? titleText,
- CupertinoDatePickerMode mode = CupertinoDatePickerMode.dateAndTime,
- DateTime? value,
- DateTime? minimumDate,
- DateTime? maximumDate,
- int? minimumYear,
- int? maximumYear,
- int minuteInterval = 1,
- bool use24hFormat = true,
- DatePickerDateOrder? dateOrder,
- Color? backgroundColor,
- bool showDayOfWeek = false,
- double? itemExtent,
显示日期选择器
Implementation
static void showDatePicker({
required BuildContext context,
required void Function(DateTime?, String?) onConfirm,
// -------------------------------------------------------------------- > Bottom Sheet
bool isDismissible = true,
bool enableDrag = true,
// -------------------------------------------------------------------- > Custom
double? height,
Widget? title,
String? titleText,
// -------------------------------------------------------------------- > DatePicker
CupertinoDatePickerMode mode = CupertinoDatePickerMode.dateAndTime,
DateTime? value,
DateTime? minimumDate,
DateTime? maximumDate,
int? minimumYear,
int? maximumYear,
int minuteInterval = 1,
bool use24hFormat = true,
DatePickerDateOrder? dateOrder,
Color? backgroundColor,
bool showDayOfWeek = false,
double? itemExtent,
}) {
CustomBottomSheet.showDefault(
context: context,
isDismissible: isDismissible,
builder: (BuildContext context) {
return Container(
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.surface,
borderRadius: BorderRadius.circular(AppTheme.radius),
),
height: height ?? context.height * .5,
child: InternalDatePicker(
mode: mode,
title: title,
titleText: titleText,
value: value,
minimumDate: minimumDate,
maximumDate: maximumDate,
minimumYear: minimumYear,
maximumYear: maximumYear,
minuteInterval: minuteInterval,
dateOrder: dateOrder,
backgroundColor: backgroundColor,
showDayOfWeek: showDayOfWeek,
onConfirm: (v) {
onConfirm(v, normalizeDateTimeValue(mode, v));
},
),
);
},
);
}