使用Android Jetpack Compose,是否有任何方法可以从不可组合函数中访问可组合函数或ambientOf
值?
例如,我在MainActivity
中有一个val
,我想从一个不可组合的函数中访问/修改它。这可能吗?如果是的话,我该怎么做呢?
您的可组合函数的心理模型不太正确。从不可组合函数中调用可组合函数是没有意义的。
对于ambientOf
的特定示例,环境值不存在于合成之外——您可以将环境视为提供给所有"对象";低于";它在合成树中。在树外访问它是不起作用的:你不能读取它,因为它不存在于树外(即使可以,它也总是没有值(,你也不能写入它,因为树中没有相应的位置。