fold<B> method

  1. @override
B fold<B>(
  1. B isOk(
    1. O ok
    ),
  2. B isErr(
    1. E err
    )
)
override

Breaks the result into Ok or Err.

The values are exposed in the callback parameter.

Returns a single value from both of the callbacks.

Example:

final result = ok<String, Exception>('hi');

result.fold(
  (ok) => print(ok),
  (err) => print(err),
);

Implementation

@override
B fold<B>(B Function(O ok) isOk, B Function(E err) isErr) => isErr(val);