maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult adultContentPref(
    1. UPreferencesAdultContentPref value
    )?,
  2. TResult contentLabelPref(
    1. UPreferencesContentLabelPref value
    )?,
  3. TResult savedFeedsPref(
    1. UPreferencesSavedFeedsPref value
    )?,
  4. TResult savedFeedsPrefV2(
    1. UPreferencesSavedFeedsPrefV2 value
    )?,
  5. TResult personalDetailsPref(
    1. UPreferencesPersonalDetailsPref value
    )?,
  6. TResult feedViewPref(
    1. UPreferencesFeedViewPref value
    )?,
  7. TResult threadViewPref(
    1. UPreferencesThreadViewPref value
    )?,
  8. TResult interestsPref(
    1. UPreferencesInterestsPref value
    )?,
  9. TResult mutedWordsPref(
    1. UPreferencesMutedWordsPref value
    )?,
  10. TResult hiddenPostsPref(
    1. UPreferencesHiddenPostsPref value
    )?,
  11. TResult bskyAppStatePref(
    1. UPreferencesBskyAppStatePref value
    )?,
  12. TResult labelersPref(
    1. UPreferencesLabelersPref value
    )?,
  13. TResult postInteractionSettingsPref(
    1. UPreferencesPostInteractionSettingsPref value
    )?,
  14. TResult verificationPrefs(
    1. UPreferencesVerificationPrefs value
    )?,
  15. TResult unknown(
    1. UPreferencesUnknown value
    )?,
  16. 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( UPreferencesAdultContentPref value)?  adultContentPref,TResult Function( UPreferencesContentLabelPref value)?  contentLabelPref,TResult Function( UPreferencesSavedFeedsPref value)?  savedFeedsPref,TResult Function( UPreferencesSavedFeedsPrefV2 value)?  savedFeedsPrefV2,TResult Function( UPreferencesPersonalDetailsPref value)?  personalDetailsPref,TResult Function( UPreferencesFeedViewPref value)?  feedViewPref,TResult Function( UPreferencesThreadViewPref value)?  threadViewPref,TResult Function( UPreferencesInterestsPref value)?  interestsPref,TResult Function( UPreferencesMutedWordsPref value)?  mutedWordsPref,TResult Function( UPreferencesHiddenPostsPref value)?  hiddenPostsPref,TResult Function( UPreferencesBskyAppStatePref value)?  bskyAppStatePref,TResult Function( UPreferencesLabelersPref value)?  labelersPref,TResult Function( UPreferencesPostInteractionSettingsPref value)?  postInteractionSettingsPref,TResult Function( UPreferencesVerificationPrefs value)?  verificationPrefs,TResult Function( UPreferencesUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case UPreferencesAdultContentPref() when adultContentPref != null:
return adultContentPref(_that);case UPreferencesContentLabelPref() when contentLabelPref != null:
return contentLabelPref(_that);case UPreferencesSavedFeedsPref() when savedFeedsPref != null:
return savedFeedsPref(_that);case UPreferencesSavedFeedsPrefV2() when savedFeedsPrefV2 != null:
return savedFeedsPrefV2(_that);case UPreferencesPersonalDetailsPref() when personalDetailsPref != null:
return personalDetailsPref(_that);case UPreferencesFeedViewPref() when feedViewPref != null:
return feedViewPref(_that);case UPreferencesThreadViewPref() when threadViewPref != null:
return threadViewPref(_that);case UPreferencesInterestsPref() when interestsPref != null:
return interestsPref(_that);case UPreferencesMutedWordsPref() when mutedWordsPref != null:
return mutedWordsPref(_that);case UPreferencesHiddenPostsPref() when hiddenPostsPref != null:
return hiddenPostsPref(_that);case UPreferencesBskyAppStatePref() when bskyAppStatePref != null:
return bskyAppStatePref(_that);case UPreferencesLabelersPref() when labelersPref != null:
return labelersPref(_that);case UPreferencesPostInteractionSettingsPref() when postInteractionSettingsPref != null:
return postInteractionSettingsPref(_that);case UPreferencesVerificationPrefs() when verificationPrefs != null:
return verificationPrefs(_that);case UPreferencesUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}