gpt4 book ai didi

android - 如何将 Jetpack Compose 中的子项传递给自定义可组合项?

转载 作者:行者123 更新时间:2023-12-04 23:37:17 24 4
gpt4 key购买 nike

我很好奇是否可以将可组合物传递给自定义可组合物 block 。然后在其定义中呈现。我在想可以采用 vararg + 函数文字方法,但找不到任何信息。

//definition
@Composable
fun Content() {
Row(modifier = Modifier.fillMaxWidth()) {
//insert a(), b(), ..., z() so that they render in the row
}
}

//usage
Content() {
a()
b()
...
z()
}
这样的东西已经存在了吗?您可以通过这种方式使用 Jetpack Compose。行实现必须以某种方式处理文本。
Row(){
Text("a")
Text("b")
Text("c")
}

最佳答案

看了Row、RowScope的实现,找到了documentation这 block .这可以通过以下代码示例来实现。 content @Composable() () -> Unit 类型的函数参数被传递到行中。

//definition
@Composable
fun MyCustomContent(
modifier: Modifier = Modifier,
content: @Composable() () -> Unit
) {
Row(modifier = modifier) {
content()
}
}

//usage
MyCustomContent() {
a()
b()
z()
}

关于android - 如何将 Jetpack Compose 中的子项传递给自定义可组合项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65258997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com