map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult systemMessageDataAddMember(
    1. USystemMessageViewDataSystemMessageDataAddMember value
    ),
  2. required TResult systemMessageDataRemoveMember(
    1. USystemMessageViewDataSystemMessageDataRemoveMember value
    ),
  3. required TResult systemMessageDataMemberJoin(
    1. USystemMessageViewDataSystemMessageDataMemberJoin value
    ),
  4. required TResult systemMessageDataMemberLeave(
    1. USystemMessageViewDataSystemMessageDataMemberLeave value
    ),
  5. required TResult systemMessageDataLockConvo(
    1. USystemMessageViewDataSystemMessageDataLockConvo value
    ),
  6. required TResult systemMessageDataUnlockConvo(
    1. USystemMessageViewDataSystemMessageDataUnlockConvo value
    ),
  7. required TResult systemMessageDataLockConvoPermanently(
    1. USystemMessageViewDataSystemMessageDataLockConvoPermanently value
    ),
  8. required TResult systemMessageDataEditGroup(
    1. USystemMessageViewDataSystemMessageDataEditGroup value
    ),
  9. required TResult systemMessageDataCreateJoinLink(
    1. USystemMessageViewDataSystemMessageDataCreateJoinLink value
    ),
  10. required TResult systemMessageDataEditJoinLink(
    1. USystemMessageViewDataSystemMessageDataEditJoinLink value
    ),
  11. required TResult systemMessageDataEnableJoinLink(
    1. USystemMessageViewDataSystemMessageDataEnableJoinLink value
    ),
  12. required TResult systemMessageDataDisableJoinLink(
    1. USystemMessageViewDataSystemMessageDataDisableJoinLink value
    ),
  13. required TResult unknown(
    1. 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);}
}