mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? embedRecordViewRecord(
- UEmbedRecordViewRecordEmbedRecordViewRecord value
- TResult? embedRecordViewNotFound(
- UEmbedRecordViewRecordEmbedRecordViewNotFound value
- TResult? embedRecordViewBlocked(
- UEmbedRecordViewRecordEmbedRecordViewBlocked value
- TResult? embedRecordViewDetached(
- UEmbedRecordViewRecordEmbedRecordViewDetached value
- TResult? generatorView(
- UEmbedRecordViewRecordGeneratorView value
- TResult? listView(
- UEmbedRecordViewRecordListView value
- TResult? labelerView(
- UEmbedRecordViewRecordLabelerView value
- TResult? starterPackViewBasic(
- UEmbedRecordViewRecordStarterPackViewBasic value
- TResult? unknown(
- UEmbedRecordViewRecordUnknown 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( UEmbedRecordViewRecordEmbedRecordViewRecord value)? embedRecordViewRecord,TResult? Function( UEmbedRecordViewRecordEmbedRecordViewNotFound value)? embedRecordViewNotFound,TResult? Function( UEmbedRecordViewRecordEmbedRecordViewBlocked value)? embedRecordViewBlocked,TResult? Function( UEmbedRecordViewRecordEmbedRecordViewDetached value)? embedRecordViewDetached,TResult? Function( UEmbedRecordViewRecordGeneratorView value)? generatorView,TResult? Function( UEmbedRecordViewRecordListView value)? listView,TResult? Function( UEmbedRecordViewRecordLabelerView value)? labelerView,TResult? Function( UEmbedRecordViewRecordStarterPackViewBasic value)? starterPackViewBasic,TResult? Function( UEmbedRecordViewRecordUnknown value)? unknown,}){
final _that = this;
switch (_that) {
case UEmbedRecordViewRecordEmbedRecordViewRecord() when embedRecordViewRecord != null:
return embedRecordViewRecord(_that);case UEmbedRecordViewRecordEmbedRecordViewNotFound() when embedRecordViewNotFound != null:
return embedRecordViewNotFound(_that);case UEmbedRecordViewRecordEmbedRecordViewBlocked() when embedRecordViewBlocked != null:
return embedRecordViewBlocked(_that);case UEmbedRecordViewRecordEmbedRecordViewDetached() when embedRecordViewDetached != null:
return embedRecordViewDetached(_that);case UEmbedRecordViewRecordGeneratorView() when generatorView != null:
return generatorView(_that);case UEmbedRecordViewRecordListView() when listView != null:
return listView(_that);case UEmbedRecordViewRecordLabelerView() when labelerView != null:
return labelerView(_that);case UEmbedRecordViewRecordStarterPackViewBasic() when starterPackViewBasic != null:
return starterPackViewBasic(_that);case UEmbedRecordViewRecordUnknown() when unknown != null:
return unknown(_that);case _:
return null;
}
}