map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult embedImagesView(
- UPostViewEmbedEmbedImagesView value
- required TResult embedVideoView(
- UPostViewEmbedEmbedVideoView value
- required TResult embedExternalView(
- UPostViewEmbedEmbedExternalView value
- required TResult embedRecordView(
- UPostViewEmbedEmbedRecordView value
- required TResult embedRecordWithMediaView(
- UPostViewEmbedEmbedRecordWithMediaView value
- required TResult unknown(
- UPostViewEmbedUnknown 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( UPostViewEmbedEmbedImagesView value) embedImagesView,required TResult Function( UPostViewEmbedEmbedVideoView value) embedVideoView,required TResult Function( UPostViewEmbedEmbedExternalView value) embedExternalView,required TResult Function( UPostViewEmbedEmbedRecordView value) embedRecordView,required TResult Function( UPostViewEmbedEmbedRecordWithMediaView value) embedRecordWithMediaView,required TResult Function( UPostViewEmbedUnknown value) unknown,}){
final _that = this;
switch (_that) {
case UPostViewEmbedEmbedImagesView():
return embedImagesView(_that);case UPostViewEmbedEmbedVideoView():
return embedVideoView(_that);case UPostViewEmbedEmbedExternalView():
return embedExternalView(_that);case UPostViewEmbedEmbedRecordView():
return embedRecordView(_that);case UPostViewEmbedEmbedRecordWithMediaView():
return embedRecordWithMediaView(_that);case UPostViewEmbedUnknown():
return unknown(_that);}
}