maybeMap<TResult extends Object?> method
- @optionalTypeArgs
- 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(),
A variant of map that fallback to returning orElse.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( USystemMessageViewDataSystemMessageDataAddMember value)? systemMessageDataAddMember,TResult Function( USystemMessageViewDataSystemMessageDataRemoveMember value)? systemMessageDataRemoveMember,TResult Function( USystemMessageViewDataSystemMessageDataMemberJoin value)? systemMessageDataMemberJoin,TResult Function( USystemMessageViewDataSystemMessageDataMemberLeave value)? systemMessageDataMemberLeave,TResult Function( USystemMessageViewDataSystemMessageDataLockConvo value)? systemMessageDataLockConvo,TResult Function( USystemMessageViewDataSystemMessageDataUnlockConvo value)? systemMessageDataUnlockConvo,TResult Function( USystemMessageViewDataSystemMessageDataLockConvoPermanently value)? systemMessageDataLockConvoPermanently,TResult Function( USystemMessageViewDataSystemMessageDataEditGroup value)? systemMessageDataEditGroup,TResult Function( USystemMessageViewDataSystemMessageDataCreateJoinLink value)? systemMessageDataCreateJoinLink,TResult Function( USystemMessageViewDataSystemMessageDataEditJoinLink value)? systemMessageDataEditJoinLink,TResult Function( USystemMessageViewDataSystemMessageDataEnableJoinLink value)? systemMessageDataEnableJoinLink,TResult Function( USystemMessageViewDataSystemMessageDataDisableJoinLink value)? systemMessageDataDisableJoinLink,TResult Function( USystemMessageViewDataUnknown value)? unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case USystemMessageViewDataSystemMessageDataAddMember() when systemMessageDataAddMember != null:
return systemMessageDataAddMember(_that);case USystemMessageViewDataSystemMessageDataRemoveMember() when systemMessageDataRemoveMember != null:
return systemMessageDataRemoveMember(_that);case USystemMessageViewDataSystemMessageDataMemberJoin() when systemMessageDataMemberJoin != null:
return systemMessageDataMemberJoin(_that);case USystemMessageViewDataSystemMessageDataMemberLeave() when systemMessageDataMemberLeave != null:
return systemMessageDataMemberLeave(_that);case USystemMessageViewDataSystemMessageDataLockConvo() when systemMessageDataLockConvo != null:
return systemMessageDataLockConvo(_that);case USystemMessageViewDataSystemMessageDataUnlockConvo() when systemMessageDataUnlockConvo != null:
return systemMessageDataUnlockConvo(_that);case USystemMessageViewDataSystemMessageDataLockConvoPermanently() when systemMessageDataLockConvoPermanently != null:
return systemMessageDataLockConvoPermanently(_that);case USystemMessageViewDataSystemMessageDataEditGroup() when systemMessageDataEditGroup != null:
return systemMessageDataEditGroup(_that);case USystemMessageViewDataSystemMessageDataCreateJoinLink() when systemMessageDataCreateJoinLink != null:
return systemMessageDataCreateJoinLink(_that);case USystemMessageViewDataSystemMessageDataEditJoinLink() when systemMessageDataEditJoinLink != null:
return systemMessageDataEditJoinLink(_that);case USystemMessageViewDataSystemMessageDataEnableJoinLink() when systemMessageDataEnableJoinLink != null:
return systemMessageDataEnableJoinLink(_that);case USystemMessageViewDataSystemMessageDataDisableJoinLink() when systemMessageDataDisableJoinLink != null:
return systemMessageDataDisableJoinLink(_that);case USystemMessageViewDataUnknown() when unknown != null:
return unknown(_that);case _:
return orElse();
}
}