selectDate method
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);
}
}