RehabilitationState constructor

RehabilitationState(
  1. IGetValidPrescription _getValidPrescription,
  2. IStartRehabilitation _startRehabilitation,
  3. IEndRehabilitation _endRehabilitation,
  4. ISendRPE _sendRPE,
  5. ISelectExerciseFromMets _selectExerciseFromMets,
  6. ICalcNextExerciseMets _calcNextExerciseMets,
  7. UploadInferenceDebugDataService _uploadInferenceDebugDataService,
  8. Future<PoseEstimationService> _poseEstimationService,
  9. ConvertCameraImageSerivce _convertCameraImageSerivce,
  10. Future<EvaluatePoseService> _evaluatePoseService,
  11. IHeartRateManager _heartRateManager,
  12. ITimerManager _timerManager,
  13. List<List<SectionType>> _program,
  14. Logger _logger
)

Implementation

RehabilitationState(
  // usecases
  this._getValidPrescription,
  this._startRehabilitation,
  this._endRehabilitation,
  this._sendRPE,
  // domain services
  this._selectExerciseFromMets,
  this._calcNextExerciseMets,
  // services
  this._uploadInferenceDebugDataService,
  this._poseEstimationService,
  this._convertCameraImageSerivce,
  this._evaluatePoseService,
  // managers
  this._heartRateManager,
  this._timerManager,
  this._program,
  this._logger,
) : super(
        Rehabilitation(
          prescription: null,
          currentSetSectionIndex: const SetSectionIndex(
            set: 0,
            section: 0,
            sectionType: SectionType.exercise,
          ),
          poseEvaluation: null,
          rehabilitationId: null,
          exercise: null,
          inferenceResult: null,
        ),
      );