Option<T>.Do constructor

Option<T>.Do(
  1. DoFunctionOption<T> f
)

Initialize a Do Notation chain.

Implementation

// ignore: non_constant_identifier_names
factory Option.Do(DoFunctionOption<T> f) {
  try {
    return Option.of(f(_doAdapter));
  } on _OptionThrow catch (_) {
    return const Option.none();
  }
}