whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? logBeginConvo(
- LogBeginConvo data
- TResult? logAcceptConvo(
- LogAcceptConvo data
- TResult? logLeaveConvo(
- LogLeaveConvo data
- TResult? logMuteConvo(
- LogMuteConvo data
- TResult? logUnmuteConvo(
- LogUnmuteConvo data
- TResult? logCreateMessage(
- LogCreateMessage data
- TResult? logDeleteMessage(
- LogDeleteMessage data
- TResult? logReadMessage(
- LogReadMessage data
- TResult? logAddReaction(
- LogAddReaction data
- TResult? logRemoveReaction(
- LogRemoveReaction data
- TResult? logReadConvo(
- LogReadConvo data
- TResult? logAddMember(
- LogAddMember data
- TResult? logRemoveMember(
- LogRemoveMember data
- TResult? logMemberJoin(
- LogMemberJoin data
- TResult? logMemberLeave(
- LogMemberLeave data
- TResult? logLockConvo(
- LogLockConvo data
- TResult? logUnlockConvo(
- LogUnlockConvo data
- TResult? logLockConvoPermanently()?,
- TResult? logEditGroup(
- LogEditGroup data
- TResult? logCreateJoinLink(
- LogCreateJoinLink data
- TResult? logEditJoinLink(
- LogEditJoinLink data
- TResult? logEnableJoinLink(
- LogEnableJoinLink data
- TResult? logDisableJoinLink(
- LogDisableJoinLink data
- TResult? logIncomingJoinRequest()?,
- TResult? logApproveJoinRequest()?,
- TResult? logRejectJoinRequest(
- LogRejectJoinRequest data
- TResult? logOutgoingJoinRequest()?,
- TResult? logWithdrawIncomingJoinRequest()?,
- TResult? logWithdrawOutgoingJoinRequest()?,
- TResult? logReadJoinRequests(
- LogReadJoinRequests data
- TResult? unknown()?,
A variant of when that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>({TResult? Function( LogBeginConvo data)? logBeginConvo,TResult? Function( LogAcceptConvo data)? logAcceptConvo,TResult? Function( LogLeaveConvo data)? logLeaveConvo,TResult? Function( LogMuteConvo data)? logMuteConvo,TResult? Function( LogUnmuteConvo data)? logUnmuteConvo,TResult? Function( LogCreateMessage data)? logCreateMessage,TResult? Function( LogDeleteMessage data)? logDeleteMessage,TResult? Function( LogReadMessage data)? logReadMessage,TResult? Function( LogAddReaction data)? logAddReaction,TResult? Function( LogRemoveReaction data)? logRemoveReaction,TResult? Function( LogReadConvo data)? logReadConvo,TResult? Function( LogAddMember data)? logAddMember,TResult? Function( LogRemoveMember data)? logRemoveMember,TResult? Function( LogMemberJoin data)? logMemberJoin,TResult? Function( LogMemberLeave data)? logMemberLeave,TResult? Function( LogLockConvo data)? logLockConvo,TResult? Function( LogUnlockConvo data)? logUnlockConvo,TResult? Function( LogLockConvoPermanently data)? logLockConvoPermanently,TResult? Function( LogEditGroup data)? logEditGroup,TResult? Function( LogCreateJoinLink data)? logCreateJoinLink,TResult? Function( LogEditJoinLink data)? logEditJoinLink,TResult? Function( LogEnableJoinLink data)? logEnableJoinLink,TResult? Function( LogDisableJoinLink data)? logDisableJoinLink,TResult? Function( LogIncomingJoinRequest data)? logIncomingJoinRequest,TResult? Function( LogApproveJoinRequest data)? logApproveJoinRequest,TResult? Function( LogRejectJoinRequest data)? logRejectJoinRequest,TResult? Function( LogOutgoingJoinRequest data)? logOutgoingJoinRequest,TResult? Function( LogWithdrawIncomingJoinRequest data)? logWithdrawIncomingJoinRequest,TResult? Function( LogWithdrawOutgoingJoinRequest data)? logWithdrawOutgoingJoinRequest,TResult? Function( LogReadJoinRequests data)? logReadJoinRequests,TResult? Function( Map<String, dynamic> data)? unknown,}) {final _that = this;
switch (_that) {
case UConvoGetLogLogsLogBeginConvo() when logBeginConvo != null:
return logBeginConvo(_that.data);case UConvoGetLogLogsLogAcceptConvo() when logAcceptConvo != null:
return logAcceptConvo(_that.data);case UConvoGetLogLogsLogLeaveConvo() when logLeaveConvo != null:
return logLeaveConvo(_that.data);case UConvoGetLogLogsLogMuteConvo() when logMuteConvo != null:
return logMuteConvo(_that.data);case UConvoGetLogLogsLogUnmuteConvo() when logUnmuteConvo != null:
return logUnmuteConvo(_that.data);case UConvoGetLogLogsLogCreateMessage() when logCreateMessage != null:
return logCreateMessage(_that.data);case UConvoGetLogLogsLogDeleteMessage() when logDeleteMessage != null:
return logDeleteMessage(_that.data);case UConvoGetLogLogsLogReadMessage() when logReadMessage != null:
return logReadMessage(_that.data);case UConvoGetLogLogsLogAddReaction() when logAddReaction != null:
return logAddReaction(_that.data);case UConvoGetLogLogsLogRemoveReaction() when logRemoveReaction != null:
return logRemoveReaction(_that.data);case UConvoGetLogLogsLogReadConvo() when logReadConvo != null:
return logReadConvo(_that.data);case UConvoGetLogLogsLogAddMember() when logAddMember != null:
return logAddMember(_that.data);case UConvoGetLogLogsLogRemoveMember() when logRemoveMember != null:
return logRemoveMember(_that.data);case UConvoGetLogLogsLogMemberJoin() when logMemberJoin != null:
return logMemberJoin(_that.data);case UConvoGetLogLogsLogMemberLeave() when logMemberLeave != null:
return logMemberLeave(_that.data);case UConvoGetLogLogsLogLockConvo() when logLockConvo != null:
return logLockConvo(_that.data);case UConvoGetLogLogsLogUnlockConvo() when logUnlockConvo != null:
return logUnlockConvo(_that.data);case UConvoGetLogLogsLogLockConvoPermanently() when logLockConvoPermanently != null:
return logLockConvoPermanently(_that.data);case UConvoGetLogLogsLogEditGroup() when logEditGroup != null:
return logEditGroup(_that.data);case UConvoGetLogLogsLogCreateJoinLink() when logCreateJoinLink != null:
return logCreateJoinLink(_that.data);case UConvoGetLogLogsLogEditJoinLink() when logEditJoinLink != null:
return logEditJoinLink(_that.data);case UConvoGetLogLogsLogEnableJoinLink() when logEnableJoinLink != null:
return logEnableJoinLink(_that.data);case UConvoGetLogLogsLogDisableJoinLink() when logDisableJoinLink != null:
return logDisableJoinLink(_that.data);case UConvoGetLogLogsLogIncomingJoinRequest() when logIncomingJoinRequest != null:
return logIncomingJoinRequest(_that.data);case UConvoGetLogLogsLogApproveJoinRequest() when logApproveJoinRequest != null:
return logApproveJoinRequest(_that.data);case UConvoGetLogLogsLogRejectJoinRequest() when logRejectJoinRequest != null:
return logRejectJoinRequest(_that.data);case UConvoGetLogLogsLogOutgoingJoinRequest() when logOutgoingJoinRequest != null:
return logOutgoingJoinRequest(_that.data);case UConvoGetLogLogsLogWithdrawIncomingJoinRequest() when logWithdrawIncomingJoinRequest != null:
return logWithdrawIncomingJoinRequest(_that.data);case UConvoGetLogLogsLogWithdrawOutgoingJoinRequest() when logWithdrawOutgoingJoinRequest != null:
return logWithdrawOutgoingJoinRequest(_that.data);case UConvoGetLogLogsLogReadJoinRequests() when logReadJoinRequests != null:
return logReadJoinRequests(_that.data);case UConvoGetLogLogsUnknown() when unknown != null:
return unknown(_that.data);case _:
return null;
}
}