@@ -112,7 +112,7 @@ extension SwiftHealthKitReporterPlugin {
112
112
result: result
113
113
)
114
114
case . electrocardiogramQuery:
115
- guard let arguments = call. arguments as? [ String : Double ] else {
115
+ guard let arguments = call. arguments as? [ String : Any ] else {
116
116
throwNoArgumentsError ( result: result)
117
117
return
118
118
}
@@ -532,12 +532,13 @@ extension SwiftHealthKitReporterPlugin {
532
532
}
533
533
private func electrocardiogramQuery(
534
534
reporter: HealthKitReporter ,
535
- arguments: [ String : Double ] ,
535
+ arguments: [ String : Any ] ,
536
536
result: @escaping FlutterResult
537
537
) {
538
538
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
541
542
else {
542
543
throwParsingArgumentsError ( result: result, arguments: arguments)
543
544
return
@@ -549,7 +550,8 @@ extension SwiftHealthKitReporterPlugin {
549
550
if #available( iOS 14 . 0 , * ) {
550
551
do {
551
552
let query = try reporter. reader. electrocardiogramQuery (
552
- predicate: predicate
553
+ predicate: predicate,
554
+ withVoltageMeasurements: withVoltageMeasurements
553
555
) { ( electrocardiograms, error) in
554
556
guard error == nil else {
555
557
result (
0 commit comments