maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult embedImagesView(
    1. UEmbedRecordWithMediaViewMediaEmbedImagesView value
    )?,
  2. TResult embedVideoView(
    1. UEmbedRecordWithMediaViewMediaEmbedVideoView value
    )?,
  3. TResult embedExternalView(
    1. UEmbedRecordWithMediaViewMediaEmbedExternalView value
    )?,
  4. TResult unknown(
    1. UEmbedRecordWithMediaViewMediaUnknown value
    )?,
  5. 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( UEmbedRecordWithMediaViewMediaEmbedImagesView value)?  embedImagesView,TResult Function( UEmbedRecordWithMediaViewMediaEmbedVideoView value)?  embedVideoView,TResult Function( UEmbedRecordWithMediaViewMediaEmbedExternalView value)?  embedExternalView,TResult Function( UEmbedRecordWithMediaViewMediaUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case UEmbedRecordWithMediaViewMediaEmbedImagesView() when embedImagesView != null:
return embedImagesView(_that);case UEmbedRecordWithMediaViewMediaEmbedVideoView() when embedVideoView != null:
return embedVideoView(_that);case UEmbedRecordWithMediaViewMediaEmbedExternalView() when embedExternalView != null:
return embedExternalView(_that);case UEmbedRecordWithMediaViewMediaUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}