requestPermissions method
Requests permissions for the specified health metrics. Returns a boolean indicating if all permissions were granted.
Implementation
@override
Future<bool> requestPermissions(List<HealthKitHealthMetric> metrics) async {
List<String> definitions = [];
for (final metric in metrics) {
definitions.add(metric.definition);
}
final bool? response = await methodChannel.invokeMethod(
"$healthKitPrefix/$requestPermissionsSuffix",
{"types": definitions},
);
if (response == null) {
throw Exception("[HealthKit] requestPermissions returned null");
}
return response;
}