map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult richtextFacetMention(
    1. URichtextFacetFeaturesRichtextFacetMention value
    ),
  2. required TResult richtextFacetLink(
    1. URichtextFacetFeaturesRichtextFacetLink value
    ),
  3. required TResult richtextFacetTag(
    1. URichtextFacetFeaturesRichtextFacetTag value
    ),
  4. required TResult unknown(
    1. URichtextFacetFeaturesUnknown 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( URichtextFacetFeaturesRichtextFacetMention value)  richtextFacetMention,required TResult Function( URichtextFacetFeaturesRichtextFacetLink value)  richtextFacetLink,required TResult Function( URichtextFacetFeaturesRichtextFacetTag value)  richtextFacetTag,required TResult Function( URichtextFacetFeaturesUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case URichtextFacetFeaturesRichtextFacetMention():
return richtextFacetMention(_that);case URichtextFacetFeaturesRichtextFacetLink():
return richtextFacetLink(_that);case URichtextFacetFeaturesRichtextFacetTag():
return richtextFacetTag(_that);case URichtextFacetFeaturesUnknown():
return unknown(_that);}
}