我试图使用Android docs中的这段代码,但无法理解Layout Composable怎么会有measurables
和constraints
的参数.
@Composable
fun MyBasicColumn(
modifier: Modifier = Modifier,
content: @Composable () -> Unit
) {
Layout(
modifier = modifier,
content = content
) { this: MeasureScope measurables, constraints ->
// ...
}
}
我发现它与下面的扩展功能有关,但我仍然不知道它是如何工作的.
local final fun MeasureScope.`<anonymous>`(
measurables: List<Measurable>,
constraints: Constraints
): MeasureResult
另外,我还想知道<anonymous>
函数名是什么,因为我试图创建一个同名的扩展函数,但得到了这个编译错误:
name contains illegal characters: <>个
Identifier not allowed in Android projects个