get method

Future<ExerciseDataVersionModel?> get()

運動データバージョンを取得する

Implementation

Future<ExerciseDataVersionModel?> get() async {
  try {
    final db = await _localDatabaseHelper.openExerciseDataVersionDb();

    final result = await db.query(
      ExerciseDataVersionModelName.tableName.name,
    );

    db.close();

    if (result.isEmpty) {
      return null;
    }

    final exerciseDataVersion =
        ExerciseDataVersionModel.fromJson(result.first);

    return exerciseDataVersion;
  } on RepositoryException catch (_) {
    rethrow;
  } on DatabaseException catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleSqfliteError(
      error,
      stackTrace,
      ExerciseDataVersionModelName.tableName,
    );
  } catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
  }
}