writeBloodPressure method

Future<bool> writeBloodPressure({
  1. required int systolic,
  2. required int diastolic,
  3. required DateTime startTime,
  4. DateTime? endTime,
})

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 this value is measured. Must be equal to or earlier than endTime.
  • endTime - the end time when this value is measured. Must be equal to or later than startTime. Simply set endTime equal to startTime if the blood pressure is measured only at a specific point in time. If omitted, endTime is set to startTime.

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;
}