map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult rework(
    1. GridRework value
    ),
  2. required TResult listGates(
    1. GridGateLs value
    ),
  3. required TResult resolveGate(
    1. GridGateResolve value
    ),
  4. required TResult listHeldSessions(
    1. GridSessionLs value
    ),
  5. required TResult collectHeldSessions(
    1. GridSessionCollect value
    ),
  6. required TResult setBeadText(
    1. GridSetBeadText value
    ),
  7. required TResult pauseSession(
    1. GridPauseSession value
    ),
  8. required TResult resumeSession(
    1. GridResumeSession value
    ),
  9. required TResult board(
    1. GridBeadBoard value
    ),
  10. required TResult beadRound(
    1. GridBeadRound value
    ),
  11. required TResult attachSubstation(
    1. GridAttachSubstation value
    ),
  12. required TResult detachSubstation(
    1. GridDetachSubstation 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( GridRework value)  rework,required TResult Function( GridGateLs value)  listGates,required TResult Function( GridGateResolve value)  resolveGate,required TResult Function( GridSessionLs value)  listHeldSessions,required TResult Function( GridSessionCollect value)  collectHeldSessions,required TResult Function( GridSetBeadText value)  setBeadText,required TResult Function( GridPauseSession value)  pauseSession,required TResult Function( GridResumeSession value)  resumeSession,required TResult Function( GridBeadBoard value)  board,required TResult Function( GridBeadRound value)  beadRound,required TResult Function( GridAttachSubstation value)  attachSubstation,required TResult Function( GridDetachSubstation value)  detachSubstation,}){
final _that = this;
switch (_that) {
case GridRework():
return rework(_that);case GridGateLs():
return listGates(_that);case GridGateResolve():
return resolveGate(_that);case GridSessionLs():
return listHeldSessions(_that);case GridSessionCollect():
return collectHeldSessions(_that);case GridSetBeadText():
return setBeadText(_that);case GridPauseSession():
return pauseSession(_that);case GridResumeSession():
return resumeSession(_that);case GridBeadBoard():
return board(_that);case GridBeadRound():
return beadRound(_that);case GridAttachSubstation():
return attachSubstation(_that);case GridDetachSubstation():
return detachSubstation(_that);}
}