map<TResult extends Object?> method

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