letDateTimeOrNone function

Option<DateTime> letDateTimeOrNone(
  1. dynamic input
)

Implementation

Option<DateTime> letDateTimeOrNone(dynamic input) {
  switch (input) {
    case Option<DateTime> o:
      return o;
    case DateTime d:
      return Some(d);
    case String s:
      return Option.from(DateTime.tryParse(s.trim()));
    case Some(value: final v):
      return letDateTimeOrNone(v);
    default:
      return const None();
  }
}