mapOrNull<TResult extends Object?> method

  1. @optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
  1. TResult? eventConvoFirstMessage(
    1. UModerationSubscribeModEventsMessageEventConvoFirstMessage value
    )?,
  2. TResult? eventGroupChatCreated(
    1. UModerationSubscribeModEventsMessageEventGroupChatCreated value
    )?,
  3. TResult? eventGroupChatMemberAdded(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value
    )?,
  4. TResult? eventGroupChatMemberJoined(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value
    )?,
  5. TResult? eventGroupChatJoinRequest(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value
    )?,
  6. TResult? eventGroupChatJoinRequestApproved(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value
    )?,
  7. TResult? eventGroupChatJoinRequestRejected(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value
    )?,
  8. TResult? eventChatAccepted(
    1. UModerationSubscribeModEventsMessageEventChatAccepted value
    )?,
  9. TResult? eventGroupChatMemberLeft(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value
    )?,
  10. TResult? eventGroupChatUpdated(
    1. UModerationSubscribeModEventsMessageEventGroupChatUpdated value
    )?,
  11. TResult? unknown(
    1. UModerationSubscribeModEventsMessageUnknown value
    )?,
})

A variant of map that fallback to returning null.

It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case _:
    return null;
}

Implementation

@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>({TResult? Function( UModerationSubscribeModEventsMessageEventConvoFirstMessage value)?  eventConvoFirstMessage,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatCreated value)?  eventGroupChatCreated,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value)?  eventGroupChatMemberAdded,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value)?  eventGroupChatMemberJoined,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value)?  eventGroupChatJoinRequest,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value)?  eventGroupChatJoinRequestApproved,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value)?  eventGroupChatJoinRequestRejected,TResult? Function( UModerationSubscribeModEventsMessageEventChatAccepted value)?  eventChatAccepted,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value)?  eventGroupChatMemberLeft,TResult? Function( UModerationSubscribeModEventsMessageEventGroupChatUpdated value)?  eventGroupChatUpdated,TResult? Function( UModerationSubscribeModEventsMessageUnknown value)?  unknown,}){
final _that = this;
switch (_that) {
case UModerationSubscribeModEventsMessageEventConvoFirstMessage() when eventConvoFirstMessage != null:
return eventConvoFirstMessage(_that);case UModerationSubscribeModEventsMessageEventGroupChatCreated() when eventGroupChatCreated != null:
return eventGroupChatCreated(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberAdded() when eventGroupChatMemberAdded != null:
return eventGroupChatMemberAdded(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberJoined() when eventGroupChatMemberJoined != null:
return eventGroupChatMemberJoined(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequest() when eventGroupChatJoinRequest != null:
return eventGroupChatJoinRequest(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved() when eventGroupChatJoinRequestApproved != null:
return eventGroupChatJoinRequestApproved(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected() when eventGroupChatJoinRequestRejected != null:
return eventGroupChatJoinRequestRejected(_that);case UModerationSubscribeModEventsMessageEventChatAccepted() when eventChatAccepted != null:
return eventChatAccepted(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberLeft() when eventGroupChatMemberLeft != null:
return eventGroupChatMemberLeft(_that);case UModerationSubscribeModEventsMessageEventGroupChatUpdated() when eventGroupChatUpdated != null:
return eventGroupChatUpdated(_that);case UModerationSubscribeModEventsMessageUnknown() when unknown != null:
return unknown(_that);case _:
  return null;

}
}