whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? $default(
- @JsonKey.new(name: r'$ref') String? ref,
- String? type,
- String? format,
- String? title,
- String? description,
- @JsonKey.new(name: 'required') List<
String> ? $required, - Map<
String, Schema> ? properties, - Schema? items,
- dynamic example,
- @JsonKey.new(name: 'enum') List? enumValues,
- @JsonKey.new(name: 'default') dynamic $default,
- Xml? xml,
- Schema? additionalProperties,
- num? maximum,
- bool? exclusiveMaximum,
- num? minimum,
- bool? exclusiveMinimum,
- ExternalDocs? externalDocs,
- Discriminator? discriminator,
- List<
Schema> ? allOf, - bool? allowEmptyValue,
- String? collectionFormat,
- int? maxLength,
- int? minLength,
- int? maxItems,
- int? minItems,
- String? pattern,
- bool? uniqueItems,
- num? multipleOf,
- @JsonKey.new(name: 'deprecated') bool? $deprecated,
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(@JsonKey(name: r'$ref') String? ref, String? type, String? format, String? title, String? description, @JsonKey(name: 'required') List<String>? $required, Map<String, Schema>? properties, Schema? items, dynamic example, @JsonKey(name: 'enum') List<dynamic>? enumValues, @JsonKey(name: 'default') dynamic $default, Xml? xml, Schema? additionalProperties, num? maximum, bool? exclusiveMaximum, num? minimum, bool? exclusiveMinimum, ExternalDocs? externalDocs, Discriminator? discriminator, List<Schema>? allOf, bool? allowEmptyValue, String? collectionFormat, int? maxLength, int? minLength, int? maxItems, int? minItems, String? pattern, bool? uniqueItems, num? multipleOf, @JsonKey(name: 'deprecated') bool? $deprecated)? $default,) {final _that = this;
switch (_that) {
case _Schema() when $default != null:
return $default(_that.ref,_that.type,_that.format,_that.title,_that.description,_that.$required,_that.properties,_that.items,_that.example,_that.enumValues,_that.$default,_that.xml,_that.additionalProperties,_that.maximum,_that.exclusiveMaximum,_that.minimum,_that.exclusiveMinimum,_that.externalDocs,_that.discriminator,_that.allOf,_that.allowEmptyValue,_that.collectionFormat,_that.maxLength,_that.minLength,_that.maxItems,_that.minItems,_that.pattern,_that.uniqueItems,_that.multipleOf,_that.$deprecated);case _:
return null;
}
}