writeBloodPressure method
Saves a blood pressure record.
Returns true if successful, false otherwise.
Parameters:
systolic
- the systolic part of the blood pressure.diastolic
- the diastolic part of the blood pressure.startTime
- the start time when thisvalue
is measured. Must be equal to or earlier thanendTime
.endTime
- the end time when thisvalue
is measured. Must be equal to or later thanstartTime
. Simply setendTime
equal tostartTime
if the blood pressure is measured only at a specific point in time. If omitted,endTime
is set tostartTime
.
Implementation
Future<bool> writeBloodPressure({
required int systolic,
required int diastolic,
required DateTime startTime,
DateTime? endTime,
}) async {
endTime ??= startTime;
if (startTime.isAfter(endTime)) {
throw ArgumentError("startTime must be equal or earlier than endTime");
}
Map<String, dynamic> args = {
'systolic': systolic,
'diastolic': diastolic,
'startTime': startTime.millisecondsSinceEpoch,
'endTime': endTime.millisecondsSinceEpoch
};
return await _channel.invokeMethod('writeBloodPressure', args) == true;
}