Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Composable中访问@Composable属性?_Android_Kotlin_Android Jetpack_Android Jetpack Compose_Composable - Fatal编程技术网

Android 如何在Composable中访问@Composable属性?

Android 如何在Composable中访问@Composable属性?,android,kotlin,android-jetpack,android-jetpack-compose,composable,Android,Kotlin,Android Jetpack,Android Jetpack Compose,Composable,假设我有一个可组合的喷气背包: Column(modifier = Modifier.height(48.dp)) { // stuff // access above modifier here? //more stuff } 我在上面的列中添加了一个修饰符 正如所指出的:如何访问该列中的修饰符?正如您所看到的,列是一个函数,修饰符是一个函数参数。 如果要在列中使用修饰符,如下所示: val modifierColumn=修饰符高度(48.dp)

假设我有一个可组合的喷气背包:

Column(modifier = Modifier.height(48.dp)) {
    // stuff
    
    // access above modifier here?
    
    //more stuff
}
我在上面的列中添加了一个修饰符


正如所指出的:如何访问该列中的修饰符?

正如您所看到的,
是一个函数,
修饰符
是一个函数参数。 如果要在
列中使用修饰符,如下所示:

val modifierColumn=修饰符高度(48.dp)
列(修饰符=修饰符列){
//东西
//访问上面的修改器吗?
文本(“Hello Compose!”,修饰符=modifierColumn)
//更多的东西
}
Column()
是函数而不是类,
修饰符
是函数参数而不是属性。好吧,除非出于某种原因,函数在其尾随lambda的任何接收器中(您有注释的地方)公开该修饰符,否则您无法访问该修饰符。如果您的目标是修改高度,请让高度由
可变状态驱动
并修改该状态,以强制重新定位。