maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult eventConvoFirstMessage()?,
- TResult eventGroupChatCreated()?,
- TResult eventGroupChatMemberAdded()?,
- TResult eventGroupChatMemberJoined()?,
- TResult eventGroupChatJoinRequest()?,
- TResult eventGroupChatJoinRequestApproved()?,
- TResult eventGroupChatJoinRequestRejected()?,
- TResult eventChatAccepted(
- EventChatAccepted data
- TResult eventGroupChatMemberLeft()?,
- TResult eventGroupChatUpdated()?,
- TResult unknown()?,
- required TResult orElse(),
A variant of when that fallback to an orElse callback.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>({TResult Function( EventConvoFirstMessage data)? eventConvoFirstMessage,TResult Function( EventGroupChatCreated data)? eventGroupChatCreated,TResult Function( EventGroupChatMemberAdded data)? eventGroupChatMemberAdded,TResult Function( EventGroupChatMemberJoined data)? eventGroupChatMemberJoined,TResult Function( EventGroupChatJoinRequest data)? eventGroupChatJoinRequest,TResult Function( EventGroupChatJoinRequestApproved data)? eventGroupChatJoinRequestApproved,TResult Function( EventGroupChatJoinRequestRejected data)? eventGroupChatJoinRequestRejected,TResult Function( EventChatAccepted data)? eventChatAccepted,TResult Function( EventGroupChatMemberLeft data)? eventGroupChatMemberLeft,TResult Function( EventGroupChatUpdated data)? eventGroupChatUpdated,TResult Function( Map<String, dynamic> data)? unknown,required TResult orElse(),}) {final _that = this;
switch (_that) {
case UModerationSubscribeModEventsMessageEventConvoFirstMessage() when eventConvoFirstMessage != null:
return eventConvoFirstMessage(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatCreated() when eventGroupChatCreated != null:
return eventGroupChatCreated(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatMemberAdded() when eventGroupChatMemberAdded != null:
return eventGroupChatMemberAdded(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatMemberJoined() when eventGroupChatMemberJoined != null:
return eventGroupChatMemberJoined(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequest() when eventGroupChatJoinRequest != null:
return eventGroupChatJoinRequest(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved() when eventGroupChatJoinRequestApproved != null:
return eventGroupChatJoinRequestApproved(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected() when eventGroupChatJoinRequestRejected != null:
return eventGroupChatJoinRequestRejected(_that.data);case UModerationSubscribeModEventsMessageEventChatAccepted() when eventChatAccepted != null:
return eventChatAccepted(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatMemberLeft() when eventGroupChatMemberLeft != null:
return eventGroupChatMemberLeft(_that.data);case UModerationSubscribeModEventsMessageEventGroupChatUpdated() when eventGroupChatUpdated != null:
return eventGroupChatUpdated(_that.data);case UModerationSubscribeModEventsMessageUnknown() when unknown != null:
return unknown(_that.data);case _:
return orElse();
}
}