Component
自定义组件
@Composable
fun MyPart(color:Color, // 属性
onClick:() -> Unit, // 事件
context:@Composable ()->Unit // 内部Context
){
Box(modifier = Modifier.background(color).padding(10.dp)
.clickable(true,onClick={
onClick()
})){
context()
}
}
// 像其他组件一样使用
@Composable
@Preview
fun App() {
var text by remember { mutableStateOf("Hello, World!") }
MaterialTheme {
// 自定义组件
MyPart(Color.Red, onClick = {
text = "my part onclick"
}){
Text(text)
}
}
}