datePicker static method

dynamic datePicker({
  1. required BuildContext context,
  2. required dynamic onSelected(
    1. String date
    ),
  3. String? date,
  4. String? minDate,
  5. String? maxDate,
  6. String format = DateTimes.fyyyyMMdd,
})

pick date with customization

Implementation

static datePicker(
    {required BuildContext context,
    required Function(String date) onSelected,
    String? date,
    String? minDate,
    String? maxDate,
    String format = DateTimes.fyyyyMMdd}) {
  showDatePicker(
    context: context,
    initialDate: DateTimes._isNullOrEmpty(date)
        ? DateTime.now()
        : DateTimes.stringToDateTime(date: date!, format: format),
    firstDate: DateTimes._isNullOrEmpty(minDate)
        ? DateTime(1950)
        : DateTimes.stringToDateTime(date: minDate!, format: format),
    lastDate: DateTimes._isNullOrEmpty(maxDate)
        ? DateTime(3000)
        : DateTimes.stringToDateTime(date: maxDate!, format: format),
  ).then((value) {
    onSelected((value != null)
        ? DateTimes.dateTimeToString(date: value, format: format)
        : (DateTimes._isNullOrEmpty(date)
            ? ""
            : DateTimes.dateTimeToString(
                date: DateTimes.stringToDateTime(date: date!, format: format),
                format: format)));
  });
}