Skip to content

Instantly share code, notes, and snippets.

@mayowa-egbewunmi
Created August 1, 2022 01:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mayowa-egbewunmi/57f538e4d6650fa7fb3ce28c41508e9e to your computer and use it in GitHub Desktop.
Save mayowa-egbewunmi/57f538e4d6650fa7fb3ce28c41508e9e to your computer and use it in GitHub Desktop.
@Composable
internal fun SampleScreen() {
val permissions = remember { listOf(Manifest.permission.CAMERA) }
val permissionsHandler = remember(permissions) { PermissionsHandler() }
val permissionsStates by permissionsHandler.state.collectAsState()
HandlePermissionsRequest(permissions = permissions, permissionsHandler = permissionsHandler)
Box {
if (permissionsStates.multiplePermissionsState?.allPermissionsGranted == true) {
Text(text = "Permission Granted")
} else {
Button (onClick = {permissionsHandler.onEvent(PermissionsHandler.Event.PermissionRequired)}) {
Text(text = "Request Permission")
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment