USystemMessageViewDataPatterns extension
Adds pattern-matching-related methods to USystemMessageViewData.
Methods
-
map<
TResult extends Object?> ({required TResult systemMessageDataAddMember(USystemMessageViewDataSystemMessageDataAddMember value), required TResult systemMessageDataRemoveMember(USystemMessageViewDataSystemMessageDataRemoveMember value), required TResult systemMessageDataMemberJoin(USystemMessageViewDataSystemMessageDataMemberJoin value), required TResult systemMessageDataMemberLeave(USystemMessageViewDataSystemMessageDataMemberLeave value), required TResult systemMessageDataLockConvo(USystemMessageViewDataSystemMessageDataLockConvo value), required TResult systemMessageDataUnlockConvo(USystemMessageViewDataSystemMessageDataUnlockConvo value), required TResult systemMessageDataLockConvoPermanently(USystemMessageViewDataSystemMessageDataLockConvoPermanently value), required TResult systemMessageDataEditGroup(USystemMessageViewDataSystemMessageDataEditGroup value), required TResult systemMessageDataCreateJoinLink(USystemMessageViewDataSystemMessageDataCreateJoinLink value), required TResult systemMessageDataEditJoinLink(USystemMessageViewDataSystemMessageDataEditJoinLink value), required TResult systemMessageDataEnableJoinLink(USystemMessageViewDataSystemMessageDataEnableJoinLink value), required TResult systemMessageDataDisableJoinLink(USystemMessageViewDataSystemMessageDataDisableJoinLink value), required TResult unknown(USystemMessageViewDataUnknown value)}) → TResult -
Available on USystemMessageViewData, provided by the USystemMessageViewDataPatterns extension
Aswitch-like method, using callbacks. -
mapOrNull<
TResult extends Object?> ({TResult? systemMessageDataAddMember(USystemMessageViewDataSystemMessageDataAddMember value)?, TResult? systemMessageDataRemoveMember(USystemMessageViewDataSystemMessageDataRemoveMember value)?, TResult? systemMessageDataMemberJoin(USystemMessageViewDataSystemMessageDataMemberJoin value)?, TResult? systemMessageDataMemberLeave(USystemMessageViewDataSystemMessageDataMemberLeave value)?, TResult? systemMessageDataLockConvo(USystemMessageViewDataSystemMessageDataLockConvo value)?, TResult? systemMessageDataUnlockConvo(USystemMessageViewDataSystemMessageDataUnlockConvo value)?, TResult? systemMessageDataLockConvoPermanently(USystemMessageViewDataSystemMessageDataLockConvoPermanently value)?, TResult? systemMessageDataEditGroup(USystemMessageViewDataSystemMessageDataEditGroup value)?, TResult? systemMessageDataCreateJoinLink(USystemMessageViewDataSystemMessageDataCreateJoinLink value)?, TResult? systemMessageDataEditJoinLink(USystemMessageViewDataSystemMessageDataEditJoinLink value)?, TResult? systemMessageDataEnableJoinLink(USystemMessageViewDataSystemMessageDataEnableJoinLink value)?, TResult? systemMessageDataDisableJoinLink(USystemMessageViewDataSystemMessageDataDisableJoinLink value)?, TResult? unknown(USystemMessageViewDataUnknown value)?}) → TResult? -
Available on USystemMessageViewData, provided by the USystemMessageViewDataPatterns extension
A variant ofmapthat fallback to returningnull. -
maybeMap<
TResult extends Object?> ({TResult systemMessageDataAddMember(USystemMessageViewDataSystemMessageDataAddMember value)?, TResult systemMessageDataRemoveMember(USystemMessageViewDataSystemMessageDataRemoveMember value)?, TResult systemMessageDataMemberJoin(USystemMessageViewDataSystemMessageDataMemberJoin value)?, TResult systemMessageDataMemberLeave(USystemMessageViewDataSystemMessageDataMemberLeave value)?, TResult systemMessageDataLockConvo(USystemMessageViewDataSystemMessageDataLockConvo value)?, TResult systemMessageDataUnlockConvo(USystemMessageViewDataSystemMessageDataUnlockConvo value)?, TResult systemMessageDataLockConvoPermanently(USystemMessageViewDataSystemMessageDataLockConvoPermanently value)?, TResult systemMessageDataEditGroup(USystemMessageViewDataSystemMessageDataEditGroup value)?, TResult systemMessageDataCreateJoinLink(USystemMessageViewDataSystemMessageDataCreateJoinLink value)?, TResult systemMessageDataEditJoinLink(USystemMessageViewDataSystemMessageDataEditJoinLink value)?, TResult systemMessageDataEnableJoinLink(USystemMessageViewDataSystemMessageDataEnableJoinLink value)?, TResult systemMessageDataDisableJoinLink(USystemMessageViewDataSystemMessageDataDisableJoinLink value)?, TResult unknown(USystemMessageViewDataUnknown value)?, required TResult orElse()}) → TResult -
Available on USystemMessageViewData, provided by the USystemMessageViewDataPatterns extension
A variant ofmapthat fallback to returningorElse. -
maybeWhen<
TResult extends Object?> ({TResult systemMessageDataAddMember(SystemMessageDataAddMember data)?, TResult systemMessageDataRemoveMember(SystemMessageDataRemoveMember data)?, TResult systemMessageDataMemberJoin(SystemMessageDataMemberJoin data)?, TResult systemMessageDataMemberLeave(SystemMessageDataMemberLeave data)?, TResult systemMessageDataLockConvo(SystemMessageDataLockConvo data)?, TResult systemMessageDataUnlockConvo(SystemMessageDataUnlockConvo data)?, TResult systemMessageDataLockConvoPermanently(SystemMessageDataLockConvoPermanently data)?, TResult systemMessageDataEditGroup(SystemMessageDataEditGroup data)?, TResult systemMessageDataCreateJoinLink(SystemMessageDataCreateJoinLink data)?, TResult systemMessageDataEditJoinLink(SystemMessageDataEditJoinLink data)?, TResult systemMessageDataEnableJoinLink(SystemMessageDataEnableJoinLink data)?, TResult systemMessageDataDisableJoinLink(SystemMessageDataDisableJoinLink data)?, TResult unknown(Map< String, dynamic> data)?, required TResult orElse()}) → TResult -
Available on USystemMessageViewData, provided by the USystemMessageViewDataPatterns extension
A variant ofwhenthat fallback to anorElsecallback. -
when<
TResult extends Object?> ({required TResult systemMessageDataAddMember(SystemMessageDataAddMember data), required TResult systemMessageDataRemoveMember(SystemMessageDataRemoveMember data), required TResult systemMessageDataMemberJoin(SystemMessageDataMemberJoin data), required TResult systemMessageDataMemberLeave(SystemMessageDataMemberLeave data), required TResult systemMessageDataLockConvo(SystemMessageDataLockConvo data), required TResult systemMessageDataUnlockConvo(SystemMessageDataUnlockConvo data), required TResult systemMessageDataLockConvoPermanently(SystemMessageDataLockConvoPermanently data), required TResult systemMessageDataEditGroup(SystemMessageDataEditGroup data), required TResult systemMessageDataCreateJoinLink(SystemMessageDataCreateJoinLink data), required TResult systemMessageDataEditJoinLink(SystemMessageDataEditJoinLink data), required TResult systemMessageDataEnableJoinLink(SystemMessageDataEnableJoinLink data), required TResult systemMessageDataDisableJoinLink(SystemMessageDataDisableJoinLink data), required TResult unknown(Map< String, dynamic> data)}) → TResult -
Available on USystemMessageViewData, provided by the USystemMessageViewDataPatterns extension
Aswitch-like method, using callbacks. -
whenOrNull<
TResult extends Object?> ({TResult? systemMessageDataAddMember(SystemMessageDataAddMember data)?, TResult? systemMessageDataRemoveMember(SystemMessageDataRemoveMember data)?, TResult? systemMessageDataMemberJoin(SystemMessageDataMemberJoin data)?, TResult? systemMessageDataMemberLeave(SystemMessageDataMemberLeave data)?, TResult? systemMessageDataLockConvo(SystemMessageDataLockConvo data)?, TResult? systemMessageDataUnlockConvo(SystemMessageDataUnlockConvo data)?, TResult? systemMessageDataLockConvoPermanently(SystemMessageDataLockConvoPermanently data)?, TResult? systemMessageDataEditGroup(SystemMessageDataEditGroup data)?, TResult? systemMessageDataCreateJoinLink(SystemMessageDataCreateJoinLink data)?, TResult? systemMessageDataEditJoinLink(SystemMessageDataEditJoinLink data)?, TResult? systemMessageDataEnableJoinLink(SystemMessageDataEnableJoinLink data)?, TResult? systemMessageDataDisableJoinLink(SystemMessageDataDisableJoinLink data)?, TResult? unknown(Map< String, dynamic> data)?}) → TResult? -
Available on USystemMessageViewData, provided by the USystemMessageViewDataPatterns extension
A variant ofwhenthat fallback to returningnull