Chris Fillmore
04/19/2022, 7:08 PMMultiplePermissionsState
as the key
in a LaunchedEffect?Chris Fillmore
04/19/2022, 7:10 PMval cameraPermissionState = rememberMultiplePermissionsState(
permissions = listOf(Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO),
)
LaunchedEffect(cameraPermissionState) {
if (!cameraPermissionState.permissionRequested) {
cameraPermissionState.launchMultiplePermissionRequest()
}
// The below is a just a lambda callback to the parent, so it can e.g. open the camera on permission granted
onPermissionsUpdated(cameraPermissionState)
}
Chris Fillmore
04/19/2022, 7:12 PMinternal class MutableMultiplePermissionsState
, I don’t think I should be using this as a key
, since it doesn’t override equals()
(correct me if this reasoning is wrong)Chris Fillmore
04/19/2022, 7:14 PMMultiplePermissionsState
instead?Chris Fillmore
04/19/2022, 7:15 PMChris Fillmore
04/19/2022, 7:15 PM