Skip to content

Commit 7e7b6a4

Browse files
author
victor kachalov
committed
version 2.0.3
- ecg measurements with voltage measurements on demand, because the amount might be very significant like 15000+ values
1 parent 9190ad5 commit 7e7b6a4

6 files changed

+25
-14
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [2.0.3] - 18.04.2022
2+
3+
* ECG with Voltage measurements in one query on demand
4+
15
## [2.0.2] - 18.04.2022
26

37
* ECG with Voltage measurements in one query

example/ios/Podfile.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ PODS:
55
- health_kit_reporter (1.5.2):
66
- Flutter
77
- HealthKitReporter
8-
- HealthKitReporter (1.6.4)
8+
- HealthKitReporter (1.6.5)
99

1010
DEPENDENCIES:
1111
- Flutter (from `Flutter`)
@@ -28,7 +28,7 @@ SPEC CHECKSUMS:
2828
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
2929
flutter_local_notifications: 0c0b1ae97e741e1521e4c1629a459d04b9aec743
3030
health_kit_reporter: 6da8c20414d6a53cf2babcfd0314ea05a943bd3e
31-
HealthKitReporter: 313a822918d705beb27bdeeb5794c1afa4fe88bb
31+
HealthKitReporter: cec816c8f9477c8a0a8e2f90dd7aa0780bf21e16
3232

3333
PODFILE CHECKSUM: a75497545d4391e2d394c3668e20cfb1c2bbd4aa
3434

example/lib/main.dart

+3-2
Original file line numberDiff line numberDiff line change
@@ -325,8 +325,9 @@ class _ReadView extends StatelessWidget with HealthKitReporterMixin {
325325

326326
void queryElectrocardiograms() async {
327327
try {
328-
final electrocardiograms =
329-
await HealthKitReporter.electrocardiogramQuery(predicate);
328+
final electrocardiograms = await HealthKitReporter.electrocardiogramQuery(
329+
predicate,
330+
withVoltageMeasurements: true);
330331
print(
331332
'electrocardiograms: ${electrocardiograms.map((e) => e.map).toList()}');
332333
} catch (e) {

ios/Classes/Extensions+SwiftHealthKitReporterPlugin.swift

+7-5
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ extension SwiftHealthKitReporterPlugin {
112112
result: result
113113
)
114114
case .electrocardiogramQuery:
115-
guard let arguments = call.arguments as? [String: Double] else {
115+
guard let arguments = call.arguments as? [String: Any] else {
116116
throwNoArgumentsError(result: result)
117117
return
118118
}
@@ -532,12 +532,13 @@ extension SwiftHealthKitReporterPlugin {
532532
}
533533
private func electrocardiogramQuery(
534534
reporter: HealthKitReporter,
535-
arguments: [String: Double],
535+
arguments: [String: Any],
536536
result: @escaping FlutterResult
537537
) {
538538
guard
539-
let startTimestamp = arguments["startTimestamp"],
540-
let endTimestamp = arguments["endTimestamp"]
539+
let startTimestamp = arguments["startTimestamp"] as? Double,
540+
let endTimestamp = arguments["endTimestamp"] as? Double,
541+
let withVoltageMeasurements = arguments["withVoltageMeasurements"] as? Bool
541542
else {
542543
throwParsingArgumentsError(result: result, arguments: arguments)
543544
return
@@ -549,7 +550,8 @@ extension SwiftHealthKitReporterPlugin {
549550
if #available(iOS 14.0, *) {
550551
do {
551552
let query = try reporter.reader.electrocardiogramQuery(
552-
predicate: predicate
553+
predicate: predicate,
554+
withVoltageMeasurements: withVoltageMeasurements
553555
) { (electrocardiograms, error) in
554556
guard error == nil else {
555557
result(

lib/health_kit_reporter.dart

+8-4
Original file line numberDiff line numberDiff line change
@@ -401,10 +401,14 @@ class HealthKitReporter {
401401
/// time interval predicate [predicate].
402402
///
403403
static Future<List<Electrocardiogram>> electrocardiogramQuery(
404-
Predicate predicate) async {
405-
final result = await _methodChannel.invokeMethod(
406-
'electrocardiogramQuery', predicate.map);
407-
print(result);
404+
Predicate predicate,
405+
{bool withVoltageMeasurements = false}) async {
406+
final arguments = <String, dynamic>{
407+
'withVoltageMeasurements': withVoltageMeasurements,
408+
};
409+
arguments.addAll(predicate.map);
410+
final result =
411+
await _methodChannel.invokeMethod('electrocardiogramQuery', arguments);
408412
final List<dynamic> list = jsonDecode(result);
409413
final electrocardiograms = <Electrocardiogram>[];
410414
for (final Map<String, dynamic> map in list) {

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: health_kit_reporter
22
description: Helps to write or read data from Apple Health via HealthKit framework.
3-
version: 2.0.2
3+
version: 2.0.3
44
homepage: https://github.com/VictorKachalov/health_kit_reporter
55

66
environment:

0 commit comments

Comments
 (0)