当我在Jetpack Compose中从LazyColumn的列表中删除一个项目时,我得到了一个IndexOutOf边界异常.下面的代码重现该错误:
val list = remember { mutableStateListOf(1, 2, 3) }
LazyColumn {
itemsIndexed(list) { index, value ->
Button(onClick = {
list.removeAt(index)
}) { Text(value.toString()) }
}
}
当我单击该按钮以删除该项目时出现错误.如果我使用list.lear()或向列表中添加项,则不会出现错误.
我试了itemsIndexed(list) { index, value ->
个,还有一些其他的变种.
这些解决方案都没有奏效.
有什么建议吗?
其他详细信息:
- 我用的是
id("org.jetbrains.kotlin.android") version "1.9.20"
- 我用
kotlinCompilerExtensionVersion = "1.5.4"
- 我正在使用Jetpack Compose
implementation(platform("androidx.compose:compose-bom:2023.10.01"))
. - 我用的是material 3
implementation("androidx.compose.material3:material3:1.2.0-alpha11")
- 我的目标是SDK版本34.
谢谢!