map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult cancel(
- BaseApiCancelException value
- required TResult connectionTimeout(
- BaseApiConnectionTimeoutException value
- required TResult sendTimeout(
- BaseApiSendTimeoutException value
- required TResult receiveTimeout(
- BaseApiReceiveTimeoutException value
- required TResult badCertificate(
- BaseApiBadCertificateException value
- required TResult connectionError(
- BaseApiConnectionErrorException value
- required TResult badResponse(
- BaseApiBadResponseException value
- required TResult businessException(
- BaseApiBusinessException value
A switch
-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(BaseApiCancelException value) cancel,
required TResult Function(BaseApiConnectionTimeoutException value)
connectionTimeout,
required TResult Function(BaseApiSendTimeoutException value) sendTimeout,
required TResult Function(BaseApiReceiveTimeoutException value)
receiveTimeout,
required TResult Function(BaseApiBadCertificateException value)
badCertificate,
required TResult Function(BaseApiConnectionErrorException value)
connectionError,
required TResult Function(BaseApiBadResponseException value) badResponse,
required TResult Function(BaseApiBusinessException value) businessException,
}) {
final _that = this;
switch (_that) {
case BaseApiCancelException():
return cancel(_that);
case BaseApiConnectionTimeoutException():
return connectionTimeout(_that);
case BaseApiSendTimeoutException():
return sendTimeout(_that);
case BaseApiReceiveTimeoutException():
return receiveTimeout(_that);
case BaseApiBadCertificateException():
return badCertificate(_that);
case BaseApiConnectionErrorException():
return connectionError(_that);
case BaseApiBadResponseException():
return badResponse(_that);
case BaseApiBusinessException():
return businessException(_that);
}
}