maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult embedImages(
    1. UEmbedRecordWithMediaMediaEmbedImages value
    )?,
  2. TResult embedVideo(
    1. UEmbedRecordWithMediaMediaEmbedVideo value
    )?,
  3. TResult embedExternal(
    1. UEmbedRecordWithMediaMediaEmbedExternal value
    )?,
  4. TResult unknown(
    1. UEmbedRecordWithMediaMediaUnknown 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( UEmbedRecordWithMediaMediaEmbedImages value)?  embedImages,TResult Function( UEmbedRecordWithMediaMediaEmbedVideo value)?  embedVideo,TResult Function( UEmbedRecordWithMediaMediaEmbedExternal value)?  embedExternal,TResult Function( UEmbedRecordWithMediaMediaUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case UEmbedRecordWithMediaMediaEmbedImages() when embedImages != null:
return embedImages(_that);case UEmbedRecordWithMediaMediaEmbedVideo() when embedVideo != null:
return embedVideo(_that);case UEmbedRecordWithMediaMediaEmbedExternal() when embedExternal != null:
return embedExternal(_that);case UEmbedRecordWithMediaMediaUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}