parseInputAsDateTime static method

DateTime? parseInputAsDateTime(
  1. dynamic input,
  2. List<String> inputFormats
)

Implementation

static DateTime? parseInputAsDateTime(dynamic input, List<String> inputFormats) {
  final inputSource = prepareInputSource(input);
  return inputFormats.fold<DateTime?>(null, (inputValue, format) {
    try {
      if (inputValue == null) {
        return DateFormat(format).parse(inputSource);
      } else {
        return inputValue;
      }
    } catch (ex) {
      return inputValue;
    }
  });
}