letBoolOrNone function

Option<bool> letBoolOrNone(
  1. dynamic input
)

Implementation

Option<bool> letBoolOrNone(dynamic input) {
  switch (input) {
    case Option<bool> o:
      return o;
    case bool b:
      return Some(b);
    case num n:
      return Some(n != 0);
    case String s:
      return Option.from(bool.tryParse(s, caseSensitive: false));
    case Some(value: final v):
      return letBoolOrNone(v);
    default:
      return const None();
  }
}