when<TResult extends Object?> method
TResult
when<TResult extends Object?>(
- TResult $default(), {
- required TResult success(
- T value
- required TResult fail(
- KakaoSdkError error
Implementation
@optionalTypeArgs
TResult when<TResult extends Object?>(TResult Function() $default,
{required TResult Function(T value) success,
required TResult Function(KakaoSdkError error) fail}) {
assert($default != null);
assert(success != null);
assert(fail != null);
if (isValue) {
return success(asValue!.value);
} else if (isError) {
return fail(asError!.error as KakaoSdkError);
}
return $default();
}