maybeMap<TResult extends Object?> method
- @optionalTypeArgs
- TResult formData(
- _FormData value
- TResult basic(
- _Basic value
- TResult data(
- _Data value
- required TResult orElse(),
A variant of map
that fallback to returning orElse
.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( _FormData value)? formData,TResult Function( _Basic value)? basic,TResult Function( _Data value)? data,required TResult orElse(),}){
final _that = this;
switch (_that) {
case _FormData() when formData != null:
return formData(_that);case _Basic() when basic != null:
return basic(_that);case _Data() when data != null:
return data(_that);case _:
return orElse();
}
}