map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult unknown(
- Unknown value
- required TResult video(
- Video value
- required TResult image(
- Image value
- required TResult vr(
- Model3D value
- required TResult audio(
- Audio value
- required TResult html(
- Html 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( Unknown value) unknown,required TResult Function( Video value) video,required TResult Function( Image value) image,required TResult Function( Model3D value) vr,required TResult Function( Audio value) audio,required TResult Function( Html value) html,}){
final _that = this;
switch (_that) {
case Unknown():
return unknown(_that);case Video():
return video(_that);case Image():
return image(_that);case Model3D():
return vr(_that);case Audio():
return audio(_that);case Html():
return html(_that);}
}