maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<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
    )?,
  24. required TResult orElse(),
})

A variant of when that fallback to an orElse callback.

It is equivalent to doing:

switch (sealedClass) {
  case Subclass(:final field):
    return ...;
  case _:
    return orElse();
}

Implementation

@optionalTypeArgs TResult maybeWhen<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,required TResult orElse(),}) {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 orElse();

}
}