如何在 Jetpack Compose 中获取应用于修改器的当前填充?

Age*_*ntP 7 android kotlin android-jetpack android-jetpack-compose

我将修饰符实例传递给这样的函数

@Composable
fun SomeComposable(modifier : Modifier) {
    
}
Run Code Online (Sandbox Code Playgroud)

我想知道应用于函数内传递的修饰符的当前填充。这个怎么做?

@Composable
   fun SomeComposable(modifier : Modifier) {
       // val currentTopPadding = modifier.getTopPadding()
  }
Run Code Online (Sandbox Code Playgroud)

我知道没有类似的功能getTopPadding(),但我想要一个类似的或任何其他功能(如果有的话)可以给我填充

ngl*_*ber 4

Adam PowellKotlin Slack 频道的回答:

不,你不应该问这个。如果您能够并且鼓励这种做法,那么编写与其他人编写的 UI 代码组合的 UI 代码,或者组合彼此不了解的库将会非常困难

这就是为什么 Android 视图填充极其复杂——它允许查询填充,并且被视为“填充”的事物集出乎意料地大,并且必须保证正确性

填充是对 compose 布局系统的指示,用于在测量期间从元素中减去可用空间,并将最终测量的元素放置在更大的空间内。它远不是唯一可用的此类指令,应用程序或库代码也可以创建自己的指令。

这是他的答案的链接