var value by remember { mutableStateOf(default) } 会产生错误,为什么?
var value by remember { mutableStateOf(default) } produce error, why?
我指的是 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) }
显然,我必须包含这些导入内容
import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
自动导入不会在测试版中自动推荐它 Android Studio 4.2
如果您使用实时数据,请考虑以下导入
import androidx.compose.runtime.livedata.observeAsState
我指的是 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) }
显然,我必须包含这些导入内容
import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue
自动导入不会在测试版中自动推荐它 Android Studio 4.2
如果您使用实时数据,请考虑以下导入
import androidx.compose.runtime.livedata.observeAsState