map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult queueActivity(
    1. UReportActivityViewActivityQueueActivity value
    ),
  2. required TResult assignmentActivity(
    1. UReportActivityViewActivityAssignmentActivity value
    ),
  3. required TResult escalationActivity(
    1. UReportActivityViewActivityEscalationActivity value
    ),
  4. required TResult closeActivity(
    1. UReportActivityViewActivityCloseActivity value
    ),
  5. required TResult reopenActivity(
    1. UReportActivityViewActivityReopenActivity value
    ),
  6. required TResult noteActivity(
    1. UReportActivityViewActivityNoteActivity value
    ),
  7. required TResult unknown(
    1. UReportActivityViewActivityUnknown value
    ),
})

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case final Subclass2 value:
    return ...;
}

Implementation

@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( UReportActivityViewActivityQueueActivity value)  queueActivity,required TResult Function( UReportActivityViewActivityAssignmentActivity value)  assignmentActivity,required TResult Function( UReportActivityViewActivityEscalationActivity value)  escalationActivity,required TResult Function( UReportActivityViewActivityCloseActivity value)  closeActivity,required TResult Function( UReportActivityViewActivityReopenActivity value)  reopenActivity,required TResult Function( UReportActivityViewActivityNoteActivity value)  noteActivity,required TResult Function( UReportActivityViewActivityUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case UReportActivityViewActivityQueueActivity():
return queueActivity(_that);case UReportActivityViewActivityAssignmentActivity():
return assignmentActivity(_that);case UReportActivityViewActivityEscalationActivity():
return escalationActivity(_that);case UReportActivityViewActivityCloseActivity():
return closeActivity(_that);case UReportActivityViewActivityReopenActivity():
return reopenActivity(_that);case UReportActivityViewActivityNoteActivity():
return noteActivity(_that);case UReportActivityViewActivityUnknown():
return unknown(_that);}
}