maybeWhen<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()?,
- 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( 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,required TResult orElse(),}) {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 orElse();
}
}