pickedDate static method

DateTime? pickedDate({
  1. required String date,
  2. required String format,
})

Implementation

static DateTime? pickedDate({required String date,required String format}) {
  try {
    final clean = getDateValues(date);
    if (clean.length != 8) return null;

    if (format == 'dd-MM-yyyy') {
      return DateTime(int.parse(clean.substring(4)),
          int.parse(clean.substring(2, 4)), int.parse(clean.substring(0, 2)));
    } else if (format == 'yyyy-dd-MM') {
      return DateTime(int.parse(clean.substring(0, 4)),
          int.parse(clean.substring(6)), int.parse(clean.substring(4, 6)));
    } else if (format == 'yyyy-MM-dd') {
      return DateTime(int.parse(clean.substring(0, 4)),
          int.parse(clean.substring(4, 6)), int.parse(clean.substring(6)));
    } else {
      return DateTime(int.parse(clean.substring(4)),
          int.parse(clean.substring(0, 2)), int.parse(clean.substring(2, 4)));
    }
  } catch (_) {
    return null;
  }
}