flatMapNullable<B> method

RIOOption<R, B> flatMapNullable<B>(
  1. B? f(
    1. A _
    )
)

If the given function f returns null, fail with None. Otherwise, return the result of f.

Implementation

RIOOption<R, B> flatMapNullable<B>(
  B? Function(A _) f,
) =>
    flatMap((a) {
      final b = f(a);
      return b == null ? ZIO.fail(const None()) : ZIO.succeed(b);
    });