Android 从不可组合函数中访问可组合函数

Android 从不可组合函数中访问可组合函数,android,kotlin,android-jetpack,android-jetpack-compose,Android,Kotlin,Android Jetpack,Android Jetpack Compose,使用Android Jetpack Compose,是否有任何方法可以从不可组合函数中访问可组合函数或ambientOf值 例如,我在MainActivity中有一个val,我想从一个不可组合的函数中访问/修改它。这可能吗?如果是这样的话,我该怎么做呢?你的可组合函数的心智模型在这里不太正确。从不可组合函数中调用可组合函数没有意义 对于ambientOf的特定示例,合成之外不存在环境值。您可以将环境值视为提供给合成树中“下方”的所有内容。在树之外访问它是不起作用的:你不能读取它,因为它不存在于树

使用Android Jetpack Compose,是否有任何方法可以从不可组合函数中访问可组合函数或
ambientOf


例如,我在
MainActivity
中有一个
val
,我想从一个不可组合的函数中访问/修改它。这可能吗?如果是这样的话,我该怎么做呢?

你的可组合函数的心智模型在这里不太正确。从不可组合函数中调用可组合函数没有意义


对于
ambientOf
的特定示例,合成之外不存在环境值。您可以将环境值视为提供给合成树中“下方”的所有内容。在树之外访问它是不起作用的:你不能读取它,因为它不存在于树之外(即使你可以,它也总是没有价值),你不能写入它,因为树中没有相应的位置。

你能改进这个问题和/或提供你的方案吗?