map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult embedImages(
    1. UEmbedRecordWithMediaMediaEmbedImages value
    ),
  2. required TResult embedVideo(
    1. UEmbedRecordWithMediaMediaEmbedVideo value
    ),
  3. required TResult embedExternal(
    1. UEmbedRecordWithMediaMediaEmbedExternal value
    ),
  4. required TResult unknown(
    1. UEmbedRecordWithMediaMediaUnknown value
    ),
})

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case final Subclass2 value:
    return ...;
}

Implementation

@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( UEmbedRecordWithMediaMediaEmbedImages value)  embedImages,required TResult Function( UEmbedRecordWithMediaMediaEmbedVideo value)  embedVideo,required TResult Function( UEmbedRecordWithMediaMediaEmbedExternal value)  embedExternal,required TResult Function( UEmbedRecordWithMediaMediaUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case UEmbedRecordWithMediaMediaEmbedImages():
return embedImages(_that);case UEmbedRecordWithMediaMediaEmbedVideo():
return embedVideo(_that);case UEmbedRecordWithMediaMediaEmbedExternal():
return embedExternal(_that);case UEmbedRecordWithMediaMediaUnknown():
return unknown(_that);}
}