var value by Remember {mutableStateOf (Standard)} Fehler erzeugen, warum?

Nov 22 2020

Ich beziehe mich auf das Beispiel in https://developer.android.com/jetpack/compose/state. Wenn ich codiere

var expanded by remember { mutableStateOf(false) }

Es gibt Fehler an

Type 'TypeVariable(T)' has no method 'getValue(Nothing?, KProperty<*>)' and thus it cannot serve as a delegate

Das Folgende funktioniert jedoch

val expanded = remember { mutableStateOf(false) }

// OR

val (expanded, setExpanded) = remember { mutableStateOf(false) }

Antworten

5 Elye Nov 22 2020 at 07:53

Anscheinend muss ich diese Importe einbeziehen

import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue

Die automatischen Importe empfehlen es nicht automatisch in der Beta-Version von Android Studio 4.2

Wenn Sie Livedata verwenden, sollten Sie den folgenden Import berücksichtigen

import androidx.compose.runtime.livedata.observeAsState