小编Lak*_*han的帖子

将可组合项的范围限定为父可组合项

我正在实现PreferencesScreenin Compose,并且已经制作了所有组件,例如PreferencesSwitchCheckBox等。
现在我想知道是否有任何方法可以使所有组件只能在函数范围内使用,PreferencesScreen而不能在其之外使用。
例如, in LazyColumnitems只能在内部使用LazyColumnScope。我查看了它的实现,但它使用了注释,@LazyScopeMarker所以我假设不同的范围有不同的标记?

预期行为:

PreferencesScreen{
    PreferencesCheckBox(...){ ... }
}
Run Code Online (Sandbox Code Playgroud)

是可能的,但是,

PreferencesCheckBox(...){ ... }
Run Code Online (Sandbox Code Playgroud)

独自一人是不可能的。

android kotlin android-jetpack-compose

7
推荐指数
1
解决办法
3012
查看次数

标签 统计

android ×1

android-jetpack-compose ×1

kotlin ×1