map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult embedImagesView(
    1. UEmbedRecordViewRecordEmbedsEmbedImagesView value
    ),
  2. required TResult embedVideoView(
    1. UEmbedRecordViewRecordEmbedsEmbedVideoView value
    ),
  3. required TResult embedExternalView(
    1. UEmbedRecordViewRecordEmbedsEmbedExternalView value
    ),
  4. required TResult embedRecordView(
    1. UEmbedRecordViewRecordEmbedsEmbedRecordView value
    ),
  5. required TResult embedRecordWithMediaView(
    1. UEmbedRecordViewRecordEmbedsEmbedRecordWithMediaView value
    ),
  6. required TResult unknown(
    1. UEmbedRecordViewRecordEmbedsUnknown 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( UEmbedRecordViewRecordEmbedsEmbedImagesView value)  embedImagesView,required TResult Function( UEmbedRecordViewRecordEmbedsEmbedVideoView value)  embedVideoView,required TResult Function( UEmbedRecordViewRecordEmbedsEmbedExternalView value)  embedExternalView,required TResult Function( UEmbedRecordViewRecordEmbedsEmbedRecordView value)  embedRecordView,required TResult Function( UEmbedRecordViewRecordEmbedsEmbedRecordWithMediaView value)  embedRecordWithMediaView,required TResult Function( UEmbedRecordViewRecordEmbedsUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case UEmbedRecordViewRecordEmbedsEmbedImagesView():
return embedImagesView(_that);case UEmbedRecordViewRecordEmbedsEmbedVideoView():
return embedVideoView(_that);case UEmbedRecordViewRecordEmbedsEmbedExternalView():
return embedExternalView(_that);case UEmbedRecordViewRecordEmbedsEmbedRecordView():
return embedRecordView(_that);case UEmbedRecordViewRecordEmbedsEmbedRecordWithMediaView():
return embedRecordWithMediaView(_that);case UEmbedRecordViewRecordEmbedsUnknown():
return unknown(_that);}
}