Slide 15
Slide 15 text
@ddinorahtovar
Composition
Composer
Compose Runtime
Slot Table
fun MultiMeasureLayout(
modifier: Modifier = Modifier,
content: @Composable () -> Unit,
measurePolicy: MeasurePolicy
) {
val materialized = currentComposer.materialize(modifier)
val density = LocalDensity.current
val layoutDirection = LocalLayoutDirection.current
ReusableComposeNode>(
factory = LayoutNode.Constructor,
update = {
set(materialized, ComposeUiNode.SetModifier)
set(measurePolicy, ComposeUiNode.SetMeasurePolicy)
set(density, ComposeUiNode.SetDensity)
set(layoutDirection, ComposeUiNode.SetLayoutDirection)
@Suppress("DEPRECATION")
init { this.canMultiMeasure = true }
},
content = content
)
}