尝试获取可组合函数的引用时,编译器会引发警告

时间:2020-01-17 13:41:00

标签: android android-jetpack-compose

我有一个问题,将对可组合函数的引用返回解释为调用可组合函数,导致编译器抛出以下警告消息:调用@Composable函数的函数必须标有@Composable注释< / strong>。我知道可组合函数只能在具有可组合上下文的函数内部调用,但是在这种情况下,我只是试图获取对该函数的引用,而不是调用它。在下面的代码段中,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
 }

0 个答案:

没有答案