getListFromExerciseIntensity method
- {required ExerciseIntensityModel exerciseIntensity}
運動強度グループから運動データ一覧を取得する
Implementation
Future<List<ExerciseModel>> getListFromExerciseIntensity({
required ExerciseIntensityModel exerciseIntensity,
}) async {
try {
final db = await _localDatabaseHelper.openExerciseDb();
final result = await db.query(
ExerciseModelName.tableName.name,
where: '${ExerciseModelName.exerciseIntensity.name} = ?',
whereArgs: [exerciseIntensity.name],
);
db.close();
if (result.isEmpty) {
throw RepositoryException(
RepositoryErrorType.notFound,
RepositoryErrorType.notFound.message,
);
}
final exerciseModels =
result.map((exercise) => ExerciseModel.fromJson(exercise)).toList();
return exerciseModels;
} on RepositoryException catch (_) {
rethrow;
} on DatabaseException catch (error, stackTrace) {
throw _repositoryErrorHandler.handleSqfliteError(
error,
stackTrace,
ExerciseModelName.tableName,
);
} catch (error, stackTrace) {
throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
}
}