checkHealthKitPermissionStatus method

Future<Map<String, bool>> checkHealthKitPermissionStatus({
  1. required List<HealthDataType> dataTypes,
})

Checks the permission status for multiple health data types.

This method returns the current permission status for each of the specified health data types without prompting the user.

Parameters:

  • dataTypes: List of health data types to check permissions for.

Returns a map where keys are data type identifiers and values are boolean indicating whether permission is granted (true) or not (false).

Example:

final permissions = await stepsCount.checkHealthKitPermissionStatus(
  dataTypes: [
    HealthDataType.stepCount,
    HealthDataType.distanceWalkingRunning,
  ],
);

for (final entry in permissions.entries) {
  print('${entry.key}: ${entry.value ? "Authorized" : "Not Authorized"}');
  if (entry.value) {
    print('✓ Access granted for ${entry.key}');
  }
}

Implementation

Future<Map<String, bool>> checkHealthKitPermissionStatus({
  required List<HealthDataType> dataTypes,
}) {
  return StepsCountPlatform.instance.checkHealthKitPermissionStatus(
    dataTypes: dataTypes,
  );
}