mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? queueActivity(
- UReportActivityViewActivityQueueActivity value
- TResult? assignmentActivity(
- UReportActivityViewActivityAssignmentActivity value
- TResult? escalationActivity(
- UReportActivityViewActivityEscalationActivity value
- TResult? closeActivity(
- UReportActivityViewActivityCloseActivity value
- TResult? reopenActivity(
- UReportActivityViewActivityReopenActivity value
- TResult? noteActivity(
- UReportActivityViewActivityNoteActivity value
- TResult? unknown(
- UReportActivityViewActivityUnknown 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( UReportActivityViewActivityQueueActivity value)? queueActivity,TResult? Function( UReportActivityViewActivityAssignmentActivity value)? assignmentActivity,TResult? Function( UReportActivityViewActivityEscalationActivity value)? escalationActivity,TResult? Function( UReportActivityViewActivityCloseActivity value)? closeActivity,TResult? Function( UReportActivityViewActivityReopenActivity value)? reopenActivity,TResult? Function( UReportActivityViewActivityNoteActivity value)? noteActivity,TResult? Function( UReportActivityViewActivityUnknown value)? unknown,}){
final _that = this;
switch (_that) {
case UReportActivityViewActivityQueueActivity() when queueActivity != null:
return queueActivity(_that);case UReportActivityViewActivityAssignmentActivity() when assignmentActivity != null:
return assignmentActivity(_that);case UReportActivityViewActivityEscalationActivity() when escalationActivity != null:
return escalationActivity(_that);case UReportActivityViewActivityCloseActivity() when closeActivity != null:
return closeActivity(_that);case UReportActivityViewActivityReopenActivity() when reopenActivity != null:
return reopenActivity(_that);case UReportActivityViewActivityNoteActivity() when noteActivity != null:
return noteActivity(_that);case UReportActivityViewActivityUnknown() when unknown != null:
return unknown(_that);case _:
return null;
}
}