map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult embedImages(
- UFeedPostEmbedEmbedImages value
- required TResult embedVideo(
- UFeedPostEmbedEmbedVideo value
- required TResult embedExternal(
- UFeedPostEmbedEmbedExternal value
- required TResult embedRecord(
- UFeedPostEmbedEmbedRecord value
- required TResult embedRecordWithMedia(
- UFeedPostEmbedEmbedRecordWithMedia value
- required TResult unknown(
- UFeedPostEmbedUnknown 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( UFeedPostEmbedEmbedImages value) embedImages,required TResult Function( UFeedPostEmbedEmbedVideo value) embedVideo,required TResult Function( UFeedPostEmbedEmbedExternal value) embedExternal,required TResult Function( UFeedPostEmbedEmbedRecord value) embedRecord,required TResult Function( UFeedPostEmbedEmbedRecordWithMedia value) embedRecordWithMedia,required TResult Function( UFeedPostEmbedUnknown value) unknown,}){
final _that = this;
switch (_that) {
case UFeedPostEmbedEmbedImages():
return embedImages(_that);case UFeedPostEmbedEmbedVideo():
return embedVideo(_that);case UFeedPostEmbedEmbedExternal():
return embedExternal(_that);case UFeedPostEmbedEmbedRecord():
return embedRecord(_that);case UFeedPostEmbedEmbedRecordWithMedia():
return embedRecordWithMedia(_that);case UFeedPostEmbedUnknown():
return unknown(_that);}
}