whenOrNull<TResult extends Object?> method
TResult?
whenOrNull<TResult extends Object?>({
- TResult? general()?,
- TResult? sapMessage()?,
- TResult? csrfToken()?,
- TResult? transport()?,
- TResult? noResource()?,
- TResult? unauthorized()?,
- TResult? timeout()?,
- TResult? materialDocument()?,
- TResult? batchClassification()?,
A variant of when that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<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,}) {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 null;
}
}