dja*_*n13 5 android kotlin android-jetpack android-jetpack-compose
有没有办法使用 Android Jetpack Compose 访问可组合函数或ambientOf
不可组合函数中的值?
例如,我有一个val
in MainActivity
,我想从不可组合的函数中访问/修改。这可能吗?如果是这样,我该如何去做呢?
Rya*_*ley -2
您对可组合函数的心智模型在这里并不完全正确。从不可组合函数中调用可组合函数是没有意义的。
\n对于你的具体例子ambientOf
,环境值不存在于合成\xe2\x80\x94之外,您可以将环境视为提供给合成树中其“下方”的所有内容。在该树之外访问它是行不通的:您无法读取它,因为它不存在于树之外(即使您可以,它也总是没有价值),并且您无法写入它,因为有树中没有对应的位置。