UGroupKindPatterns extension
Adds pattern-matching-related methods to UGroupKind.
- on
Methods
-
map<
TResult extends Object?> ({required TResult likeGroup(UGroupKindLikeGroup value), required TResult multiPostLikeGroup(UGroupKindMultiPostLikeGroup value), required TResult repostGroup(UGroupKindRepostGroup value), required TResult likeViaRepostGroup(UGroupKindLikeViaRepostGroup value), required TResult repostViaRepostGroup(UGroupKindRepostViaRepostGroup value), required TResult followGroup(UGroupKindFollowGroup value), required TResult subscribedPostGroup(UGroupKindSubscribedPostGroup value), required TResult generatorLikeGroup(UGroupKindGeneratorLikeGroup value), required TResult replyNotification(UGroupKindReplyNotification value), required TResult quoteNotification(UGroupKindQuoteNotification value), required TResult mentionNotification(UGroupKindMentionNotification value), required TResult followBackNotification(UGroupKindFollowBackNotification value), required TResult verifiedNotification(UGroupKindVerifiedNotification value), required TResult unverifiedNotification(UGroupKindUnverifiedNotification value), required TResult starterPackJoinedNotification(UGroupKindStarterPackJoinedNotification value), required TResult contactMatchNotification(UGroupKindContactMatchNotification value), required TResult unknown(UGroupKindUnknown value)}) → TResult -
Available on UGroupKind, provided by the UGroupKindPatterns extension
Aswitch-like method, using callbacks. -
mapOrNull<
TResult extends Object?> ({TResult? likeGroup(UGroupKindLikeGroup value)?, TResult? multiPostLikeGroup(UGroupKindMultiPostLikeGroup value)?, TResult? repostGroup(UGroupKindRepostGroup value)?, TResult? likeViaRepostGroup(UGroupKindLikeViaRepostGroup value)?, TResult? repostViaRepostGroup(UGroupKindRepostViaRepostGroup value)?, TResult? followGroup(UGroupKindFollowGroup value)?, TResult? subscribedPostGroup(UGroupKindSubscribedPostGroup value)?, TResult? generatorLikeGroup(UGroupKindGeneratorLikeGroup value)?, TResult? replyNotification(UGroupKindReplyNotification value)?, TResult? quoteNotification(UGroupKindQuoteNotification value)?, TResult? mentionNotification(UGroupKindMentionNotification value)?, TResult? followBackNotification(UGroupKindFollowBackNotification value)?, TResult? verifiedNotification(UGroupKindVerifiedNotification value)?, TResult? unverifiedNotification(UGroupKindUnverifiedNotification value)?, TResult? starterPackJoinedNotification(UGroupKindStarterPackJoinedNotification value)?, TResult? contactMatchNotification(UGroupKindContactMatchNotification value)?, TResult? unknown(UGroupKindUnknown value)?}) → TResult? -
Available on UGroupKind, provided by the UGroupKindPatterns extension
A variant ofmapthat fallback to returningnull. -
maybeMap<
TResult extends Object?> ({TResult likeGroup(UGroupKindLikeGroup value)?, TResult multiPostLikeGroup(UGroupKindMultiPostLikeGroup value)?, TResult repostGroup(UGroupKindRepostGroup value)?, TResult likeViaRepostGroup(UGroupKindLikeViaRepostGroup value)?, TResult repostViaRepostGroup(UGroupKindRepostViaRepostGroup value)?, TResult followGroup(UGroupKindFollowGroup value)?, TResult subscribedPostGroup(UGroupKindSubscribedPostGroup value)?, TResult generatorLikeGroup(UGroupKindGeneratorLikeGroup value)?, TResult replyNotification(UGroupKindReplyNotification value)?, TResult quoteNotification(UGroupKindQuoteNotification value)?, TResult mentionNotification(UGroupKindMentionNotification value)?, TResult followBackNotification(UGroupKindFollowBackNotification value)?, TResult verifiedNotification(UGroupKindVerifiedNotification value)?, TResult unverifiedNotification(UGroupKindUnverifiedNotification value)?, TResult starterPackJoinedNotification(UGroupKindStarterPackJoinedNotification value)?, TResult contactMatchNotification(UGroupKindContactMatchNotification value)?, TResult unknown(UGroupKindUnknown value)?, required TResult orElse()}) → TResult -
Available on UGroupKind, provided by the UGroupKindPatterns extension
A variant ofmapthat fallback to returningorElse. -
maybeWhen<
TResult extends Object?> ({TResult likeGroup(LikeGroup data)?, TResult multiPostLikeGroup(MultiPostLikeGroup data)?, TResult repostGroup(RepostGroup data)?, TResult likeViaRepostGroup(LikeViaRepostGroup data)?, TResult repostViaRepostGroup(RepostViaRepostGroup data)?, TResult followGroup(FollowGroup data)?, TResult subscribedPostGroup(SubscribedPostGroup data)?, TResult generatorLikeGroup(GeneratorLikeGroup data)?, TResult replyNotification(ReplyNotification data)?, TResult quoteNotification(QuoteNotification data)?, TResult mentionNotification(MentionNotification data)?, TResult followBackNotification(FollowBackNotification data)?, TResult verifiedNotification(VerifiedNotification data)?, TResult unverifiedNotification(UnverifiedNotification data)?, TResult starterPackJoinedNotification(StarterPackJoinedNotification data)?, TResult contactMatchNotification(ContactMatchNotification data)?, TResult unknown(Map< String, dynamic> data)?, required TResult orElse()}) → TResult -
Available on UGroupKind, provided by the UGroupKindPatterns extension
A variant ofwhenthat fallback to anorElsecallback. -
when<
TResult extends Object?> ({required TResult likeGroup(LikeGroup data), required TResult multiPostLikeGroup(MultiPostLikeGroup data), required TResult repostGroup(RepostGroup data), required TResult likeViaRepostGroup(LikeViaRepostGroup data), required TResult repostViaRepostGroup(RepostViaRepostGroup data), required TResult followGroup(FollowGroup data), required TResult subscribedPostGroup(SubscribedPostGroup data), required TResult generatorLikeGroup(GeneratorLikeGroup data), required TResult replyNotification(ReplyNotification data), required TResult quoteNotification(QuoteNotification data), required TResult mentionNotification(MentionNotification data), required TResult followBackNotification(FollowBackNotification data), required TResult verifiedNotification(VerifiedNotification data), required TResult unverifiedNotification(UnverifiedNotification data), required TResult starterPackJoinedNotification(StarterPackJoinedNotification data), required TResult contactMatchNotification(ContactMatchNotification data), required TResult unknown(Map< String, dynamic> data)}) → TResult -
Available on UGroupKind, provided by the UGroupKindPatterns extension
Aswitch-like method, using callbacks. -
whenOrNull<
TResult extends Object?> ({TResult? likeGroup(LikeGroup data)?, TResult? multiPostLikeGroup(MultiPostLikeGroup data)?, TResult? repostGroup(RepostGroup data)?, TResult? likeViaRepostGroup(LikeViaRepostGroup data)?, TResult? repostViaRepostGroup(RepostViaRepostGroup data)?, TResult? followGroup(FollowGroup data)?, TResult? subscribedPostGroup(SubscribedPostGroup data)?, TResult? generatorLikeGroup(GeneratorLikeGroup data)?, TResult? replyNotification(ReplyNotification data)?, TResult? quoteNotification(QuoteNotification data)?, TResult? mentionNotification(MentionNotification data)?, TResult? followBackNotification(FollowBackNotification data)?, TResult? verifiedNotification(VerifiedNotification data)?, TResult? unverifiedNotification(UnverifiedNotification data)?, TResult? starterPackJoinedNotification(StarterPackJoinedNotification data)?, TResult? contactMatchNotification(ContactMatchNotification data)?, TResult? unknown(Map< String, dynamic> data)?}) → TResult? -
Available on UGroupKind, provided by the UGroupKindPatterns extension
A variant ofwhenthat fallback to returningnull