mapOrNull<TResult extends Object?> method

  1. @optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
  1. TResult? modEventTakedown(
    1. UModEventViewEventModEventTakedown value
    )?,
  2. TResult? modEventReverseTakedown(
    1. UModEventViewEventModEventReverseTakedown value
    )?,
  3. TResult? modEventComment(
    1. UModEventViewEventModEventComment value
    )?,
  4. TResult? modEventReport(
    1. UModEventViewEventModEventReport value
    )?,
  5. TResult? modEventLabel(
    1. UModEventViewEventModEventLabel value
    )?,
  6. TResult? modEventAcknowledge(
    1. UModEventViewEventModEventAcknowledge value
    )?,
  7. TResult? modEventEscalate(
    1. UModEventViewEventModEventEscalate value
    )?,
  8. TResult? modEventMute(
    1. UModEventViewEventModEventMute value
    )?,
  9. TResult? modEventUnmute(
    1. UModEventViewEventModEventUnmute value
    )?,
  10. TResult? modEventMuteReporter(
    1. UModEventViewEventModEventMuteReporter value
    )?,
  11. TResult? modEventUnmuteReporter(
    1. UModEventViewEventModEventUnmuteReporter value
    )?,
  12. TResult? modEventEmail(
    1. UModEventViewEventModEventEmail value
    )?,
  13. TResult? modEventResolveAppeal(
    1. UModEventViewEventModEventResolveAppeal value
    )?,
  14. TResult? modEventDivert(
    1. UModEventViewEventModEventDivert value
    )?,
  15. TResult? modEventTag(
    1. UModEventViewEventModEventTag value
    )?,
  16. TResult? accountEvent(
    1. UModEventViewEventAccountEvent value
    )?,
  17. TResult? identityEvent(
    1. UModEventViewEventIdentityEvent value
    )?,
  18. TResult? recordEvent(
    1. UModEventViewEventRecordEvent value
    )?,
  19. TResult? modEventPriorityScore(
    1. UModEventViewEventModEventPriorityScore value
    )?,
  20. TResult? ageAssuranceEvent(
    1. UModEventViewEventAgeAssuranceEvent value
    )?,
  21. TResult? ageAssuranceOverrideEvent(
    1. UModEventViewEventAgeAssuranceOverrideEvent value
    )?,
  22. TResult? revokeAccountCredentialsEvent(
    1. UModEventViewEventRevokeAccountCredentialsEvent value
    )?,
  23. TResult? unknown(
    1. UModEventViewEventUnknown 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( UModEventViewEventModEventTakedown value)?  modEventTakedown,TResult? Function( UModEventViewEventModEventReverseTakedown value)?  modEventReverseTakedown,TResult? Function( UModEventViewEventModEventComment value)?  modEventComment,TResult? Function( UModEventViewEventModEventReport value)?  modEventReport,TResult? Function( UModEventViewEventModEventLabel value)?  modEventLabel,TResult? Function( UModEventViewEventModEventAcknowledge value)?  modEventAcknowledge,TResult? Function( UModEventViewEventModEventEscalate value)?  modEventEscalate,TResult? Function( UModEventViewEventModEventMute value)?  modEventMute,TResult? Function( UModEventViewEventModEventUnmute value)?  modEventUnmute,TResult? Function( UModEventViewEventModEventMuteReporter value)?  modEventMuteReporter,TResult? Function( UModEventViewEventModEventUnmuteReporter value)?  modEventUnmuteReporter,TResult? Function( UModEventViewEventModEventEmail value)?  modEventEmail,TResult? Function( UModEventViewEventModEventResolveAppeal value)?  modEventResolveAppeal,TResult? Function( UModEventViewEventModEventDivert value)?  modEventDivert,TResult? Function( UModEventViewEventModEventTag value)?  modEventTag,TResult? Function( UModEventViewEventAccountEvent value)?  accountEvent,TResult? Function( UModEventViewEventIdentityEvent value)?  identityEvent,TResult? Function( UModEventViewEventRecordEvent value)?  recordEvent,TResult? Function( UModEventViewEventModEventPriorityScore value)?  modEventPriorityScore,TResult? Function( UModEventViewEventAgeAssuranceEvent value)?  ageAssuranceEvent,TResult? Function( UModEventViewEventAgeAssuranceOverrideEvent value)?  ageAssuranceOverrideEvent,TResult? Function( UModEventViewEventRevokeAccountCredentialsEvent value)?  revokeAccountCredentialsEvent,TResult? Function( UModEventViewEventUnknown value)?  unknown,}){
final _that = this;
switch (_that) {
case UModEventViewEventModEventTakedown() when modEventTakedown != null:
return modEventTakedown(_that);case UModEventViewEventModEventReverseTakedown() when modEventReverseTakedown != null:
return modEventReverseTakedown(_that);case UModEventViewEventModEventComment() when modEventComment != null:
return modEventComment(_that);case UModEventViewEventModEventReport() when modEventReport != null:
return modEventReport(_that);case UModEventViewEventModEventLabel() when modEventLabel != null:
return modEventLabel(_that);case UModEventViewEventModEventAcknowledge() when modEventAcknowledge != null:
return modEventAcknowledge(_that);case UModEventViewEventModEventEscalate() when modEventEscalate != null:
return modEventEscalate(_that);case UModEventViewEventModEventMute() when modEventMute != null:
return modEventMute(_that);case UModEventViewEventModEventUnmute() when modEventUnmute != null:
return modEventUnmute(_that);case UModEventViewEventModEventMuteReporter() when modEventMuteReporter != null:
return modEventMuteReporter(_that);case UModEventViewEventModEventUnmuteReporter() when modEventUnmuteReporter != null:
return modEventUnmuteReporter(_that);case UModEventViewEventModEventEmail() when modEventEmail != null:
return modEventEmail(_that);case UModEventViewEventModEventResolveAppeal() when modEventResolveAppeal != null:
return modEventResolveAppeal(_that);case UModEventViewEventModEventDivert() when modEventDivert != null:
return modEventDivert(_that);case UModEventViewEventModEventTag() when modEventTag != null:
return modEventTag(_that);case UModEventViewEventAccountEvent() when accountEvent != null:
return accountEvent(_that);case UModEventViewEventIdentityEvent() when identityEvent != null:
return identityEvent(_that);case UModEventViewEventRecordEvent() when recordEvent != null:
return recordEvent(_that);case UModEventViewEventModEventPriorityScore() when modEventPriorityScore != null:
return modEventPriorityScore(_that);case UModEventViewEventAgeAssuranceEvent() when ageAssuranceEvent != null:
return ageAssuranceEvent(_that);case UModEventViewEventAgeAssuranceOverrideEvent() when ageAssuranceOverrideEvent != null:
return ageAssuranceOverrideEvent(_that);case UModEventViewEventRevokeAccountCredentialsEvent() when revokeAccountCredentialsEvent != null:
return revokeAccountCredentialsEvent(_that);case UModEventViewEventUnknown() when unknown != null:
return unknown(_that);case _:
  return null;

}
}