maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult accentColor()?,
- TResult advancedChatManagement()?,
- TResult animatedProfilePhoto()?,
- TResult appIcons(
- PremiumFeatureAppIcons value
- TResult backgroundForBoth()?,
- TResult business(
- PremiumFeatureBusiness value
- TResult chatBoost(
- PremiumFeatureChatBoost value
- TResult checklists(
- PremiumFeatureChecklists value
- TResult customEmoji()?,
- TResult disabledAds()?,
- TResult emojiStatus()?,
- TResult forumTopicIcon()?,
- TResult improvedDownloadSpeed()?,
- TResult increasedLimits()?,
- TResult increasedUploadFileSize()?,
- TResult lastSeenTimes()?,
- TResult messageEffects()?,
- TResult messagePrivacy()?,
- TResult paidMessages()?,
- TResult profileBadge()?,
- TResult protectPrivateChatContent()?,
- TResult realTimeChatTranslation()?,
- TResult richMessages()?,
- TResult savedMessagesTags()?,
- TResult textComposition()?,
- TResult uniqueReactions()?,
- TResult uniqueStickers()?,
- TResult upgradedStories()?,
- TResult voiceRecognition()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(PremiumFeatureAccentColor value)? accentColor,
TResult Function(PremiumFeatureAdvancedChatManagement value)?
advancedChatManagement,
TResult Function(PremiumFeatureAnimatedProfilePhoto value)?
animatedProfilePhoto,
TResult Function(PremiumFeatureAppIcons value)? appIcons,
TResult Function(PremiumFeatureBackgroundForBoth value)? backgroundForBoth,
TResult Function(PremiumFeatureBusiness value)? business,
TResult Function(PremiumFeatureChatBoost value)? chatBoost,
TResult Function(PremiumFeatureChecklists value)? checklists,
TResult Function(PremiumFeatureCustomEmoji value)? customEmoji,
TResult Function(PremiumFeatureDisabledAds value)? disabledAds,
TResult Function(PremiumFeatureEmojiStatus value)? emojiStatus,
TResult Function(PremiumFeatureForumTopicIcon value)? forumTopicIcon,
TResult Function(PremiumFeatureImprovedDownloadSpeed value)?
improvedDownloadSpeed,
TResult Function(PremiumFeatureIncreasedLimits value)? increasedLimits,
TResult Function(PremiumFeatureIncreasedUploadFileSize value)?
increasedUploadFileSize,
TResult Function(PremiumFeatureLastSeenTimes value)? lastSeenTimes,
TResult Function(PremiumFeatureMessageEffects value)? messageEffects,
TResult Function(PremiumFeatureMessagePrivacy value)? messagePrivacy,
TResult Function(PremiumFeaturePaidMessages value)? paidMessages,
TResult Function(PremiumFeatureProfileBadge value)? profileBadge,
TResult Function(PremiumFeatureProtectPrivateChatContent value)?
protectPrivateChatContent,
TResult Function(PremiumFeatureRealTimeChatTranslation value)?
realTimeChatTranslation,
TResult Function(PremiumFeatureRichMessages value)? richMessages,
TResult Function(PremiumFeatureSavedMessagesTags value)? savedMessagesTags,
TResult Function(PremiumFeatureTextComposition value)? textComposition,
TResult Function(PremiumFeatureUniqueReactions value)? uniqueReactions,
TResult Function(PremiumFeatureUniqueStickers value)? uniqueStickers,
TResult Function(PremiumFeatureUpgradedStories value)? upgradedStories,
TResult Function(PremiumFeatureVoiceRecognition value)? voiceRecognition,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case PremiumFeatureAccentColor.constructor:
if (accentColor != null) {
return accentColor.call(this as PremiumFeatureAccentColor);
}
break;
case PremiumFeatureAdvancedChatManagement.constructor:
if (advancedChatManagement != null) {
return advancedChatManagement.call(
this as PremiumFeatureAdvancedChatManagement,
);
}
break;
case PremiumFeatureAnimatedProfilePhoto.constructor:
if (animatedProfilePhoto != null) {
return animatedProfilePhoto.call(
this as PremiumFeatureAnimatedProfilePhoto,
);
}
break;
case PremiumFeatureAppIcons.constructor:
if (appIcons != null) {
return appIcons.call(this as PremiumFeatureAppIcons);
}
break;
case PremiumFeatureBackgroundForBoth.constructor:
if (backgroundForBoth != null) {
return backgroundForBoth.call(
this as PremiumFeatureBackgroundForBoth,
);
}
break;
case PremiumFeatureBusiness.constructor:
if (business != null) {
return business.call(this as PremiumFeatureBusiness);
}
break;
case PremiumFeatureChatBoost.constructor:
if (chatBoost != null) {
return chatBoost.call(this as PremiumFeatureChatBoost);
}
break;
case PremiumFeatureChecklists.constructor:
if (checklists != null) {
return checklists.call(this as PremiumFeatureChecklists);
}
break;
case PremiumFeatureCustomEmoji.constructor:
if (customEmoji != null) {
return customEmoji.call(this as PremiumFeatureCustomEmoji);
}
break;
case PremiumFeatureDisabledAds.constructor:
if (disabledAds != null) {
return disabledAds.call(this as PremiumFeatureDisabledAds);
}
break;
case PremiumFeatureEmojiStatus.constructor:
if (emojiStatus != null) {
return emojiStatus.call(this as PremiumFeatureEmojiStatus);
}
break;
case PremiumFeatureForumTopicIcon.constructor:
if (forumTopicIcon != null) {
return forumTopicIcon.call(this as PremiumFeatureForumTopicIcon);
}
break;
case PremiumFeatureImprovedDownloadSpeed.constructor:
if (improvedDownloadSpeed != null) {
return improvedDownloadSpeed.call(
this as PremiumFeatureImprovedDownloadSpeed,
);
}
break;
case PremiumFeatureIncreasedLimits.constructor:
if (increasedLimits != null) {
return increasedLimits.call(this as PremiumFeatureIncreasedLimits);
}
break;
case PremiumFeatureIncreasedUploadFileSize.constructor:
if (increasedUploadFileSize != null) {
return increasedUploadFileSize.call(
this as PremiumFeatureIncreasedUploadFileSize,
);
}
break;
case PremiumFeatureLastSeenTimes.constructor:
if (lastSeenTimes != null) {
return lastSeenTimes.call(this as PremiumFeatureLastSeenTimes);
}
break;
case PremiumFeatureMessageEffects.constructor:
if (messageEffects != null) {
return messageEffects.call(this as PremiumFeatureMessageEffects);
}
break;
case PremiumFeatureMessagePrivacy.constructor:
if (messagePrivacy != null) {
return messagePrivacy.call(this as PremiumFeatureMessagePrivacy);
}
break;
case PremiumFeaturePaidMessages.constructor:
if (paidMessages != null) {
return paidMessages.call(this as PremiumFeaturePaidMessages);
}
break;
case PremiumFeatureProfileBadge.constructor:
if (profileBadge != null) {
return profileBadge.call(this as PremiumFeatureProfileBadge);
}
break;
case PremiumFeatureProtectPrivateChatContent.constructor:
if (protectPrivateChatContent != null) {
return protectPrivateChatContent.call(
this as PremiumFeatureProtectPrivateChatContent,
);
}
break;
case PremiumFeatureRealTimeChatTranslation.constructor:
if (realTimeChatTranslation != null) {
return realTimeChatTranslation.call(
this as PremiumFeatureRealTimeChatTranslation,
);
}
break;
case PremiumFeatureRichMessages.constructor:
if (richMessages != null) {
return richMessages.call(this as PremiumFeatureRichMessages);
}
break;
case PremiumFeatureSavedMessagesTags.constructor:
if (savedMessagesTags != null) {
return savedMessagesTags.call(
this as PremiumFeatureSavedMessagesTags,
);
}
break;
case PremiumFeatureTextComposition.constructor:
if (textComposition != null) {
return textComposition.call(this as PremiumFeatureTextComposition);
}
break;
case PremiumFeatureUniqueReactions.constructor:
if (uniqueReactions != null) {
return uniqueReactions.call(this as PremiumFeatureUniqueReactions);
}
break;
case PremiumFeatureUniqueStickers.constructor:
if (uniqueStickers != null) {
return uniqueStickers.call(this as PremiumFeatureUniqueStickers);
}
break;
case PremiumFeatureUpgradedStories.constructor:
if (upgradedStories != null) {
return upgradedStories.call(this as PremiumFeatureUpgradedStories);
}
break;
case PremiumFeatureVoiceRecognition.constructor:
if (voiceRecognition != null) {
return voiceRecognition.call(this as PremiumFeatureVoiceRecognition);
}
break;
}
return orElse.call();
}