覚えていることによるvar値{mutableStateOf(default)}はエラーを生成します、なぜですか?

Nov 22 2020

私はの例を参照しています https://developer.android.com/jetpack/compose/state。私がコーディングするとき

var expanded by remember { mutableStateOf(false) }

エラーが表示されます

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

以下は動作しますが

val expanded = remember { mutableStateOf(false) }

// OR

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

回答

5 Elye Nov 22 2020 at 07:53

どうやら、私はこれらのインポートを含める必要があります

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

自動インポートは、ベータ版のAndroid Studio4.2では自動的に推奨されません

livedataを使用する場合は、以下のインポートを検討してください

import androidx.compose.runtime.livedata.observeAsState