mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? queueActivity(
- UReportCreateActivityActivityQueueActivity value
- TResult? assignmentActivity(
- UReportCreateActivityActivityAssignmentActivity value
- TResult? escalationActivity(
- UReportCreateActivityActivityEscalationActivity value
- TResult? closeActivity(
- UReportCreateActivityActivityCloseActivity value
- TResult? reopenActivity(
- UReportCreateActivityActivityReopenActivity value
- TResult? noteActivity(
- UReportCreateActivityActivityNoteActivity value
- TResult? unknown(
- UReportCreateActivityActivityUnknown 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( UReportCreateActivityActivityQueueActivity value)? queueActivity,TResult? Function( UReportCreateActivityActivityAssignmentActivity value)? assignmentActivity,TResult? Function( UReportCreateActivityActivityEscalationActivity value)? escalationActivity,TResult? Function( UReportCreateActivityActivityCloseActivity value)? closeActivity,TResult? Function( UReportCreateActivityActivityReopenActivity value)? reopenActivity,TResult? Function( UReportCreateActivityActivityNoteActivity value)? noteActivity,TResult? Function( UReportCreateActivityActivityUnknown value)? unknown,}){
final _that = this;
switch (_that) {
case UReportCreateActivityActivityQueueActivity() when queueActivity != null:
return queueActivity(_that);case UReportCreateActivityActivityAssignmentActivity() when assignmentActivity != null:
return assignmentActivity(_that);case UReportCreateActivityActivityEscalationActivity() when escalationActivity != null:
return escalationActivity(_that);case UReportCreateActivityActivityCloseActivity() when closeActivity != null:
return closeActivity(_that);case UReportCreateActivityActivityReopenActivity() when reopenActivity != null:
return reopenActivity(_that);case UReportCreateActivityActivityNoteActivity() when noteActivity != null:
return noteActivity(_that);case UReportCreateActivityActivityUnknown() when unknown != null:
return unknown(_that);case _:
return null;
}
}