Skip to main content

Usage: Permissions

Request Apple Health permissions.

Permissions

Call requestPermissions to launch a request to ask the user to grant Apple Health permissions.

void requestPermissions() {
AHRookHealthPermissionsManager.requestPermissions().then((_) {
// Success
}).catchError((exception) {
// Handle error
});
}

Customizing permissions

The requestPermissions method accepts a list of AppleHealthPermission so you can only ask for the permissions your app truly needs:

void requestCaloriesAndStepsPermissions() {
final caloriesAndStepsPermissions = [
AppleHealthPermission.activeEnergyBurned,
AppleHealthPermission.basalEnergyBurned,
AppleHealthPermission.stepCount,
];

AHRookHealthPermissionsManager.requestPermissions(caloriesAndStepsPermissions).then((_) {
// Success
}).catchError((exception) {
// Handle error
});
}
note

If you are also implementing Health Connect on the Android side the process is the opposite: you remove from the manifest the permissions that you don't need, more information in the Health Connect Permissions section.