mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? logBeginConvo(
- UConvoGetLogLogsLogBeginConvo value
- TResult? logAcceptConvo(
- UConvoGetLogLogsLogAcceptConvo value
- TResult? logLeaveConvo(
- UConvoGetLogLogsLogLeaveConvo value
- TResult? logMuteConvo(
- UConvoGetLogLogsLogMuteConvo value
- TResult? logUnmuteConvo(
- UConvoGetLogLogsLogUnmuteConvo value
- TResult? logCreateMessage(
- UConvoGetLogLogsLogCreateMessage value
- TResult? logDeleteMessage(
- UConvoGetLogLogsLogDeleteMessage value
- TResult? logReadMessage(
- UConvoGetLogLogsLogReadMessage value
- TResult? logAddReaction(
- UConvoGetLogLogsLogAddReaction value
- TResult? logRemoveReaction(
- UConvoGetLogLogsLogRemoveReaction value
- TResult? unknown(
- UConvoGetLogLogsUnknown 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( UConvoGetLogLogsLogBeginConvo value)? logBeginConvo,TResult? Function( UConvoGetLogLogsLogAcceptConvo value)? logAcceptConvo,TResult? Function( UConvoGetLogLogsLogLeaveConvo value)? logLeaveConvo,TResult? Function( UConvoGetLogLogsLogMuteConvo value)? logMuteConvo,TResult? Function( UConvoGetLogLogsLogUnmuteConvo value)? logUnmuteConvo,TResult? Function( UConvoGetLogLogsLogCreateMessage value)? logCreateMessage,TResult? Function( UConvoGetLogLogsLogDeleteMessage value)? logDeleteMessage,TResult? Function( UConvoGetLogLogsLogReadMessage value)? logReadMessage,TResult? Function( UConvoGetLogLogsLogAddReaction value)? logAddReaction,TResult? Function( UConvoGetLogLogsLogRemoveReaction value)? logRemoveReaction,TResult? Function( UConvoGetLogLogsUnknown value)? unknown,}){
final _that = this;
switch (_that) {
case UConvoGetLogLogsLogBeginConvo() when logBeginConvo != null:
return logBeginConvo(_that);case UConvoGetLogLogsLogAcceptConvo() when logAcceptConvo != null:
return logAcceptConvo(_that);case UConvoGetLogLogsLogLeaveConvo() when logLeaveConvo != null:
return logLeaveConvo(_that);case UConvoGetLogLogsLogMuteConvo() when logMuteConvo != null:
return logMuteConvo(_that);case UConvoGetLogLogsLogUnmuteConvo() when logUnmuteConvo != null:
return logUnmuteConvo(_that);case UConvoGetLogLogsLogCreateMessage() when logCreateMessage != null:
return logCreateMessage(_that);case UConvoGetLogLogsLogDeleteMessage() when logDeleteMessage != null:
return logDeleteMessage(_that);case UConvoGetLogLogsLogReadMessage() when logReadMessage != null:
return logReadMessage(_that);case UConvoGetLogLogsLogAddReaction() when logAddReaction != null:
return logAddReaction(_that);case UConvoGetLogLogsLogRemoveReaction() when logRemoveReaction != null:
return logRemoveReaction(_that);case UConvoGetLogLogsUnknown() when unknown != null:
return unknown(_that);case _:
return null;
}
}