maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult adultContentPref(
- AdultContentPref data
- TResult contentLabelPref(
- ContentLabelPref data
- TResult savedFeedsPref(
- SavedFeedsPref data
- TResult savedFeedsPrefV2(
- SavedFeedsPrefV2 data
- TResult personalDetailsPref(
- PersonalDetailsPref data
- TResult feedViewPref(
- FeedViewPref data
- TResult threadViewPref(
- ThreadViewPref data
- TResult interestsPref(
- InterestsPref data
- TResult mutedWordsPref(
- MutedWordsPref data
- TResult bskyAppStatePref(
- BskyAppStatePref data
- TResult labelersPref(
- LabelersPref data
- TResult postInteractionSettingsPref()?,
- TResult verificationPrefs(
- VerificationPrefs data
- TResult unknown()?,
- required TResult orElse(),
A variant of when
that fallback to an orElse
callback.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>({TResult Function( AdultContentPref data)? adultContentPref,TResult Function( ContentLabelPref data)? contentLabelPref,TResult Function( SavedFeedsPref data)? savedFeedsPref,TResult Function( SavedFeedsPrefV2 data)? savedFeedsPrefV2,TResult Function( PersonalDetailsPref data)? personalDetailsPref,TResult Function( FeedViewPref data)? feedViewPref,TResult Function( ThreadViewPref data)? threadViewPref,TResult Function( InterestsPref data)? interestsPref,TResult Function( MutedWordsPref data)? mutedWordsPref,TResult Function( HiddenPostsPref data)? hiddenPostsPref,TResult Function( BskyAppStatePref data)? bskyAppStatePref,TResult Function( LabelersPref data)? labelersPref,TResult Function( PostInteractionSettingsPref data)? postInteractionSettingsPref,TResult Function( VerificationPrefs data)? verificationPrefs,TResult Function( Map<String, dynamic> data)? unknown,required TResult orElse(),}) {final _that = this;
switch (_that) {
case UPreferencesAdultContentPref() when adultContentPref != null:
return adultContentPref(_that.data);case UPreferencesContentLabelPref() when contentLabelPref != null:
return contentLabelPref(_that.data);case UPreferencesSavedFeedsPref() when savedFeedsPref != null:
return savedFeedsPref(_that.data);case UPreferencesSavedFeedsPrefV2() when savedFeedsPrefV2 != null:
return savedFeedsPrefV2(_that.data);case UPreferencesPersonalDetailsPref() when personalDetailsPref != null:
return personalDetailsPref(_that.data);case UPreferencesFeedViewPref() when feedViewPref != null:
return feedViewPref(_that.data);case UPreferencesThreadViewPref() when threadViewPref != null:
return threadViewPref(_that.data);case UPreferencesInterestsPref() when interestsPref != null:
return interestsPref(_that.data);case UPreferencesMutedWordsPref() when mutedWordsPref != null:
return mutedWordsPref(_that.data);case UPreferencesHiddenPostsPref() when hiddenPostsPref != null:
return hiddenPostsPref(_that.data);case UPreferencesBskyAppStatePref() when bskyAppStatePref != null:
return bskyAppStatePref(_that.data);case UPreferencesLabelersPref() when labelersPref != null:
return labelersPref(_that.data);case UPreferencesPostInteractionSettingsPref() when postInteractionSettingsPref != null:
return postInteractionSettingsPref(_that.data);case UPreferencesVerificationPrefs() when verificationPrefs != null:
return verificationPrefs(_that.data);case UPreferencesUnknown() when unknown != null:
return unknown(_that.data);case _:
return orElse();
}
}