showCalendarPicker static method
Future<CalendarPickerResult?>
showCalendarPicker({
- CalendarPickerMode mode = CalendarPickerMode.single,
- DateTime? initialDate,
- DateTime? firstDate,
- DateTime? lastDate,
- DateTime? initialRangeStart,
- DateTime? initialRangeEnd,
- List<
DateTime> ? initialSelectedDates, - List<
DateTime> ? disabledDates, - Color? primaryColor,
- Color? selectedColor,
- Color? todayColor,
- String? title,
- String? confirmButtonText,
- String? cancelButtonText,
- bool barrierDismissible = true,
Implementation
static Future<CalendarPickerResult?> showCalendarPicker({
CalendarPickerMode mode = CalendarPickerMode.single,
DateTime? initialDate,
DateTime? firstDate,
DateTime? lastDate,
DateTime? initialRangeStart,
DateTime? initialRangeEnd,
List<DateTime>? initialSelectedDates,
List<DateTime>? disabledDates,
Color? primaryColor,
Color? selectedColor,
Color? todayColor,
String? title,
String? confirmButtonText,
String? cancelButtonText,
bool barrierDismissible = true,
}) async {
initialDate ??= DateTime.now();
firstDate ??= DateTime.now().subtract(const Duration(days: 365 * 5));
lastDate ??= DateTime.now().add(const Duration(days: 365 * 5));
primaryColor ??= AppColors.primary;
selectedColor ??= primaryColor;
todayColor ??= Colors.amber;
final result = await Get.dialog<CalendarPickerResult>(
CalendarPickerDialog(
mode: mode,
initialDate: initialDate,
firstDate: firstDate,
lastDate: lastDate,
initialRangeStart: initialRangeStart,
initialRangeEnd: initialRangeEnd,
initialSelectedDates: initialSelectedDates,
disabledDates: disabledDates,
primaryColor: primaryColor,
selectedColor: selectedColor,
todayColor: todayColor,
title: title ?? 'Select Date',
confirmButtonText: confirmButtonText ?? 'Confirm',
cancelButtonText: cancelButtonText ?? 'Cancel',
),
barrierDismissible: barrierDismissible,
);
return result;
}