whenOrNull<TResult extends Object?> method

  1. @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>(
  1. TResult? $default(
    1. String id,
    2. String orgId,
    3. String certificationId,
    4. String? certificationName,
    5. String appliesTo,
    6. String? teamId,
    7. String? teamName,
    8. String? roleProfileId,
    9. String? roleProfileName,
    10. DateTime? deadline,
    11. bool isMandatory,
    )?
)

A variant of when that fallback to returning null

It is equivalent to doing:

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

Implementation

@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String id,  String orgId,  String certificationId,  String? certificationName,  String appliesTo,  String? teamId,  String? teamName,  String? roleProfileId,  String? roleProfileName,  DateTime? deadline,  bool isMandatory)?  $default,) {final _that = this;
switch (_that) {
case _ComplianceRequirement() when $default != null:
return $default(_that.id,_that.orgId,_that.certificationId,_that.certificationName,_that.appliesTo,_that.teamId,_that.teamName,_that.roleProfileId,_that.roleProfileName,_that.deadline,_that.isMandatory);case _:
  return null;

}
}