tryParseFlexible static method

DateTime? tryParseFlexible(
  1. String? dateStr
)

Implementation

static DateTime? tryParseFlexible(String? dateStr) {
  if (dateStr == null || dateStr.isEmpty) return null;
  final possibleFormats = [
    pGetDateFormat,
    pGetShortDate,
    pGetLongDate,
    pGetDateTime,
    'yyyy/MM/dd HH:mm:ss',
    'yyyy-MM-dd HH:mm:ss',
  ];

  for (final format in possibleFormats) {
    try {
      return DateFormat(format).parse(dateStr);
    } catch (_) {}
  }
  return null;
}