maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>(
- 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( String? id, String? address1, String? address2, String? city, String? company, String? country, String? countryCode, String? firstName, String? lastName, String? formattedArea, String? latitude, String? longitude, String? name, String? phone, String? province, String? provinceCode, String? zip)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _Address() when $default != null:
return $default(_that.id,_that.address1,_that.address2,_that.city,_that.company,_that.country,_that.countryCode,_that.firstName,_that.lastName,_that.formattedArea,_that.latitude,_that.longitude,_that.name,_that.phone,_that.province,_that.provinceCode,_that.zip);case _:
return orElse();
}
}