maybeMap<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
- required TResult orElse(),
A variant of map
that fallback to returning orElse
.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<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,required TResult orElse(),}){
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 orElse();
}
}