首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候应该使用Modifier.then?

什么时候应该使用Modifier.then?
EN

Stack Overflow用户
提问于 2022-07-11 02:22:12
回答 2查看 58关注 0票数 0

在jetpack组合中使用Modifier.then的目的是什么或者什么时候有用?

EN

回答 2

Stack Overflow用户

发布于 2022-07-11 05:19:28

如果您决定了可组合的某些属性,但仍然希望使其可定制,则可以使用then方法在composable的构造函数中作为参数传递一个修饰符。

举个例子:

代码语言:javascript
复制
@ExperimentalComposeUiApi
@Composable
fun CalculatorButton(
    symbol: String,
    modifier: Modifier = Modifier,
    color: Color = Color.White,
    textStyle: TextStyle = TextStyle(),
    onClick: () -> Unit
) {
    Box(
        contentAlignment = Alignment.Center,
        modifier = Modifier
            .clip(RoundedCornerShape(100.dp))
            .background(color)
            .clickable {
                onClick()
            }
            .then(modifier) // <--------- This Line we pass modifier parameter 
                            //            after certain properteis
    ) { //content 
}
票数 1
EN

Stack Overflow用户

发布于 2022-07-11 05:20:08

例如,你可以用它作为条件词。

代码语言:javascript
复制
Modifier. fillMaxWitdh()
    .then(
        if (condition) Modifier.background(color)
        else Modifier.alpha(alpha)
    )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72933153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档