其他分享
首页 > 其他分享> > compose 基础

compose 基础

作者:互联网

 

创建可通用的composable函数:

要创建泛型容器,请创建一个可组合函数,该函数以返回Unit的可组合函数(这里称为content)作为参数。您可能已经注意到,之所以返回Unit,是因为可组合函数不会返回UI组件,而是发出(emit)它们。这就是为什么他们必须返回Unit

@Composable
fun MyApp(content: @Composable () -> Unit) {
    BasicsCodelabTheme {
        Surface(color = Color.Yellow) {
            content()
        }
    }
}

在函数中,您定义了希望容器提供的所有共享配置,然后调用传递的子组件Composable。

利用kotlin语法中的尾随lambda, 我们可以这样使用:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApp {
                Greeting("Android")
            }
        }
    }
}

@Composable
fun MyApp(content: @Composable () -> Unit) {
    BasicsCodelabTheme {
        Surface(color = Color.Yellow) {
            content()
        }
    }
}

 

标签:compose,函数,color,基础,Surface,content,Composable,Unit
来源: https://www.cnblogs.com/--here--gold--you--want/p/15084876.html