whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? $default(
- String name,
- @JsonKey.new(name: 'full_name') String fullName,
- String? tap,
- String desc,
- String? license,
- String homepage,
- Map<
String, dynamic> versions, - List<
String> dependencies, - @JsonKey.new(name: 'build_dependencies') List<
String> buildDependencies, - @JsonKey.new(name: 'optional_dependencies') List<
String> optionalDependencies, - @JsonKey.new(name: 'keg_only') bool kegOnly,
- bool deprecated,
- bool disabled,
- Map<
String, dynamic> ? analytics, - @JsonKey.new(name: 'analytics_linux') Map<
String, dynamic> ? analyticsLinux, - @JsonKey.new(name: 'generated_date') String? generatedDate,
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( String name, @JsonKey(name: 'full_name') String fullName, String? tap, String desc, String? license, String homepage, Map<String, dynamic> versions, List<String> dependencies, @JsonKey(name: 'build_dependencies') List<String> buildDependencies, @JsonKey(name: 'optional_dependencies') List<String> optionalDependencies, @JsonKey(name: 'keg_only') bool kegOnly, bool deprecated, bool disabled, Map<String, dynamic>? analytics, @JsonKey(name: 'analytics_linux') Map<String, dynamic>? analyticsLinux, @JsonKey(name: 'generated_date') String? generatedDate)? $default,) {final _that = this;
switch (_that) {
case _FormulaDetail() when $default != null:
return $default(_that.name,_that.fullName,_that.tap,_that.desc,_that.license,_that.homepage,_that.versions,_that.dependencies,_that.buildDependencies,_that.optionalDependencies,_that.kegOnly,_that.deprecated,_that.disabled,_that.analytics,_that.analyticsLinux,_that.generatedDate);case _:
return null;
}
}