var value by remember {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 Studio 4.2에서 자동으로 권장하지 않습니다.

라이브 데이터를 사용하는 경우 아래 가져 오기를 고려하십시오.

import androidx.compose.runtime.livedata.observeAsState