maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult album(
- LinkPreviewTypeAlbum value
- TResult animation(
- LinkPreviewTypeAnimation value
- TResult app(
- LinkPreviewTypeApp value
- TResult article(
- LinkPreviewTypeArticle value
- TResult audio(
- LinkPreviewTypeAudio value
- TResult background()?,
- TResult channelBoost()?,
- TResult chat(
- LinkPreviewTypeChat value
- TResult directMessagesChat()?,
- TResult document(
- LinkPreviewTypeDocument value
- TResult embeddedAnimationPlayer()?,
- TResult embeddedAudioPlayer()?,
- TResult embeddedVideoPlayer()?,
- TResult externalAudio()?,
- TResult externalVideo()?,
- TResult giftAuction()?,
- TResult giftCollection()?,
- TResult groupCall(
- LinkPreviewTypeGroupCall value
- TResult invoice(
- LinkPreviewTypeInvoice value
- TResult liveStory(
- LinkPreviewTypeLiveStory value
- TResult message(
- LinkPreviewTypeMessage value
- TResult photo(
- LinkPreviewTypePhoto value
- TResult requestManagedBot()?,
- TResult sticker(
- LinkPreviewTypeSticker value
- TResult stickerSet()?,
- TResult story(
- LinkPreviewTypeStory value
- TResult storyAlbum()?,
- TResult supergroupBoost()?,
- TResult textCompositionStyle()?,
- TResult theme(
- LinkPreviewTypeTheme value
- TResult unsupported()?,
- TResult upgradedGift()?,
- TResult user(
- LinkPreviewTypeUser value
- TResult video(
- LinkPreviewTypeVideo value
- TResult videoChat(
- LinkPreviewTypeVideoChat value
- TResult videoNote(
- LinkPreviewTypeVideoNote value
- TResult voiceNote(
- LinkPreviewTypeVoiceNote value
- TResult webApp(
- LinkPreviewTypeWebApp value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(LinkPreviewTypeAlbum value)? album,
TResult Function(LinkPreviewTypeAnimation value)? animation,
TResult Function(LinkPreviewTypeApp value)? app,
TResult Function(LinkPreviewTypeArticle value)? article,
TResult Function(LinkPreviewTypeAudio value)? audio,
TResult Function(LinkPreviewTypeBackground value)? background,
TResult Function(LinkPreviewTypeChannelBoost value)? channelBoost,
TResult Function(LinkPreviewTypeChat value)? chat,
TResult Function(LinkPreviewTypeDirectMessagesChat value)?
directMessagesChat,
TResult Function(LinkPreviewTypeDocument value)? document,
TResult Function(LinkPreviewTypeEmbeddedAnimationPlayer value)?
embeddedAnimationPlayer,
TResult Function(LinkPreviewTypeEmbeddedAudioPlayer value)?
embeddedAudioPlayer,
TResult Function(LinkPreviewTypeEmbeddedVideoPlayer value)?
embeddedVideoPlayer,
TResult Function(LinkPreviewTypeExternalAudio value)? externalAudio,
TResult Function(LinkPreviewTypeExternalVideo value)? externalVideo,
TResult Function(LinkPreviewTypeGiftAuction value)? giftAuction,
TResult Function(LinkPreviewTypeGiftCollection value)? giftCollection,
TResult Function(LinkPreviewTypeGroupCall value)? groupCall,
TResult Function(LinkPreviewTypeInvoice value)? invoice,
TResult Function(LinkPreviewTypeLiveStory value)? liveStory,
TResult Function(LinkPreviewTypeMessage value)? message,
TResult Function(LinkPreviewTypePhoto value)? photo,
TResult Function(LinkPreviewTypePremiumGiftCode value)? premiumGiftCode,
TResult Function(LinkPreviewTypeRequestManagedBot value)? requestManagedBot,
TResult Function(LinkPreviewTypeShareableChatFolder value)?
shareableChatFolder,
TResult Function(LinkPreviewTypeSticker value)? sticker,
TResult Function(LinkPreviewTypeStickerSet value)? stickerSet,
TResult Function(LinkPreviewTypeStory value)? story,
TResult Function(LinkPreviewTypeStoryAlbum value)? storyAlbum,
TResult Function(LinkPreviewTypeSupergroupBoost value)? supergroupBoost,
TResult Function(LinkPreviewTypeTextCompositionStyle value)?
textCompositionStyle,
TResult Function(LinkPreviewTypeTheme value)? theme,
TResult Function(LinkPreviewTypeUnsupported value)? unsupported,
TResult Function(LinkPreviewTypeUpgradedGift value)? upgradedGift,
TResult Function(LinkPreviewTypeUser value)? user,
TResult Function(LinkPreviewTypeVideo value)? video,
TResult Function(LinkPreviewTypeVideoChat value)? videoChat,
TResult Function(LinkPreviewTypeVideoNote value)? videoNote,
TResult Function(LinkPreviewTypeVoiceNote value)? voiceNote,
TResult Function(LinkPreviewTypeWebApp value)? webApp,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case LinkPreviewTypeAlbum.constructor:
if (album != null) {
return album.call(this as LinkPreviewTypeAlbum);
}
break;
case LinkPreviewTypeAnimation.constructor:
if (animation != null) {
return animation.call(this as LinkPreviewTypeAnimation);
}
break;
case LinkPreviewTypeApp.constructor:
if (app != null) {
return app.call(this as LinkPreviewTypeApp);
}
break;
case LinkPreviewTypeArticle.constructor:
if (article != null) {
return article.call(this as LinkPreviewTypeArticle);
}
break;
case LinkPreviewTypeAudio.constructor:
if (audio != null) {
return audio.call(this as LinkPreviewTypeAudio);
}
break;
case LinkPreviewTypeBackground.constructor:
if (background != null) {
return background.call(this as LinkPreviewTypeBackground);
}
break;
case LinkPreviewTypeChannelBoost.constructor:
if (channelBoost != null) {
return channelBoost.call(this as LinkPreviewTypeChannelBoost);
}
break;
case LinkPreviewTypeChat.constructor:
if (chat != null) {
return chat.call(this as LinkPreviewTypeChat);
}
break;
case LinkPreviewTypeDirectMessagesChat.constructor:
if (directMessagesChat != null) {
return directMessagesChat.call(
this as LinkPreviewTypeDirectMessagesChat,
);
}
break;
case LinkPreviewTypeDocument.constructor:
if (document != null) {
return document.call(this as LinkPreviewTypeDocument);
}
break;
case LinkPreviewTypeEmbeddedAnimationPlayer.constructor:
if (embeddedAnimationPlayer != null) {
return embeddedAnimationPlayer.call(
this as LinkPreviewTypeEmbeddedAnimationPlayer,
);
}
break;
case LinkPreviewTypeEmbeddedAudioPlayer.constructor:
if (embeddedAudioPlayer != null) {
return embeddedAudioPlayer.call(
this as LinkPreviewTypeEmbeddedAudioPlayer,
);
}
break;
case LinkPreviewTypeEmbeddedVideoPlayer.constructor:
if (embeddedVideoPlayer != null) {
return embeddedVideoPlayer.call(
this as LinkPreviewTypeEmbeddedVideoPlayer,
);
}
break;
case LinkPreviewTypeExternalAudio.constructor:
if (externalAudio != null) {
return externalAudio.call(this as LinkPreviewTypeExternalAudio);
}
break;
case LinkPreviewTypeExternalVideo.constructor:
if (externalVideo != null) {
return externalVideo.call(this as LinkPreviewTypeExternalVideo);
}
break;
case LinkPreviewTypeGiftAuction.constructor:
if (giftAuction != null) {
return giftAuction.call(this as LinkPreviewTypeGiftAuction);
}
break;
case LinkPreviewTypeGiftCollection.constructor:
if (giftCollection != null) {
return giftCollection.call(this as LinkPreviewTypeGiftCollection);
}
break;
case LinkPreviewTypeGroupCall.constructor:
if (groupCall != null) {
return groupCall.call(this as LinkPreviewTypeGroupCall);
}
break;
case LinkPreviewTypeInvoice.constructor:
if (invoice != null) {
return invoice.call(this as LinkPreviewTypeInvoice);
}
break;
case LinkPreviewTypeLiveStory.constructor:
if (liveStory != null) {
return liveStory.call(this as LinkPreviewTypeLiveStory);
}
break;
case LinkPreviewTypeMessage.constructor:
if (message != null) {
return message.call(this as LinkPreviewTypeMessage);
}
break;
case LinkPreviewTypePhoto.constructor:
if (photo != null) {
return photo.call(this as LinkPreviewTypePhoto);
}
break;
case LinkPreviewTypePremiumGiftCode.constructor:
if (premiumGiftCode != null) {
return premiumGiftCode.call(this as LinkPreviewTypePremiumGiftCode);
}
break;
case LinkPreviewTypeRequestManagedBot.constructor:
if (requestManagedBot != null) {
return requestManagedBot.call(
this as LinkPreviewTypeRequestManagedBot,
);
}
break;
case LinkPreviewTypeShareableChatFolder.constructor:
if (shareableChatFolder != null) {
return shareableChatFolder.call(
this as LinkPreviewTypeShareableChatFolder,
);
}
break;
case LinkPreviewTypeSticker.constructor:
if (sticker != null) {
return sticker.call(this as LinkPreviewTypeSticker);
}
break;
case LinkPreviewTypeStickerSet.constructor:
if (stickerSet != null) {
return stickerSet.call(this as LinkPreviewTypeStickerSet);
}
break;
case LinkPreviewTypeStory.constructor:
if (story != null) {
return story.call(this as LinkPreviewTypeStory);
}
break;
case LinkPreviewTypeStoryAlbum.constructor:
if (storyAlbum != null) {
return storyAlbum.call(this as LinkPreviewTypeStoryAlbum);
}
break;
case LinkPreviewTypeSupergroupBoost.constructor:
if (supergroupBoost != null) {
return supergroupBoost.call(this as LinkPreviewTypeSupergroupBoost);
}
break;
case LinkPreviewTypeTextCompositionStyle.constructor:
if (textCompositionStyle != null) {
return textCompositionStyle.call(
this as LinkPreviewTypeTextCompositionStyle,
);
}
break;
case LinkPreviewTypeTheme.constructor:
if (theme != null) {
return theme.call(this as LinkPreviewTypeTheme);
}
break;
case LinkPreviewTypeUnsupported.constructor:
if (unsupported != null) {
return unsupported.call(this as LinkPreviewTypeUnsupported);
}
break;
case LinkPreviewTypeUpgradedGift.constructor:
if (upgradedGift != null) {
return upgradedGift.call(this as LinkPreviewTypeUpgradedGift);
}
break;
case LinkPreviewTypeUser.constructor:
if (user != null) {
return user.call(this as LinkPreviewTypeUser);
}
break;
case LinkPreviewTypeVideo.constructor:
if (video != null) {
return video.call(this as LinkPreviewTypeVideo);
}
break;
case LinkPreviewTypeVideoChat.constructor:
if (videoChat != null) {
return videoChat.call(this as LinkPreviewTypeVideoChat);
}
break;
case LinkPreviewTypeVideoNote.constructor:
if (videoNote != null) {
return videoNote.call(this as LinkPreviewTypeVideoNote);
}
break;
case LinkPreviewTypeVoiceNote.constructor:
if (voiceNote != null) {
return voiceNote.call(this as LinkPreviewTypeVoiceNote);
}
break;
case LinkPreviewTypeWebApp.constructor:
if (webApp != null) {
return webApp.call(this as LinkPreviewTypeWebApp);
}
break;
}
return orElse.call();
}