Kla*_*ini 7 android android-jetpack-compose
我有一个问题,即返回对可组合函数的引用被解释为调用可组合函数,导致编译器抛出以下警告消息: Functions which invoke @Composable functions must be tagged with the @Composable comment。我知道可组合函数只能在具有可组合上下文的函数内部调用,但是在这种情况下,我只是试图获取对该函数的引用而不是调用它。在下面的代码片段中,content.value抛出警告消息。关于如何解决这个问题有什么想法吗?
private typealias ComposableUnitLambda = @Composable() () -> Unit
private val EmptyRoute: ComposableUnitLambda = {}
@Model
class ContentHolder(var value: ComposableUnitLambda = EmptyRoute)
@Navigator.Name("compose")
class ComposableNavigator : Navigator<Destination>() {
val current: ComposableUnitLambda
get() = content.value
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1570 次 |
| 最近记录: |