iif<T> method
T
iif<T>({
- required T success(
- Value value
- required T failure(
- Failure failure
Execute specific actions on success and on failure.
Implementation
T iif<T>(
{required T Function(Value value) success,
required T Function(Failure failure) failure}) {
assert(_value == null || _failure == null);
if (_failure != null) {
return failure(_failure!);
} else if (_value != null) {
return success(_value!);
} else {
throw Exception('Both value and failure cannot be null');
}
}