pickDate function

Future<DateTime> pickDate({
  1. required BuildContext context,
  2. String pickedDate = '',
  3. int startYear = 1920,
  4. int endYear = 3000,
})

Implementation

Future<DateTime> pickDate({
  required BuildContext context,
  String pickedDate = '',
  int startYear = 1920,
  int endYear = 3000,
}) async {
  DateTime? date;
  if (pickedDate.isNotEmpty) {
    date = DateTime.parse(pickedDate);
  }

  final picker = await showDatePicker(
    context: context,
    initialEntryMode: DatePickerEntryMode.calendar,
    initialDate: pickedDate.isEmpty ? DateTime.now() : date!,
    firstDate: DateTime(startYear),
    lastDate: DateTime(
      endYear,
    ),
    builder: (context, child) {
      return child!;
    },
  );
  return picker!;
}