map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult requestCancelled(
- RequestCancelled value
- required TResult unauthorisedRequest(
- UnauthorisedRequest value
- required TResult unauthorisedRequestApple(
- UnauthorisedRequestApple value
- required TResult badRequest(
- BadRequest value
- required TResult notFound(
- NotFound value
- required TResult methodNotAllowed(
- MethodNotAllowed value
- required TResult notAcceptable(
- NotAcceptable value
- required TResult requestTimeout(
- RequestTimeout value
- required TResult sendTimeout(
- SendTimeout value
- required TResult conflict(
- Conflict value
- required TResult internalServerError(
- InternalServerError value
- required TResult notImplemented(
- NotImplemented value
- required TResult noInternetConnection(
- NoInternetConnection value
- required TResult formatException(
- FormatException value
- required TResult unableToProcess(
- UnableToProcess value
- required TResult defaultError(
- DefaultError value
- required TResult unexpectedError(
- UnexpectedError value
- required TResult otpExpired(
- OtpExpired 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( RequestCancelled value) requestCancelled,required TResult Function( UnauthorisedRequest value) unauthorisedRequest,required TResult Function( UnauthorisedRequestApple value) unauthorisedRequestApple,required TResult Function( BadRequest value) badRequest,required TResult Function( NotFound value) notFound,required TResult Function( MethodNotAllowed value) methodNotAllowed,required TResult Function( NotAcceptable value) notAcceptable,required TResult Function( RequestTimeout value) requestTimeout,required TResult Function( SendTimeout value) sendTimeout,required TResult Function( Conflict value) conflict,required TResult Function( InternalServerError value) internalServerError,required TResult Function( NotImplemented value) notImplemented,required TResult Function( ServiceUnavailable value) serviceUnavailable,required TResult Function( NoInternetConnection value) noInternetConnection,required TResult Function( FormatException value) formatException,required TResult Function( UnableToProcess value) unableToProcess,required TResult Function( DefaultError value) defaultError,required TResult Function( UnexpectedError value) unexpectedError,required TResult Function( OtpExpired value) otpExpired,}){
final _that = this;
switch (_that) {
case RequestCancelled():
return requestCancelled(_that);case UnauthorisedRequest():
return unauthorisedRequest(_that);case UnauthorisedRequestApple():
return unauthorisedRequestApple(_that);case BadRequest():
return badRequest(_that);case NotFound():
return notFound(_that);case MethodNotAllowed():
return methodNotAllowed(_that);case NotAcceptable():
return notAcceptable(_that);case RequestTimeout():
return requestTimeout(_that);case SendTimeout():
return sendTimeout(_that);case Conflict():
return conflict(_that);case InternalServerError():
return internalServerError(_that);case NotImplemented():
return notImplemented(_that);case ServiceUnavailable():
return serviceUnavailable(_that);case NoInternetConnection():
return noInternetConnection(_that);case FormatException():
return formatException(_that);case UnableToProcess():
return unableToProcess(_that);case DefaultError():
return defaultError(_that);case UnexpectedError():
return unexpectedError(_that);case OtpExpired():
return otpExpired(_that);case _:
throw StateError('Unexpected subclass');
}
}