iif<T> method

T iif<T>({
  1. required T success(
    1. Value value
    ),
  2. required T failure(
    1. 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');
  }
}