示例代码:
// 定义自定义修饰符 @Composable fun MyCustomModifierModifier( color: Color, content: @Composable () -> Unit ) { // 修饰内容... }
// 在Compose函数中调用自定义修饰符 @Composable fun MyComposableFunction() { val myColor = MaterialTheme.colors.primary Box( Modifier .fillMaxSize() .MyCustomModifierModifier(color = myColor) { // 内容 } ) }
示例代码:
// 修饰符 @Composable fun MyCustomModifier(content: @Composable () -> Unit) { // 修饰内容... }
// 它可以被应用于具有compose函数的UI元素中 @Composable fun MyComposableFunction() { val myColor = MaterialTheme.colors.primary Box( Modifier .fillMaxSize() .MyCustomModifier { // 内容 } ) }
// 但是不能出现在没有组合函数的UI元素 val myColor = MaterialTheme.colors.primary val myModifier = Modifier.MyCustomModifier