maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult $default()?, {
- 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(@JsonKey(name: 'openapi') String version, Info info, ExternalDocs? externalDocs, String? jsonSchemaDialect, List<Server>? servers, List<Tag>? tags, Map<String, PathItem>? paths, Map<String, PathItem>? webhooks, Components? components, List<Security>? security, Map<String, List<String>> extraSchemaMapping)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _OpenApi() when $default != null:
return $default(_that.version,_that.info,_that.externalDocs,_that.jsonSchemaDialect,_that.servers,_that.tags,_that.paths,_that.webhooks,_that.components,_that.security,_that.extraSchemaMapping);case _:
return orElse();
}
}