when<TResult extends Object?>  method 
      
  
TResult
when<TResult extends Object?>({  
    
    
- required TResult cancel(),
- required TResult connectionTimeout(),
- required TResult sendTimeout(),
- required TResult receiveTimeout(),
- required TResult badCertificate(),
- required TResult connectionError(),
- required TResult badResponse(- Response? response,
- int? statusCode
 
- required TResult businessException(- String message,
- Object? error,
- StackTrace? stackTrace
 
inherited
    Implementation
@optionalTypeArgs
TResult when<TResult extends Object?>({
  required TResult Function() cancel,
  required TResult Function() connectionTimeout,
  required TResult Function() sendTimeout,
  required TResult Function() receiveTimeout,
  required TResult Function() badCertificate,
  required TResult Function() connectionError,
  required TResult Function(
          @JsonKey(
              fromJson: null,
              toJson: null,
              includeFromJson: false,
              includeToJson: false)
          Response<dynamic>? response,
          int? statusCode)
      badResponse,
  required TResult Function(
          String message,
          @JsonKey(
              fromJson: null,
              toJson: null,
              includeFromJson: false,
              includeToJson: false)
          Object? error,
          @JsonKey(
              fromJson: null,
              toJson: null,
              includeFromJson: false,
              includeToJson: false)
          StackTrace? stackTrace)
      businessException,
}) =>
    throw _privateConstructorUsedError;