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

Accessing composable function from within non-composable function

有什么方法可以使用 Android Jetpack Compose 从不可组合函数中访问可组合函数或 ambientOf 值吗?

例如,我在 MainActivity 中有一个 val,我想从不可组合的函数中 access/modify。这可能吗?如果是这样,我该怎么做?

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

对于 ambientOf 的具体示例,环境值不存在于合成之外 - 您可以将环境视为提供给合成树中它“下方”的所有内容。在那棵树之外访问它是行不通的:你不能读取它,因为它不存在于树之外(即使你可以,它也永远没有价值),你不能写它,因为有树中没有相应的位置。