maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult mentionRule(
    1. UPostInteractionSettingsPrefThreadgateAllowRulesMentionRule value
    )?,
  2. TResult followerRule(
    1. UPostInteractionSettingsPrefThreadgateAllowRulesFollowerRule value
    )?,
  3. TResult followingRule(
    1. UPostInteractionSettingsPrefThreadgateAllowRulesFollowingRule value
    )?,
  4. TResult listRule(
    1. UPostInteractionSettingsPrefThreadgateAllowRulesListRule value
    )?,
  5. TResult unknown(
    1. UPostInteractionSettingsPrefThreadgateAllowRulesUnknown value
    )?,
  6. 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( UPostInteractionSettingsPrefThreadgateAllowRulesMentionRule value)?  mentionRule,TResult Function( UPostInteractionSettingsPrefThreadgateAllowRulesFollowerRule value)?  followerRule,TResult Function( UPostInteractionSettingsPrefThreadgateAllowRulesFollowingRule value)?  followingRule,TResult Function( UPostInteractionSettingsPrefThreadgateAllowRulesListRule value)?  listRule,TResult Function( UPostInteractionSettingsPrefThreadgateAllowRulesUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case UPostInteractionSettingsPrefThreadgateAllowRulesMentionRule() when mentionRule != null:
return mentionRule(_that);case UPostInteractionSettingsPrefThreadgateAllowRulesFollowerRule() when followerRule != null:
return followerRule(_that);case UPostInteractionSettingsPrefThreadgateAllowRulesFollowingRule() when followingRule != null:
return followingRule(_that);case UPostInteractionSettingsPrefThreadgateAllowRulesListRule() when listRule != null:
return listRule(_that);case UPostInteractionSettingsPrefThreadgateAllowRulesUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}