mapOrNull<TResult extends Object?> method

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

}
}