mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? formData(
- _FormData value
- TResult? basic(
- _Basic value
- TResult? data(
- _Data value
A variant of map
that fallback to returning null
.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>({TResult? Function( _FormData value)? formData,TResult? Function( _Basic value)? basic,TResult? Function( _Data value)? data,}){
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 null;
}
}