whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? modEventTakedown(
- ModEventTakedown data
- TResult? modEventAcknowledge(
- ModEventAcknowledge data
- TResult? modEventEscalate(
- ModEventEscalate data
- TResult? modEventComment(
- ModEventComment data
- TResult? modEventLabel(
- ModEventLabel data
- TResult? modEventReport(
- ModEventReport data
- TResult? modEventMute(
- ModEventMute data
- TResult? modEventUnmute(
- ModEventUnmute data
- TResult? modEventMuteReporter(
- ModEventMuteReporter data
- TResult? modEventUnmuteReporter()?,
- TResult? modEventReverseTakedown()?,
- TResult? modEventResolveAppeal()?,
- TResult? modEventEmail(
- ModEventEmail data
- TResult? modEventDivert(
- ModEventDivert data
- TResult? modEventTag(
- ModEventTag data
- TResult? accountEvent(
- AccountEvent data
- TResult? identityEvent(
- IdentityEvent data
- TResult? recordEvent(
- RecordEvent data
- TResult? modEventPriorityScore()?,
- TResult? ageAssuranceEvent(
- AgeAssuranceEvent data
- TResult? ageAssuranceOverrideEvent()?,
- TResult? revokeAccountCredentialsEvent()?,
- 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( ModEventTakedown data)? modEventTakedown,TResult? Function( ModEventAcknowledge data)? modEventAcknowledge,TResult? Function( ModEventEscalate data)? modEventEscalate,TResult? Function( ModEventComment data)? modEventComment,TResult? Function( ModEventLabel data)? modEventLabel,TResult? Function( ModEventReport data)? modEventReport,TResult? Function( ModEventMute data)? modEventMute,TResult? Function( ModEventUnmute data)? modEventUnmute,TResult? Function( ModEventMuteReporter data)? modEventMuteReporter,TResult? Function( ModEventUnmuteReporter data)? modEventUnmuteReporter,TResult? Function( ModEventReverseTakedown data)? modEventReverseTakedown,TResult? Function( ModEventResolveAppeal data)? modEventResolveAppeal,TResult? Function( ModEventEmail data)? modEventEmail,TResult? Function( ModEventDivert data)? modEventDivert,TResult? Function( ModEventTag data)? modEventTag,TResult? Function( AccountEvent data)? accountEvent,TResult? Function( IdentityEvent data)? identityEvent,TResult? Function( RecordEvent data)? recordEvent,TResult? Function( ModEventPriorityScore data)? modEventPriorityScore,TResult? Function( AgeAssuranceEvent data)? ageAssuranceEvent,TResult? Function( AgeAssuranceOverrideEvent data)? ageAssuranceOverrideEvent,TResult? Function( RevokeAccountCredentialsEvent data)? revokeAccountCredentialsEvent,TResult? Function( Map<String, dynamic> data)? unknown,}) {final _that = this;
switch (_that) {
case UModerationEmitEventEventModEventTakedown() when modEventTakedown != null:
return modEventTakedown(_that.data);case UModerationEmitEventEventModEventAcknowledge() when modEventAcknowledge != null:
return modEventAcknowledge(_that.data);case UModerationEmitEventEventModEventEscalate() when modEventEscalate != null:
return modEventEscalate(_that.data);case UModerationEmitEventEventModEventComment() when modEventComment != null:
return modEventComment(_that.data);case UModerationEmitEventEventModEventLabel() when modEventLabel != null:
return modEventLabel(_that.data);case UModerationEmitEventEventModEventReport() when modEventReport != null:
return modEventReport(_that.data);case UModerationEmitEventEventModEventMute() when modEventMute != null:
return modEventMute(_that.data);case UModerationEmitEventEventModEventUnmute() when modEventUnmute != null:
return modEventUnmute(_that.data);case UModerationEmitEventEventModEventMuteReporter() when modEventMuteReporter != null:
return modEventMuteReporter(_that.data);case UModerationEmitEventEventModEventUnmuteReporter() when modEventUnmuteReporter != null:
return modEventUnmuteReporter(_that.data);case UModerationEmitEventEventModEventReverseTakedown() when modEventReverseTakedown != null:
return modEventReverseTakedown(_that.data);case UModerationEmitEventEventModEventResolveAppeal() when modEventResolveAppeal != null:
return modEventResolveAppeal(_that.data);case UModerationEmitEventEventModEventEmail() when modEventEmail != null:
return modEventEmail(_that.data);case UModerationEmitEventEventModEventDivert() when modEventDivert != null:
return modEventDivert(_that.data);case UModerationEmitEventEventModEventTag() when modEventTag != null:
return modEventTag(_that.data);case UModerationEmitEventEventAccountEvent() when accountEvent != null:
return accountEvent(_that.data);case UModerationEmitEventEventIdentityEvent() when identityEvent != null:
return identityEvent(_that.data);case UModerationEmitEventEventRecordEvent() when recordEvent != null:
return recordEvent(_that.data);case UModerationEmitEventEventModEventPriorityScore() when modEventPriorityScore != null:
return modEventPriorityScore(_that.data);case UModerationEmitEventEventAgeAssuranceEvent() when ageAssuranceEvent != null:
return ageAssuranceEvent(_that.data);case UModerationEmitEventEventAgeAssuranceOverrideEvent() when ageAssuranceOverrideEvent != null:
return ageAssuranceOverrideEvent(_that.data);case UModerationEmitEventEventRevokeAccountCredentialsEvent() when revokeAccountCredentialsEvent != null:
return revokeAccountCredentialsEvent(_that.data);case UModerationEmitEventEventUnknown() when unknown != null:
return unknown(_that.data);case _:
return null;
}
}