whenOrNull<TResult extends Object?> method

  1. @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
  1. TResult? modEventTakedown(
    1. ModEventTakedown data
    )?,
  2. TResult? modEventReverseTakedown(
    1. ModEventReverseTakedown data
    )?,
  3. TResult? modEventComment(
    1. ModEventComment data
    )?,
  4. TResult? modEventReport(
    1. ModEventReport data
    )?,
  5. TResult? modEventLabel(
    1. ModEventLabel data
    )?,
  6. TResult? modEventAcknowledge(
    1. ModEventAcknowledge data
    )?,
  7. TResult? modEventEscalate(
    1. ModEventEscalate data
    )?,
  8. TResult? modEventMute(
    1. ModEventMute data
    )?,
  9. TResult? modEventUnmute(
    1. ModEventUnmute data
    )?,
  10. TResult? modEventMuteReporter(
    1. ModEventMuteReporter data
    )?,
  11. TResult? modEventUnmuteReporter(
    1. ModEventUnmuteReporter data
    )?,
  12. TResult? modEventEmail(
    1. ModEventEmail data
    )?,
  13. TResult? modEventResolveAppeal(
    1. ModEventResolveAppeal data
    )?,
  14. TResult? modEventDivert(
    1. ModEventDivert data
    )?,
  15. TResult? modEventTag(
    1. ModEventTag data
    )?,
  16. TResult? accountEvent(
    1. AccountEvent data
    )?,
  17. TResult? identityEvent(
    1. IdentityEvent data
    )?,
  18. TResult? recordEvent(
    1. RecordEvent data
    )?,
  19. TResult? modEventPriorityScore(
    1. ModEventPriorityScore data
    )?,
  20. TResult? ageAssuranceEvent(
    1. AgeAssuranceEvent data
    )?,
  21. TResult? ageAssuranceOverrideEvent(
    1. AgeAssuranceOverrideEvent data
    )?,
  22. TResult? revokeAccountCredentialsEvent(
    1. RevokeAccountCredentialsEvent data
    )?,
  23. TResult? unknown(
    1. Map<String, dynamic> data
    )?,
})

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 UModEventViewDetailEventModEventTakedown() when modEventTakedown != null:
return modEventTakedown(_that.data);case UModEventViewDetailEventModEventReverseTakedown() when modEventReverseTakedown != null:
return modEventReverseTakedown(_that.data);case UModEventViewDetailEventModEventComment() when modEventComment != null:
return modEventComment(_that.data);case UModEventViewDetailEventModEventReport() when modEventReport != null:
return modEventReport(_that.data);case UModEventViewDetailEventModEventLabel() when modEventLabel != null:
return modEventLabel(_that.data);case UModEventViewDetailEventModEventAcknowledge() when modEventAcknowledge != null:
return modEventAcknowledge(_that.data);case UModEventViewDetailEventModEventEscalate() when modEventEscalate != null:
return modEventEscalate(_that.data);case UModEventViewDetailEventModEventMute() when modEventMute != null:
return modEventMute(_that.data);case UModEventViewDetailEventModEventUnmute() when modEventUnmute != null:
return modEventUnmute(_that.data);case UModEventViewDetailEventModEventMuteReporter() when modEventMuteReporter != null:
return modEventMuteReporter(_that.data);case UModEventViewDetailEventModEventUnmuteReporter() when modEventUnmuteReporter != null:
return modEventUnmuteReporter(_that.data);case UModEventViewDetailEventModEventEmail() when modEventEmail != null:
return modEventEmail(_that.data);case UModEventViewDetailEventModEventResolveAppeal() when modEventResolveAppeal != null:
return modEventResolveAppeal(_that.data);case UModEventViewDetailEventModEventDivert() when modEventDivert != null:
return modEventDivert(_that.data);case UModEventViewDetailEventModEventTag() when modEventTag != null:
return modEventTag(_that.data);case UModEventViewDetailEventAccountEvent() when accountEvent != null:
return accountEvent(_that.data);case UModEventViewDetailEventIdentityEvent() when identityEvent != null:
return identityEvent(_that.data);case UModEventViewDetailEventRecordEvent() when recordEvent != null:
return recordEvent(_that.data);case UModEventViewDetailEventModEventPriorityScore() when modEventPriorityScore != null:
return modEventPriorityScore(_that.data);case UModEventViewDetailEventAgeAssuranceEvent() when ageAssuranceEvent != null:
return ageAssuranceEvent(_that.data);case UModEventViewDetailEventAgeAssuranceOverrideEvent() when ageAssuranceOverrideEvent != null:
return ageAssuranceOverrideEvent(_that.data);case UModEventViewDetailEventRevokeAccountCredentialsEvent() when revokeAccountCredentialsEvent != null:
return revokeAccountCredentialsEvent(_that.data);case UModEventViewDetailEventUnknown() when unknown != null:
return unknown(_that.data);case _:
  return null;

}
}