exec method

List<List<double>> exec(
  1. {required List<ExerciseEvaluationModel> exerciseEvaluationModelList}
)

Implementation

List<List<double>> exec({
  required List<ExerciseEvaluationModel> exerciseEvaluationModelList,
}) {
  /// 運動評価モデルのリストから、閾値を作成
  final List<List<double>> thresholds = exerciseEvaluationModelList
      .map((exerciseEvaluationModel) =>
          exerciseEvaluationModel.adjustedThresholdsWithStatusId)
      .toList();

  /// 評価データの不足分をnanで埋めるための閾値を作成
  final nanThreshold = List.filled(
    ExerciseEvaluationThresholdConst.thresholdListLength,
    double.nan,
  );

  /// 評価データの不足数
  final nanListCount = ExerciseEvaluationThresholdConst.thresholdCount -
      exerciseEvaluationModelList.length;

  /// 評価データ不足数分のnanThresholdの2重配列を作成
  final nanThresholds = List.generate(nanListCount, (index) => nanThreshold);

  /// 不足分を追加
  thresholds.addAll(nanThresholds);

  return thresholds;
}