如何修复Jetpack Compose委托报错:Type 'TypeVariable(T)'无getValue方法
问题修复方案
- 完全应该采纳导入
operator 'State.getValue'的建议,这是解决该报错最直接的方案。 - 报错原因:Jetpack Compose中
mutableStateOf()返回的MutableState对象要通过by关键字实现委托属性,必须依赖State.getValue和State.setValue这两个扩展运算符函数。这两个函数默认在androidx.compose.runtime包下,未导入时编译器无法识别委托所需的方法,从而抛出该错误。 - 具体操作:添加以下导入语句即可解决问题:
或者直接导入整个包的所有内容:import androidx.compose.runtime.getValue import androidx.compose.runtime.setValueimport androidx.compose.runtime.* - 验证:导入完成后,原代码
var sliderPosition by remember { mutableStateOf(0.5f) }即可正常编译运行,sliderPosition会正确关联MutableState的状态值,实现Compose的状态管理逻辑。
内容的提问来源于stack exchange,提问作者Daniel Lip
相关产品推荐
相关产品推荐

