map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult embedRecordViewRecord(
- UEmbedRecordViewRecordEmbedRecordViewRecord value
- required TResult embedRecordViewNotFound(
- UEmbedRecordViewRecordEmbedRecordViewNotFound value
- required TResult embedRecordViewBlocked(
- UEmbedRecordViewRecordEmbedRecordViewBlocked value
- required TResult embedRecordViewDetached(
- UEmbedRecordViewRecordEmbedRecordViewDetached value
- required TResult generatorView(
- UEmbedRecordViewRecordGeneratorView value
- required TResult listView(
- UEmbedRecordViewRecordListView value
- required TResult labelerView(
- UEmbedRecordViewRecordLabelerView value
- required TResult starterPackViewBasic(
- UEmbedRecordViewRecordStarterPackViewBasic value
- required TResult unknown(
- UEmbedRecordViewRecordUnknown 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( UEmbedRecordViewRecordEmbedRecordViewRecord value) embedRecordViewRecord,required TResult Function( UEmbedRecordViewRecordEmbedRecordViewNotFound value) embedRecordViewNotFound,required TResult Function( UEmbedRecordViewRecordEmbedRecordViewBlocked value) embedRecordViewBlocked,required TResult Function( UEmbedRecordViewRecordEmbedRecordViewDetached value) embedRecordViewDetached,required TResult Function( UEmbedRecordViewRecordGeneratorView value) generatorView,required TResult Function( UEmbedRecordViewRecordListView value) listView,required TResult Function( UEmbedRecordViewRecordLabelerView value) labelerView,required TResult Function( UEmbedRecordViewRecordStarterPackViewBasic value) starterPackViewBasic,required TResult Function( UEmbedRecordViewRecordUnknown value) unknown,}){
final _that = this;
switch (_that) {
case UEmbedRecordViewRecordEmbedRecordViewRecord():
return embedRecordViewRecord(_that);case UEmbedRecordViewRecordEmbedRecordViewNotFound():
return embedRecordViewNotFound(_that);case UEmbedRecordViewRecordEmbedRecordViewBlocked():
return embedRecordViewBlocked(_that);case UEmbedRecordViewRecordEmbedRecordViewDetached():
return embedRecordViewDetached(_that);case UEmbedRecordViewRecordGeneratorView():
return generatorView(_that);case UEmbedRecordViewRecordListView():
return listView(_that);case UEmbedRecordViewRecordLabelerView():
return labelerView(_that);case UEmbedRecordViewRecordStarterPackViewBasic():
return starterPackViewBasic(_that);case UEmbedRecordViewRecordUnknown():
return unknown(_that);}
}