whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? modEventTakedown(
- ModEventTakedown data
- TResult? modEventReverseTakedown()?,
- TResult? modEventComment(
- ModEventComment data
- TResult? modEventReport(
- ModEventReport data
- TResult? modEventLabel(
- ModEventLabel data
- TResult? modEventAcknowledge(
- ModEventAcknowledge data
- TResult? modEventEscalate(
- ModEventEscalate data
- TResult? modEventMute(
- ModEventMute data
- TResult? modEventUnmute(
- ModEventUnmute data
- TResult? modEventMuteReporter(
- ModEventMuteReporter data
- TResult? modEventUnmuteReporter()?,
- TResult? modEventEmail(
- ModEventEmail data
- TResult? modEventResolveAppeal()?,
- 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( ModEventReverseTakedown data)? modEventReverseTakedown,TResult? Function( ModEventComment data)? modEventComment,TResult? Function( ModEventReport data)? modEventReport,TResult? Function( ModEventLabel data)? modEventLabel,TResult? Function( ModEventAcknowledge data)? modEventAcknowledge,TResult? Function( ModEventEscalate data)? modEventEscalate,TResult? Function( ModEventMute data)? modEventMute,TResult? Function( ModEventUnmute data)? modEventUnmute,TResult? Function( ModEventMuteReporter data)? modEventMuteReporter,TResult? Function( ModEventUnmuteReporter data)? modEventUnmuteReporter,TResult? Function( ModEventEmail data)? modEventEmail,TResult? Function( ModEventResolveAppeal data)? modEventResolveAppeal,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 UModEventViewEventModEventTakedown() when modEventTakedown != null:
return modEventTakedown(_that.data);case UModEventViewEventModEventReverseTakedown() when modEventReverseTakedown != null:
return modEventReverseTakedown(_that.data);case UModEventViewEventModEventComment() when modEventComment != null:
return modEventComment(_that.data);case UModEventViewEventModEventReport() when modEventReport != null:
return modEventReport(_that.data);case UModEventViewEventModEventLabel() when modEventLabel != null:
return modEventLabel(_that.data);case UModEventViewEventModEventAcknowledge() when modEventAcknowledge != null:
return modEventAcknowledge(_that.data);case UModEventViewEventModEventEscalate() when modEventEscalate != null:
return modEventEscalate(_that.data);case UModEventViewEventModEventMute() when modEventMute != null:
return modEventMute(_that.data);case UModEventViewEventModEventUnmute() when modEventUnmute != null:
return modEventUnmute(_that.data);case UModEventViewEventModEventMuteReporter() when modEventMuteReporter != null:
return modEventMuteReporter(_that.data);case UModEventViewEventModEventUnmuteReporter() when modEventUnmuteReporter != null:
return modEventUnmuteReporter(_that.data);case UModEventViewEventModEventEmail() when modEventEmail != null:
return modEventEmail(_that.data);case UModEventViewEventModEventResolveAppeal() when modEventResolveAppeal != null:
return modEventResolveAppeal(_that.data);case UModEventViewEventModEventDivert() when modEventDivert != null:
return modEventDivert(_that.data);case UModEventViewEventModEventTag() when modEventTag != null:
return modEventTag(_that.data);case UModEventViewEventAccountEvent() when accountEvent != null:
return accountEvent(_that.data);case UModEventViewEventIdentityEvent() when identityEvent != null:
return identityEvent(_that.data);case UModEventViewEventRecordEvent() when recordEvent != null:
return recordEvent(_that.data);case UModEventViewEventModEventPriorityScore() when modEventPriorityScore != null:
return modEventPriorityScore(_that.data);case UModEventViewEventAgeAssuranceEvent() when ageAssuranceEvent != null:
return ageAssuranceEvent(_that.data);case UModEventViewEventAgeAssuranceOverrideEvent() when ageAssuranceOverrideEvent != null:
return ageAssuranceOverrideEvent(_that.data);case UModEventViewEventRevokeAccountCredentialsEvent() when revokeAccountCredentialsEvent != null:
return revokeAccountCredentialsEvent(_that.data);case UModEventViewEventUnknown() when unknown != null:
return unknown(_that.data);case _:
return null;
}
}