letAsOrNone<T extends Object> function

Option<T> letAsOrNone<T extends Object>(
  1. dynamic input
)

Implementation

Option<T> letAsOrNone<T extends Object>(dynamic input) {
  switch (input) {
    case T value:
      return Some(value);
    case Some(value: final innerValue):
      // Recursively unwrap and check the inner value.
      return letAsOrNone<T>(innerValue);
    default:
      return const None();
  }
}