czuckie
09/05/2025, 8:59 AMczuckie
09/05/2025, 9:00 AM@Composable
fun RealPhoto(modifier: Modifier, onPhoto: (String) -> Unit) {
var cameraAccessible by remember { mutableStateOf(false) }
Box(
modifier = modifier,
contentAlignment = Alignment.Center
) {
if (!cameraAccessible) {
RequireCameraPermission(onGranted = {
cameraAccessible = true
})
} else {
// Never executes, even after cameraAccessible = true
DeklutterCameraPreview()
}
}
}
BUT
@Composable
fun RealPhoto(modifier: Modifier, onPhoto: (String) -> Unit) {
var cameraAccessible by remember { mutableStateOf(false) }
Box(
modifier = modifier,
contentAlignment = Alignment.Center
) {
if (!cameraAccessible) {
RequireCameraPermission(onGranted = {
cameraAccessible = true
})
}
if (cameraAccessible){
// executes!!!
DeklutterCameraPreview()
}
}
}czuckie
09/05/2025, 9:00 AMDavid Breneisen
09/05/2025, 1:47 PMZach Klippenstein (he/him) [MOD]
09/05/2025, 4:03 PMZach Klippenstein (he/him) [MOD]
09/05/2025, 4:04 PMPHondogo
09/05/2025, 4:12 PMczuckie
09/05/2025, 4:18 PMczuckie
09/05/2025, 4:18 PMPHondogo
09/05/2025, 4:21 PMczuckie
09/05/2025, 4:22 PMPHondogo
09/05/2025, 4:22 PMPHondogo
09/05/2025, 4:24 PMvar x by remember {mutableStateOf(false)}
if (!x) x = true
Should recomposeczuckie
09/05/2025, 4:54 PMZach Klippenstein (he/him) [MOD]
09/05/2025, 6:22 PMZach Klippenstein (he/him) [MOD]
09/05/2025, 6:25 PM@Test fun backWrite() {
var compositions = 0
rule.setContent {
var state by remember { mutableStateOf("initial") }
println("state=$state")
if (state == "initial") state = "changed"
compositions++
}
rule.runOnIdle {
assertEquals(2, compositions)
}
}PHondogo
09/05/2025, 6:43 PMPHondogo
09/05/2025, 7:01 PMPHondogo
09/05/2025, 7:10 PMPHondogo
09/05/2025, 7:28 PMZach Klippenstein (he/him) [MOD]
09/05/2025, 8:05 PMDavid Breneisen
09/05/2025, 9:45 PM