maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult $default(
- Map<
String, Schema> ? schemas, - Map<
String, Response> ? responses, - Map<
String, Parameter> ? parameters, - Map<
String, RequestBody> ? requestBodies, - Map<
String, SecurityScheme> ? securitySchemes, - Map<
String, Header> ? headers, - Map<
String, Link> ? links, - Map<
String, Callback> ? callbacks, - @JsonKey.new(includeIfNull: false, includeFromJson: false, includeToJson: false) Map<
String, dynamic> ? extensions, - Map<
String, Example> ? examples,
- Map<
- 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( Map<String, Schema>? schemas, Map<String, Response>? responses, Map<String, Parameter>? parameters, Map<String, RequestBody>? requestBodies, Map<String, SecurityScheme>? securitySchemes, Map<String, Header>? headers, Map<String, Link>? links, Map<String, Callback>? callbacks, @JsonKey(includeIfNull: false, includeFromJson: false, includeToJson: false) Map<String, dynamic>? extensions, Map<String, Example>? examples)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _Components() when $default != null:
return $default(_that.schemas,_that.responses,_that.parameters,_that.requestBodies,_that.securitySchemes,_that.headers,_that.links,_that.callbacks,_that.extensions,_that.examples);case _:
return orElse();
}
}