map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult embedImagesView(
- UEmbedRecordViewRecordEmbedsEmbedImagesView value
- required TResult embedVideoView(
- UEmbedRecordViewRecordEmbedsEmbedVideoView value
- required TResult embedExternalView(
- UEmbedRecordViewRecordEmbedsEmbedExternalView value
- required TResult embedRecordView(
- UEmbedRecordViewRecordEmbedsEmbedRecordView value
- required TResult embedRecordWithMediaView(
- UEmbedRecordViewRecordEmbedsEmbedRecordWithMediaView value
- required TResult unknown(
- 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);}
}