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