tryParseDate function

DateTime? tryParseDate(
  1. String input
)

Implementation

DateTime? tryParseDate(String input) {
  List<String> formats = [
    'dd-MM-yyyy',
    'dd/MM/yyyy',
    'dd MMMM yyyy',
    'd MMMM yyyy',
    'dd-MM-yyyy HH:mm:ss',
    'dd/MM/yyyy HH:mm:ss',
    'dd MMMM yyyy HH:mm:ss',
    'd MMMM yyyy HH:mm:ss',
    'EEEE, dd-MM-yyyy',
    'EEEE, d MMMM yyyy',
    'EEEEE, dd MMMM yyyy',
    'yyyy-MM-dd',
    'yyyy-MM-dd HH:mm:ss',
    'yyyyMMddHHmmss',
  ];
  for (var format in formats) {
    try {
      return DateFormat(format).parseStrict(input);
    } catch (e) {
      continue;
    }
  }
  return null;
}