map<TResult extends Object?> method

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

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

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

Implementation

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