Nichtübereinstimmung des Zuweisungstyps: Der tatsächliche Typ ist „Einheit“, aber „String“ wurde erwartet.
Die Funktion gibt nichts zurück, sie aktualisiert nur die ausgewählte Farbe:
Code: Select all
@Composable
fun ColorsSection() {
val colors: List = listOf(
"Red" to Color.Red,
"Green" to Color.Green,
"Blue" to Color.Blue,
)
var selectedColor by remember { mutableStateOf("") }
val onSelectColor: (color: String) -> Unit = { selectedColor = color } // ERROR
LazyColumn(modifier = Modifier) {
items(items = colors) { color -> SingleColor(
colorName = color.first,
selectedColor = selectedColor,
colorValue = color.second,
onSelected = onSelectColor,
) }
}
}
@Composable
fun SingleColor(
colorName: String,
selectedColor: String,
colorValue: Color,
onSelected: (String) -> Unit,
) {
// ...
}
Mobile version