我的IDE显示navigationIcon不是一个可组合函数。其他人也在做同样的事情。我得到了这个错误
@composable invocations can only happen from the context of an @composable function
@Composable
fun AppBar(onClick: () -> Unit){
TopAppBar(
title = "Princess World",
navigationIcon = {
IconButton(onClick = onClick) {
Icon(imageVector = Icons.Default.Menu, contentDescription = null)
}
},
) {}
}
我无法在标题和导航图标{}中使用可组合函数
@Composable
fun AppBar(onClick: () -> Unit){
TopAppBar(title = { }, navigationIcon = { }) {
}
}
2条答案
按热度按时间ao218c7q1#
您必须删除最后的
{}
:使用
{}
时,您尝试使用具有属性content: @Composable RowScope.() -> Unit
的建构函式,但该建构函式没有title
和navigationIcon
属性。q35jwt9p2#
看起来有2个TopAppBar可组合,您必须使用其相应的参数正确调用它们。
这一个,
从API调用这个函数,
或者这个,
从API调用