@Composable
fun Root() {
Box {
Text("foo")
BarView()
}
}
@Composable
fun BarView() {
Text("bar")
}
这是我的代码示例,我想将 BarView 对齐到 TopEnd。如果我更改BarView()
为fun BoxScope.BarView()
,则 BarView 无法在其他小部件中重用。如果我用 Box 包裹 BarView,它将多出一层。
Box {
Text("foo")
Box(modifier = Modifier.align(Alignment.TopEnd)) {
BarView()
}
}
有没有更好的方法来做到这一点,或者包装一个盒子就可以了。
您可以将以下内容传递
Modifier
给BarView
Composable:然后,您可以在任何父 Composable 中使用它,但仍然可以传递任何需要特定范围的 Modifier:
根据
Modifier
文档,这种方法也是最佳实践: