requestPermissions method

  1. @override
Future<bool> requestPermissions(
  1. List<HealthKitHealthMetric> metrics
)
override

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