【发布时间】:2021-05-04 12:39:12
【问题描述】:
我有一个可组合对象,它将 Modifier 实例传递给其子可组合对象,如下所示:
@Composable
fun MyComposable(
modifier: Modifier = Modifier,
content: @Composable BoxScope.() -> Unit,
) {
Box(
modifier = modifier.fillMaxWidth(),
content = content,
)
}
这会将fillMaxWidth 修饰符添加到modifier 参数。但是,这不是所需的行为,因为我希望 fillMaxWidth 成为默认宽度,但仍允许调用者覆盖它。
如何在将本地修饰符设为默认值的同时合并/合并这两个修饰符?
【问题讨论】:
-
见stackoverflow.com/questions/64989659/…。如果你想链接
Modifier,只需使用Modifier.then。
标签: android kotlin android-jetpack android-jetpack-compose