parseMultiple static method

Hora parseMultiple(
  1. String input,
  2. List<String> formats, {
  3. HoraLocale? locale,
})

Parses a date string trying multiple formats.

Returns the first successful parse, or an invalid Hora if all fail.

Implementation

static Hora parseMultiple(
  String input,
  List<String> formats, {
  HoraLocale? locale,
}) {
  for (final format in formats) {
    final result = tryParse(input, format, locale: locale);
    if (result != null && result.isValid) {
      return result;
    }
  }
  return Hora.parse('invalid', locale: locale);
}