checkPermissions method

  1. @override
Future<List<HealthConnectHealthMetric>> checkPermissions()
override

Queries current permission status for Health Connect metrics. Returns a list of metrics that are currently permitted.

Implementation

@override
Future<List<HealthConnectHealthMetric>> checkPermissions() async {
  List<String>? response = await methodChannel.invokeListMethod(
    "$healthConnectPrefix/$checkPermissionsSuffix",
  );

  if (response == null) {
    throw Exception("[HealthConnect] checkPermissions returned null");
  }

  List<HealthConnectHealthMetric> result = [];
  for (final element in response) {
    result.add(HealthConnectHealthMetric.fromString(element));
  }

  return result;
}