exec method

Future<void> exec(
  1. {required String rehabilitationId,
  2. required BloodPressureModel bloodPressure,
  3. required int heartRate,
  4. required MeasurementTimingModel measurementTiming}
)

心拍数と血圧を登録する。

指定されたリハビリIDに基づいて、サーバーに心拍数と血圧の情報を登録します。

Parameters:

  • rehabilitationId : 登録するリハビリのID
  • bloodPressure : 登録する血圧の情報
  • heartRate : 登録する心拍数
  • measurementTiming : 測定のタイミング情報

Return: Future が返されます。このFutureは、操作が完了すると完了します。

使用するリポジトリ:

  • RehabilitationRepository : リハビリのデータ操作を管理するリポジトリ 使用するAPI:
  • RehabilitationApi.addRehabilitationBloodPressure : 心拍数と血圧の登録を行うAPI

Implementation

Future<void> exec({
  required String rehabilitationId,
  required BloodPressureModel bloodPressure,
  required int heartRate,
  required MeasurementTimingModel measurementTiming,
}) async {
  try {
    await _rehabilitationRepository.registerHeartRateAndBloodPressure(
      rehabilitationId: rehabilitationId,
      bloodPressure: bloodPressure,
      heartRate: heartRate,
      measurementTiming: measurementTiming,
    );
  } on RepositoryException catch (error, stackTrace) {
    throw _errorHandler.handleRepositoryError(error, stackTrace);
  } catch (error, stackTrace) {
    throw _errorHandler.handleUnknownError(error, stackTrace);
  }
}