selectDate method

Future<void> selectDate({
  1. required BuildContext context,
  2. DateTime? firstDate,
  3. DateTime? lastDate,
  4. DateTime? initialDate,
  5. required TextEditingController controller,
  6. DateFormat? dateFormat,
})

Implementation

Future<void> selectDate({
  required BuildContext context, DateTime? firstDate, DateTime? lastDate, DateTime? initialDate,
  required TextEditingController controller,
  DateFormat? dateFormat, /// Added parameter for custom date format
}) async {
  DateTime? selectedDate = await showDatePicker(
    context: context,
    initialDate: initialDate ?? DateTime.now(),
    firstDate: firstDate ?? DateTime(2000),
    lastDate: lastDate ?? DateTime(2101),
  );
  if (selectedDate != null) {
    String formattedDate =
        dateFormat?.format(selectedDate.toLocal()) ??
            DateFormat('dd/MM/yyyy').format(selectedDate.toLocal());
    controller.text = formattedDate;
  }
}