maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult repoRef(
    1. UAdminGetSubjectStatusSubjectRepoRef value
    )?,
  2. TResult repoStrongRef(
    1. UAdminGetSubjectStatusSubjectRepoStrongRef value
    )?,
  3. TResult repoBlobRef(
    1. UAdminGetSubjectStatusSubjectRepoBlobRef value
    )?,
  4. TResult unknown(
    1. UAdminGetSubjectStatusSubjectUnknown 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( UAdminGetSubjectStatusSubjectRepoRef value)?  repoRef,TResult Function( UAdminGetSubjectStatusSubjectRepoStrongRef value)?  repoStrongRef,TResult Function( UAdminGetSubjectStatusSubjectRepoBlobRef value)?  repoBlobRef,TResult Function( UAdminGetSubjectStatusSubjectUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case UAdminGetSubjectStatusSubjectRepoRef() when repoRef != null:
return repoRef(_that);case UAdminGetSubjectStatusSubjectRepoStrongRef() when repoStrongRef != null:
return repoStrongRef(_that);case UAdminGetSubjectStatusSubjectRepoBlobRef() when repoBlobRef != null:
return repoBlobRef(_that);case UAdminGetSubjectStatusSubjectUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}