exec method

  1. @override
Future<FitnessDataMasterModel?> exec()
override

運動データを返す

parameters return FitnessDataMasterModel? 運動データ

Implementation

@override
Future<FitnessDataMasterModel?> exec() async {
  try {
    final db = await _openFitnessDataMaster.exec();
    final maps = await db.query(
      FitnessDataMasterModelNames.tableName.name,
    );
    db.close();
    if (maps.isEmpty) {
      return null;
    } else {
      return FitnessDataMasterModel(
        masterVersion: maps
            .first[FitnessDataMasterModelNames.masterVersion.name] as String,
        fitnessEvaluationThresholdVersion: maps.first[
            FitnessDataMasterModelNames
                .fitnessEvaluationThresholdVersion.name] as String,
        fitnessMasterVersion:
            maps.first[FitnessDataMasterModelNames.fitnessMasterVersion]
                as String,
        fitnessEvaluationThreshold: maps.first[FitnessDataMasterModelNames
            .fitnessEvaluationThreshold.name] as String,
      );
    }
  } on DatabaseException catch (error, stackTrace) {
    throw _sqfliteErrorHandler.handleSqfliteError(
      error,
      stackTrace,
      'GET ${FitnessDataMasterModelNames.tableName.name}',
    );
  } catch (error, stackTrace) {
    throw _dbErrorHandler.handleUnknownError(
      error,
      stackTrace,
    );
  }
}