map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult commit(
    1. USyncSubscribeReposMessageCommit value
    ),
  2. required TResult sync(
    1. USyncSubscribeReposMessageSync value
    ),
  3. required TResult identity(
    1. USyncSubscribeReposMessageIdentity value
    ),
  4. required TResult account(
    1. USyncSubscribeReposMessageAccount value
    ),
  5. required TResult info(
    1. USyncSubscribeReposMessageInfo value
    ),
  6. required TResult unknown(
    1. USyncSubscribeReposMessageUnknown 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( USyncSubscribeReposMessageCommit value)  commit,required TResult Function( USyncSubscribeReposMessageSync value)  sync,required TResult Function( USyncSubscribeReposMessageIdentity value)  identity,required TResult Function( USyncSubscribeReposMessageAccount value)  account,required TResult Function( USyncSubscribeReposMessageInfo value)  info,required TResult Function( USyncSubscribeReposMessageUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case USyncSubscribeReposMessageCommit():
return commit(_that);case USyncSubscribeReposMessageSync():
return sync(_that);case USyncSubscribeReposMessageIdentity():
return identity(_that);case USyncSubscribeReposMessageAccount():
return account(_that);case USyncSubscribeReposMessageInfo():
return info(_that);case USyncSubscribeReposMessageUnknown():
return unknown(_that);}
}