maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult $default(
- String token,
- @JsonKey.new(name: 'full_token') String? fullToken,
- String? tap,
- List<
String> ? name, - String desc,
- String homepage,
- String version,
- String? url,
- String? sha256,
- @JsonKey.new(name: 'depends_on') Map<
String, dynamic> ? dependsOn, - List<
String> ? conflicts, - @JsonKey.new(name: 'auto_updates') bool? autoUpdates,
- bool deprecated,
- bool disabled,
- Map<
String, dynamic> ? analytics, - @JsonKey.new(name: 'generated_date') String? generatedDate,
- 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( String token, @JsonKey(name: 'full_token') String? fullToken, String? tap, List<String>? name, String desc, String homepage, String version, String? url, String? sha256, @JsonKey(name: 'depends_on') Map<String, dynamic>? dependsOn, List<String>? conflicts, @JsonKey(name: 'auto_updates') bool? autoUpdates, bool deprecated, bool disabled, Map<String, dynamic>? analytics, @JsonKey(name: 'generated_date') String? generatedDate)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CaskDetail() when $default != null:
return $default(_that.token,_that.fullToken,_that.tap,_that.name,_that.desc,_that.homepage,_that.version,_that.url,_that.sha256,_that.dependsOn,_that.conflicts,_that.autoUpdates,_that.deprecated,_that.disabled,_that.analytics,_that.generatedDate);case _:
return orElse();
}
}