mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? eventConvoFirstMessage(
- UModerationSubscribeModEventsMessageEventConvoFirstMessage value
- TResult? eventGroupChatCreated(
- UModerationSubscribeModEventsMessageEventGroupChatCreated value
- TResult? eventGroupChatMemberAdded(
- UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value
- TResult? eventGroupChatMemberJoined(
- UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value
- TResult? eventGroupChatJoinRequest(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value
- TResult? eventGroupChatJoinRequestApproved(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value
- TResult? eventGroupChatJoinRequestRejected(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value
- TResult? eventChatAccepted(
- UModerationSubscribeModEventsMessageEventChatAccepted value
- TResult? eventGroupChatMemberLeft(
- UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value
- TResult? eventGroupChatUpdated(
- UModerationSubscribeModEventsMessageEventGroupChatUpdated value
- TResult? unknown(
- 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;
}
}