maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
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? name, @JsonKey(name: "address_line1") String? addressLine1, @JsonKey(name: "address_line2") String? addressLine2, @JsonKey(name: "address_city") String? addressCity, @JsonKey(name: "address_state") String? addressState, @JsonKey(name: "address_zip") String? addressZip, @JsonKey(name: "address_country") String? addressCountry, @JsonKey(name: "currency") String? currency)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _CreateTokenCardData() when $default != null:
return $default(_that.name,_that.addressLine1,_that.addressLine2,_that.addressCity,_that.addressState,_that.addressZip,_that.addressCountry,_that.currency);case _:
return orElse();
}
}