我有一个类型为mutableStateMapOf
的字段:
var dataPool by mutableStateMapOf("archive" to true, "pending" to true)
我想通过Checkbox
来修改它的值,所以我try 了这个:
Checkbox(checked = true, onCheckedChange = {viewModel.dataPool["archive"]=it})
然而,Kotlin告诉我dataPool
是boolean
.怎么回事?我以为我把它初始化为map
了.我不明白这里发生了什么.通常,当您初始化mutableState
中的一个时,它的类型与我用作参数的类型相同,但这次为什么不呢?