gpt4 book ai didi

android - 如何在 Jetpack Compose 中组合多个 Modifier 对象?

转载 作者:行者123 更新时间:2023-12-04 23:39:28 27 4
gpt4 key购买 nike

我有一个通过 Modifier 的组合其子代的实例可组合如下:

@Composable
fun MyComposable(
modifier: Modifier = Modifier,
content: @Composable BoxScope.() -> Unit,
) {
Box(
modifier = modifier.fillMaxWidth(),
content = content,
)
}
这增加了 fillMaxWidth modifier 的修饰符争论。但是,这不是理想的行为,因为我想要 fillMaxWidth为默认宽度,但仍允许调用者覆盖它。
如何在将本地修饰符设为默认值的同时合并/合并这两个修饰符?

最佳答案

您可以简单地使用 Modifier.then(otherModifier) .
注意:顺序很重要,您可能需要考虑自己添加的内容以及从外部添加的内容。composed用于有状态的修饰符,例如当您想要实现自定义触摸控件时,每次发生任何变化时都会调用您。
Composed Docs

关于android - 如何在 Jetpack Compose 中组合多个 Modifier 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67384944/

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