maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
  1. TResult general(
    1. int statusCode,
    2. String body,
    3. String message,
    4. String? method,
    5. String? url,
    6. Map<String, dynamic>? requestHeaders,
    7. Map<String, dynamic>? requestBody,
    8. Map<String, dynamic>? responseHeaders,
    9. DateTime? requestStartTime,
    10. DateTime? requestEndTime,
    )?,
  2. TResult sapMessage(
    1. String message,
    2. String? additionalInfo,
    3. String? method,
    4. String? url,
    5. String? body,
    6. Map<String, dynamic>? requestHeaders,
    7. Map<String, dynamic>? requestBody,
    8. int? statusCode,
    9. Map<String, dynamic>? responseHeaders,
    10. DateTime? requestStartTime,
    11. DateTime? requestEndTime,
    )?,
  3. TResult csrfToken(
    1. String body,
    2. int statusCode,
    3. String message,
    4. String? method,
    5. String? url,
    6. Map<String, dynamic>? requestHeaders,
    7. Map<String, dynamic>? requestBody,
    8. Map<String, dynamic>? responseHeaders,
    9. DateTime? requestStartTime,
    10. DateTime? requestEndTime,
    )?,
  4. TResult transport(
    1. String message,
    2. String? additionalInfo,
    3. String? method,
    4. String? url,
    5. String? body,
    6. Map<String, dynamic>? requestHeaders,
    7. Map<String, dynamic>? requestBody,
    8. int? statusCode,
    9. Map<String, dynamic>? responseHeaders,
    10. DateTime? requestStartTime,
    11. DateTime? requestEndTime,
    )?,
  5. TResult noResource(
    1. String message,
    2. String? additionalInfo,
    3. String? method,
    4. String? url,
    5. String? body,
    6. Map<String, dynamic>? requestHeaders,
    7. Map<String, dynamic>? requestBody,
    8. int? statusCode,
    9. Map<String, dynamic>? responseHeaders,
    10. DateTime? requestStartTime,
    11. DateTime? requestEndTime,
    )?,
  6. TResult unauthorized(
    1. String message,
    2. String? additionalInfo,
    3. String? method,
    4. String? url,
    5. String? body,
    6. Map<String, dynamic>? requestHeaders,
    7. Map<String, dynamic>? requestBody,
    8. int? statusCode,
    9. Map<String, dynamic>? responseHeaders,
    10. DateTime? requestStartTime,
    11. DateTime? requestEndTime,
    )?,
  7. TResult timeout(
    1. String message,
    2. String? additionalInfo,
    3. String? method,
    4. String? url,
    5. String? body,
    6. Map<String, dynamic>? requestHeaders,
    7. Map<String, dynamic>? requestBody,
    8. int? statusCode,
    9. Map<String, dynamic>? responseHeaders,
    10. DateTime? requestStartTime,
    11. DateTime? requestEndTime,
    )?,
  8. TResult materialDocument(
    1. String message,
    2. String? method,
    3. String? url,
    4. String? body,
    5. Map<String, dynamic>? requestHeaders,
    6. Map<String, dynamic>? requestBody,
    7. int? statusCode,
    8. Map<String, dynamic>? responseHeaders,
    9. DateTime? requestStartTime,
    10. DateTime? requestEndTime,
    )?,
  9. TResult batchClassification(
    1. String message,
    2. String? method,
    3. String? url,
    4. String? body,
    5. Map<String, dynamic>? requestHeaders,
    6. Map<String, dynamic>? requestBody,
    7. int? statusCode,
    8. Map<String, dynamic>? responseHeaders,
    9. DateTime? requestStartTime,
    10. DateTime? requestEndTime,
    )?,
  10. 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();

}
}