在 Jetpack Compose 中使用 clickable 时出现 Backend Internal error
大家好!我是一名 Kotlin 和 Jetpack Compose 的初学者。我遇到了一个几个小时都无法解决的问题。我有一个简单的屏幕,上面有一张卡片,我想给它添加一个点击处理程序。我使用了 `.clickable` 修饰符,但在编译时出现以下错误:
```
Backend Internal error: Exception during IR lowering
```
这是我的代码:
```kotlin
@Composable
fun MyScreen() {
var count by remember { mutableStateOf(0) }
Card(
modifier = Modifier
.fillMaxWidth()
.padding(16.dp)
.clickable { count++ }
) {
Text("点击次数:$count")
}
}
```
我尝试了不同的方法:将 lambda 提取到单独的变量中,使用 `Modifier.clickable(onClick = { count++ })`,但错误仍然存在。Gradle 可以构建项目,但在模拟器或真实设备上运行时会出现此错误。我使用的是最新的稳定版 Compose(1.5.4)和 Kotlin 1.9.21。问题有时会出现。