when<TResult extends Object?> method

  1. @optionalTypeArgs
TResult when<TResult extends Object?>({
  1. required TResult success(
    1. V value
    ),
  2. required TResult error(
    1. dynamic error
    ),
})

Implementation

@optionalTypeArgs
TResult when<TResult extends Object?>(
    {required TResult Function(V value) success,
    required TResult Function(dynamic error) error}) {
  if (isValue) {
    return success(asValue!.value);
  } else {
    return error(asError!.error);
  }
}