letUriOrNone function

Option<Uri> letUriOrNone(
  1. dynamic input
)

Implementation

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