class CardiovascularMonitor {
final Health health;
CardiovascularMonitor(this.health);
Future<void> logVitalSigns({
required double systolic,
required double diastolic,
required double heartRate,
required double spO2,
}) async {
final now = DateTime.now();
// Blood pressure
await health.writeBloodPressure(
systolic: systolic,
diastolic: diastolic,
startTime: now,
);
// Heart rate
await health.writeHealthData(
value: heartRate,
type: HealthDataType.HEART_RATE,
startTime: now,
);
// Blood oxygen
await health.writeBloodOxygen(
saturation: spO2,
startTime: now,
);
print('Vital signs logged:');
print(' BP: $systolic/$diastolic mmHg');
print(' HR: $heartRate bpm');
print(' SpO2: $spO2%');
}
}
// Usage
final monitor = CardiovascularMonitor(health);
await monitor.logVitalSigns(
systolic: 120,
diastolic: 80,
heartRate: 72,
spO2: 98,
);