when<R> method
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);
}