exec method
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,
);
}
}