USystemMessageViewDataPatterns extension

Adds pattern-matching-related methods to USystemMessageViewData.

on

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

A switch-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 of map that fallback to returning null.
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 of map that fallback to returning orElse.
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 of when that fallback to an orElse callback.
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

A switch-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 of when that fallback to returning null