maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult embedRecordViewRecord(
    1. UEmbedRecordViewRecordEmbedRecordViewRecord value
    )?,
  2. TResult embedRecordViewNotFound(
    1. UEmbedRecordViewRecordEmbedRecordViewNotFound value
    )?,
  3. TResult embedRecordViewBlocked(
    1. UEmbedRecordViewRecordEmbedRecordViewBlocked value
    )?,
  4. TResult embedRecordViewDetached(
    1. UEmbedRecordViewRecordEmbedRecordViewDetached value
    )?,
  5. TResult generatorView(
    1. UEmbedRecordViewRecordGeneratorView value
    )?,
  6. TResult listView(
    1. UEmbedRecordViewRecordListView value
    )?,
  7. TResult labelerView(
    1. UEmbedRecordViewRecordLabelerView value
    )?,
  8. TResult starterPackViewBasic(
    1. UEmbedRecordViewRecordStarterPackViewBasic value
    )?,
  9. TResult unknown(
    1. UEmbedRecordViewRecordUnknown value
    )?,
  10. 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( 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,required TResult orElse(),}){
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 orElse();

}
}