when<TResult extends Object?> method
- @optionalTypeArgs
- required TResult modEventTakedown(
- ModEventTakedown data
- required TResult modEventReverseTakedown(),
- required TResult modEventComment(
- ModEventComment data
- required TResult modEventReport(
- ModEventReport data
- required TResult modEventLabel(
- ModEventLabel data
- required TResult modEventAcknowledge(
- ModEventAcknowledge data
- required TResult modEventEscalate(
- ModEventEscalate data
- required TResult modEventMute(
- ModEventMute data
- required TResult modEventUnmute(
- ModEventUnmute data
- required TResult modEventMuteReporter(
- ModEventMuteReporter data
- required TResult modEventUnmuteReporter(),
- required TResult modEventEmail(
- ModEventEmail data
- required TResult modEventResolveAppeal(),
- required TResult modEventDivert(
- ModEventDivert data
- required TResult modEventTag(
- ModEventTag data
- required TResult accountEvent(
- AccountEvent data
- required TResult identityEvent(
- IdentityEvent data
- required TResult recordEvent(
- RecordEvent data
- required TResult modEventPriorityScore(),
- required TResult ageAssuranceEvent(
- AgeAssuranceEvent data
- required TResult ageAssuranceOverrideEvent(),
- required TResult revokeAccountCredentialsEvent(),
- required TResult unknown(),
A switch
-like method, using callbacks.
As opposed to map
, this offers destructuring.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case Subclass2(:final field2):
return ...;
}
Implementation
@optionalTypeArgs TResult when<TResult extends Object?>({required TResult Function( ModEventTakedown data) modEventTakedown,required TResult Function( ModEventReverseTakedown data) modEventReverseTakedown,required TResult Function( ModEventComment data) modEventComment,required TResult Function( ModEventReport data) modEventReport,required TResult Function( ModEventLabel data) modEventLabel,required TResult Function( ModEventAcknowledge data) modEventAcknowledge,required TResult Function( ModEventEscalate data) modEventEscalate,required TResult Function( ModEventMute data) modEventMute,required TResult Function( ModEventUnmute data) modEventUnmute,required TResult Function( ModEventMuteReporter data) modEventMuteReporter,required TResult Function( ModEventUnmuteReporter data) modEventUnmuteReporter,required TResult Function( ModEventEmail data) modEventEmail,required TResult Function( ModEventResolveAppeal data) modEventResolveAppeal,required TResult Function( ModEventDivert data) modEventDivert,required TResult Function( ModEventTag data) modEventTag,required TResult Function( AccountEvent data) accountEvent,required TResult Function( IdentityEvent data) identityEvent,required TResult Function( RecordEvent data) recordEvent,required TResult Function( ModEventPriorityScore data) modEventPriorityScore,required TResult Function( AgeAssuranceEvent data) ageAssuranceEvent,required TResult Function( AgeAssuranceOverrideEvent data) ageAssuranceOverrideEvent,required TResult Function( RevokeAccountCredentialsEvent data) revokeAccountCredentialsEvent,required TResult Function( Map<String, dynamic> data) unknown,}) {final _that = this;
switch (_that) {
case UModEventViewEventModEventTakedown():
return modEventTakedown(_that.data);case UModEventViewEventModEventReverseTakedown():
return modEventReverseTakedown(_that.data);case UModEventViewEventModEventComment():
return modEventComment(_that.data);case UModEventViewEventModEventReport():
return modEventReport(_that.data);case UModEventViewEventModEventLabel():
return modEventLabel(_that.data);case UModEventViewEventModEventAcknowledge():
return modEventAcknowledge(_that.data);case UModEventViewEventModEventEscalate():
return modEventEscalate(_that.data);case UModEventViewEventModEventMute():
return modEventMute(_that.data);case UModEventViewEventModEventUnmute():
return modEventUnmute(_that.data);case UModEventViewEventModEventMuteReporter():
return modEventMuteReporter(_that.data);case UModEventViewEventModEventUnmuteReporter():
return modEventUnmuteReporter(_that.data);case UModEventViewEventModEventEmail():
return modEventEmail(_that.data);case UModEventViewEventModEventResolveAppeal():
return modEventResolveAppeal(_that.data);case UModEventViewEventModEventDivert():
return modEventDivert(_that.data);case UModEventViewEventModEventTag():
return modEventTag(_that.data);case UModEventViewEventAccountEvent():
return accountEvent(_that.data);case UModEventViewEventIdentityEvent():
return identityEvent(_that.data);case UModEventViewEventRecordEvent():
return recordEvent(_that.data);case UModEventViewEventModEventPriorityScore():
return modEventPriorityScore(_that.data);case UModEventViewEventAgeAssuranceEvent():
return ageAssuranceEvent(_that.data);case UModEventViewEventAgeAssuranceOverrideEvent():
return ageAssuranceOverrideEvent(_that.data);case UModEventViewEventRevokeAccountCredentialsEvent():
return revokeAccountCredentialsEvent(_that.data);case UModEventViewEventUnknown():
return unknown(_that.data);}
}