我想在下面的代码中使用类似onClick = ::onClose
的引用运算符
@Composable
fun HeaderIcons(onClose: () -> Unit) {
ConstraintLayout(
modifier = Modifier
.fillMaxWidth()
.wrapContentHeight()
) {
IconButton(
onClick = (::onClose)()
) {
Image(imageVector = ImageVector.vectorResource(id = R.drawable.ic_close), contentDescription = null)
}
}
}
}
我面临错误:不支持[对变量的引用还不支持]
有人知道如何解决它或其他选择吗?
提前感谢。
onClick = (::onClose)()
不是有效的语法。不能调用函数引用。
使用onClick = onClose
或onClick = { onClose() }
。
还不支持可组合函数引用。您需要使用:
onClick = {onClose()}