maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult richtextFacetMention(
    1. URichtextFacetFeaturesRichtextFacetMention value
    )?,
  2. TResult richtextFacetLink(
    1. URichtextFacetFeaturesRichtextFacetLink value
    )?,
  3. TResult richtextFacetTag(
    1. URichtextFacetFeaturesRichtextFacetTag value
    )?,
  4. TResult unknown(
    1. URichtextFacetFeaturesUnknown value
    )?,
  5. required TResult orElse(),
})

A variant of map that fallback to returning orElse.

It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case _:
    return orElse();
}

Implementation

@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( URichtextFacetFeaturesRichtextFacetMention value)?  richtextFacetMention,TResult Function( URichtextFacetFeaturesRichtextFacetLink value)?  richtextFacetLink,TResult Function( URichtextFacetFeaturesRichtextFacetTag value)?  richtextFacetTag,TResult Function( URichtextFacetFeaturesUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case URichtextFacetFeaturesRichtextFacetMention() when richtextFacetMention != null:
return richtextFacetMention(_that);case URichtextFacetFeaturesRichtextFacetLink() when richtextFacetLink != null:
return richtextFacetLink(_that);case URichtextFacetFeaturesRichtextFacetTag() when richtextFacetTag != null:
return richtextFacetTag(_that);case URichtextFacetFeaturesUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}