map<TResult extends Object?> method
- @optionalTypeArgs
- 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
A switch-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( USystemMessageViewDataSystemMessageDataAddMember value) systemMessageDataAddMember,required TResult Function( USystemMessageViewDataSystemMessageDataRemoveMember value) systemMessageDataRemoveMember,required TResult Function( USystemMessageViewDataSystemMessageDataMemberJoin value) systemMessageDataMemberJoin,required TResult Function( USystemMessageViewDataSystemMessageDataMemberLeave value) systemMessageDataMemberLeave,required TResult Function( USystemMessageViewDataSystemMessageDataLockConvo value) systemMessageDataLockConvo,required TResult Function( USystemMessageViewDataSystemMessageDataUnlockConvo value) systemMessageDataUnlockConvo,required TResult Function( USystemMessageViewDataSystemMessageDataLockConvoPermanently value) systemMessageDataLockConvoPermanently,required TResult Function( USystemMessageViewDataSystemMessageDataEditGroup value) systemMessageDataEditGroup,required TResult Function( USystemMessageViewDataSystemMessageDataCreateJoinLink value) systemMessageDataCreateJoinLink,required TResult Function( USystemMessageViewDataSystemMessageDataEditJoinLink value) systemMessageDataEditJoinLink,required TResult Function( USystemMessageViewDataSystemMessageDataEnableJoinLink value) systemMessageDataEnableJoinLink,required TResult Function( USystemMessageViewDataSystemMessageDataDisableJoinLink value) systemMessageDataDisableJoinLink,required TResult Function( USystemMessageViewDataUnknown value) unknown,}){
final _that = this;
switch (_that) {
case USystemMessageViewDataSystemMessageDataAddMember():
return systemMessageDataAddMember(_that);case USystemMessageViewDataSystemMessageDataRemoveMember():
return systemMessageDataRemoveMember(_that);case USystemMessageViewDataSystemMessageDataMemberJoin():
return systemMessageDataMemberJoin(_that);case USystemMessageViewDataSystemMessageDataMemberLeave():
return systemMessageDataMemberLeave(_that);case USystemMessageViewDataSystemMessageDataLockConvo():
return systemMessageDataLockConvo(_that);case USystemMessageViewDataSystemMessageDataUnlockConvo():
return systemMessageDataUnlockConvo(_that);case USystemMessageViewDataSystemMessageDataLockConvoPermanently():
return systemMessageDataLockConvoPermanently(_that);case USystemMessageViewDataSystemMessageDataEditGroup():
return systemMessageDataEditGroup(_that);case USystemMessageViewDataSystemMessageDataCreateJoinLink():
return systemMessageDataCreateJoinLink(_that);case USystemMessageViewDataSystemMessageDataEditJoinLink():
return systemMessageDataEditJoinLink(_that);case USystemMessageViewDataSystemMessageDataEnableJoinLink():
return systemMessageDataEnableJoinLink(_that);case USystemMessageViewDataSystemMessageDataDisableJoinLink():
return systemMessageDataDisableJoinLink(_that);case USystemMessageViewDataUnknown():
return unknown(_that);}
}