我有一个问题,将对可组合函数的引用返回解释为调用可组合函数,导致编译器抛出以下警告消息:调用@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
}