when<R> method

R when <R>({@required R success(Success), @required R failure(Failure) })

Somehow like a switch case statement. You can return a Value from the functions success and failure.

Implementation

R when<R>(
    {@required R Function(Success) success,
    @required R Function(Failure) failure}) {
  if (_isSuccess) {
    return success(_value);
  }
  return failure(_failure);
}