map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult repoView(
    1. UModEventViewDetailSubjectRepoView value
    ),
  2. required TResult repoViewNotFound(
    1. UModEventViewDetailSubjectRepoViewNotFound value
    ),
  3. required TResult recordView(
    1. UModEventViewDetailSubjectRecordView value
    ),
  4. required TResult recordViewNotFound(
    1. UModEventViewDetailSubjectRecordViewNotFound value
    ),
  5. required TResult unknown(
    1. UModEventViewDetailSubjectUnknown 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( UModEventViewDetailSubjectRepoView value)  repoView,required TResult Function( UModEventViewDetailSubjectRepoViewNotFound value)  repoViewNotFound,required TResult Function( UModEventViewDetailSubjectRecordView value)  recordView,required TResult Function( UModEventViewDetailSubjectRecordViewNotFound value)  recordViewNotFound,required TResult Function( UModEventViewDetailSubjectUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case UModEventViewDetailSubjectRepoView():
return repoView(_that);case UModEventViewDetailSubjectRepoViewNotFound():
return repoViewNotFound(_that);case UModEventViewDetailSubjectRecordView():
return recordView(_that);case UModEventViewDetailSubjectRecordViewNotFound():
return recordViewNotFound(_that);case UModEventViewDetailSubjectUnknown():
return unknown(_that);}
}