maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>({
- TResult general()?,
- TResult sapMessage()?,
- TResult csrfToken()?,
- TResult transport()?,
- TResult noResource()?,
- TResult unauthorized()?,
- TResult timeout()?,
- TResult materialDocument()?,
- TResult batchClassification()?,
- required TResult orElse(),
A variant of when that fallback to an orElse callback.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>({TResult Function( int statusCode, String body, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? general,TResult Function( String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? sapMessage,TResult Function( String body, int statusCode, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? csrfToken,TResult Function( String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? transport,TResult Function( String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? noResource,TResult Function( String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? unauthorized,TResult Function( String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? timeout,TResult Function( String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? materialDocument,TResult Function( String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)? batchClassification,required TResult orElse(),}) {final _that = this;
switch (_that) {
case ApiResponseExceptionGeneral() when general != null:
return general(_that.statusCode,_that.body,_that.message,_that.method,_that.url,_that.requestHeaders,_that.requestBody,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case SapHeadersException() when sapMessage != null:
return sapMessage(_that.message,_that.additionalInfo,_that.method,_that.url,_that.body,_that.requestHeaders,_that.requestBody,_that.statusCode,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case CsrfTokenException() when csrfToken != null:
return csrfToken(_that.body,_that.statusCode,_that.message,_that.method,_that.url,_that.requestHeaders,_that.requestBody,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case TransportException() when transport != null:
return transport(_that.message,_that.additionalInfo,_that.method,_that.url,_that.body,_that.requestHeaders,_that.requestBody,_that.statusCode,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case NoResourceException() when noResource != null:
return noResource(_that.message,_that.additionalInfo,_that.method,_that.url,_that.body,_that.requestHeaders,_that.requestBody,_that.statusCode,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case UnauthorizedException() when unauthorized != null:
return unauthorized(_that.message,_that.additionalInfo,_that.method,_that.url,_that.body,_that.requestHeaders,_that.requestBody,_that.statusCode,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case TimeoutException() when timeout != null:
return timeout(_that.message,_that.additionalInfo,_that.method,_that.url,_that.body,_that.requestHeaders,_that.requestBody,_that.statusCode,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case MaterialDocumentException() when materialDocument != null:
return materialDocument(_that.message,_that.method,_that.url,_that.body,_that.requestHeaders,_that.requestBody,_that.statusCode,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case BatchClassificationException() when batchClassification != null:
return batchClassification(_that.message,_that.method,_that.url,_that.body,_that.requestHeaders,_that.requestBody,_that.statusCode,_that.responseHeaders,_that.requestStartTime,_that.requestEndTime);case _:
return orElse();
}
}