maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult repoRef(
    1. UAdminUpdateSubjectStatusSubjectRepoRef value
    )?,
  2. TResult repoStrongRef(
    1. UAdminUpdateSubjectStatusSubjectRepoStrongRef value
    )?,
  3. TResult repoBlobRef(
    1. UAdminUpdateSubjectStatusSubjectRepoBlobRef value
    )?,
  4. TResult unknown(
    1. UAdminUpdateSubjectStatusSubjectUnknown value
    )?,
  5. required TResult orElse(),
})

A variant of map that fallback to returning orElse.

It is equivalent to doing:

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

Implementation

@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( UAdminUpdateSubjectStatusSubjectRepoRef value)?  repoRef,TResult Function( UAdminUpdateSubjectStatusSubjectRepoStrongRef value)?  repoStrongRef,TResult Function( UAdminUpdateSubjectStatusSubjectRepoBlobRef value)?  repoBlobRef,TResult Function( UAdminUpdateSubjectStatusSubjectUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case UAdminUpdateSubjectStatusSubjectRepoRef() when repoRef != null:
return repoRef(_that);case UAdminUpdateSubjectStatusSubjectRepoStrongRef() when repoStrongRef != null:
return repoStrongRef(_that);case UAdminUpdateSubjectStatusSubjectRepoBlobRef() when repoBlobRef != null:
return repoBlobRef(_that);case UAdminUpdateSubjectStatusSubjectUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}