xref: /aosp_15_r20/external/accompanist/permissions-lint/README.md (revision fa44fe6ae8e729aa3cfe5c03eedbbf98fb44e2c6)
1*fa44fe6aSInna Palant# Lint checks for Permissions for Jetpack Compose
2*fa44fe6aSInna Palant
3*fa44fe6aSInna PalantLint checks for preventing calling `PermissionState.launchPermissionRequest` and
4*fa44fe6aSInna Palant`MultiplePermissionsState.launchMultiplePermissionRequest()` within the Composition as that throws
5*fa44fe6aSInna Palanta runtime exception.
6*fa44fe6aSInna Palant
7*fa44fe6aSInna PalantThese functions should be called inside a regular lambda or a side-effect but never in the
8*fa44fe6aSInna PalantComposition.
9*fa44fe6aSInna Palant
10*fa44fe6aSInna PalantThese lint checks will be automatically applied to your project when using
11*fa44fe6aSInna Palant�� [Permissions](https://google.github.io/accompanist/permissions/).
12*fa44fe6aSInna Palant
13*fa44fe6aSInna Palant## Download Permissions for Jetpack Compose
14*fa44fe6aSInna Palant
15*fa44fe6aSInna Palant```groovy
16*fa44fe6aSInna Palantrepositories {
17*fa44fe6aSInna Palant    mavenCentral()
18*fa44fe6aSInna Palant}
19*fa44fe6aSInna Palant
20*fa44fe6aSInna Palantdependencies {
21*fa44fe6aSInna Palant    implementation "com.google.accompanist:accompanist-permissions:<version>"
22*fa44fe6aSInna Palant}
23*fa44fe6aSInna Palant```
24