selectDate method

Future<void> selectDate(
  1. dynamic selectedDateCallback(
    1. DateTime? selectedDate
    )
)

Opens a date picker dialog and returns the selected date.

Displays a Material date picker dialog allowing users to select a date between years 2000 and 2100. The selected date is returned via a callback function.

Parameters:

  • selectedDateCallback: Callback function that receives the selected DateTime. Called only if the user confirms a date selection.

The date picker is configured with:

  • Initial date: Current date (DateTime.now())
  • First selectable date: January 1, 2000
  • Last selectable date: December 31, 2100

Requires a BuildContext from GetX (Get.context).

Example:

selectDate((selectedDate) {
  if (selectedDate != null) {
    print('Selected: ${selectedDate.toString()}');
    // Update state with selected date
  }
});

Implementation

Future<void> selectDate(
    Function(DateTime? selectedDate) selectedDateCallback) async {
  final DateTime? picked = await showDatePicker(
    context: Get.context!,
    initialDate: DateTime.now(), // Current date as default
    firstDate: DateTime(2000), // Earliest date selectable
    lastDate: DateTime(2100), // Latest date selectable
  );
  if (picked != null) {
    selectedDateCallback(picked);
  }
}