Android 如何在Jetpack Compose中组合多个修改器对象?

Android 如何在Jetpack Compose中组合多个修改器对象?,android,kotlin,android-jetpack,android-jetpack-compose,Android,Kotlin,Android Jetpack,Android Jetpack Compose,我有一个composable,它将修饰符实例传递给它的子composable,如下所示: @Composable fun MyComposable( modifier: Modifier = Modifier, content: @Composable BoxScope.() -> Unit, ) { Box( modifier = modifier.fillMaxWidth(), content = content, ) }

我有一个composable,它将
修饰符
实例传递给它的子composable,如下所示:

@Composable
fun MyComposable(
    modifier: Modifier = Modifier,
    content: @Composable BoxScope.() -> Unit,
) {
    Box(
        modifier = modifier.fillMaxWidth(),
        content = content,
    )
}
这会将
fillMaxWidth
修饰符添加到
修饰符
参数中。但是,这不是期望的行为,因为我希望
fillMaxWidth
成为默认宽度,但仍然允许调用方覆盖它

如何在使本地修改器成为默认值的同时合并这两个修改器?

使用该函数

@Composable
fun MyComposable(
    modifier: Modifier = Modifier,
    content: @Composable BoxScope.() -> Unit,
) {
    OtherComposable(
        modifier = Modifier.fillMaxWidth().composed { modifier },
        content = content,
    )
}
看看。如果您想链接
Modifier
,只需使用
Modifier。然后