match<A> method

Task<A> match<A>(
  1. A onNone(),
  2. A onSome(
    1. R r
    )
)

Pattern matching to convert a TaskOption to a Task.

Execute onNone when running this TaskOption returns a None. Otherwise execute onSome.

Implementation

Task<A> match<A>(A Function() onNone, A Function(R r) onSome) =>
    Task(() async => (await run()).match(
          onNone,
          onSome,
        ));