gpt4 book ai didi

kotlin - 如何缩短 MaterialTheme.colors.primary?

转载 作者:行者123 更新时间:2023-12-05 08:35:43 25 4
gpt4 key购买 nike

在使用 compose 编码时,我们经常使用 MaterialTheme 代码。有没有办法缩短这部分代码?例如:mColor.primay

最佳答案

这与其说是 Jetpack Compose 解决方案,不如说是“使用 Kotlin 语言功能”。

您可以使用 with 范围函数使 MaterialTheme 成为一个隐式接收器,它是一个 object。然后你可以引用 colors.primarycolors.whatever 而不用说 MaterialTheme

您可以用 with block 包围整个封闭函数:

@Composable
fun foo() {
with(MaterialTheme) {
// compose your view here...
// and you can say "colors.primary" instead of
// "MaterialTheme.colors.primary" in here
}
}

或者,只需使用类型别名来缩短名称 MaterialTheme:

typealias MT = MaterialTheme
// now you can say "MT.colors.primary" instead of "MaterialTheme.colors.primary"

关于kotlin - 如何缩短 MaterialTheme.colors.primary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73351839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com