Lista de modificadores de Compose

Acciones

Alcance: Cualquiera
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Configura este componente para recibir clics a través de un evento de entrada o clic de accesibilidad.

Alcance: Cualquiera
Modifier.clickable(
    interactionSource: MutableInteractionSource,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Configura este componente para recibir clics a través de un evento de entrada o clic de accesibilidad.

Alcance: Cualquiera
@ExperimentalFoundationApi 
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: () -> Unit,
    onDoubleClick: () -> Unit,
    onClick: () -> Unit
)

Configura este componente para recibir clics, clics dobles y clics largos mediante un evento de "clic" de entrada o de accesibilidad.

Alcance: Cualquiera
@ExperimentalFoundationApi 
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: () -> Unit,
    onDoubleClick: () -> Unit,
    onClick: () -> Unit
)

Configura este componente para recibir clics, clics dobles y clics largos mediante un evento de "clic" de entrada o de accesibilidad.

Alcance: Cualquiera
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(Float) -> Unit,
    reverseDirection: Boolean
)

Configura el arrastre táctil para el elemento de la IU en un único objeto Orientation.

Alcance: Cualquiera
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Configura este componente para hacerlo seleccionable, por lo general, como parte de un grupo que se excluye mutuamente, en el que solo se puede seleccionar un elemento por vez.

Alcance: Cualquiera
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Configura este componente para hacerlo seleccionable, por lo general, como parte de un grupo que se excluye mutuamente, en el que solo se puede seleccionar un elemento por vez.

Alcance: Cualquiera

Usa este modificador para agrupar una lista de elementos selectable, como pestañas o botones de radio, para la accesibilidad.

Alcance: Cualquiera
@ExperimentalMaterialApi 
<T : Any?> Modifier.swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

Habilita los gestos de deslizamiento entre un conjunto de estados predefinidos.

Alcance: Cualquiera
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

Configura este componente para que se pueda activar o desactivar mediante eventos de entrada y de accesibilidad

Alcance: Cualquiera
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

Configura este componente para que se pueda activar o desactivar mediante eventos de entrada y de accesibilidad.

Alcance: Cualquiera
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Configura este componente para que se pueda activar o desactivar mediante eventos de entrada y de accesibilidad con los siguientes tres estados: activado, desactivado o indefinido.

Alcance: Cualquiera
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Configura este componente para que se pueda activar o desactivar mediante eventos de entrada y de accesibilidad con los siguientes tres estados: activado, desactivado o indefinido.

Alineación

Alcance: BoxScope
@Stable 
Modifier.align(alignment: Alignment)

Mueve el elemento de contenido a un Alignment específico dentro de Box.

Alcance: RowScope
@Stable 

Alinea el elemento de forma vertical dentro de Row.

Alcance: RowScope
@Stable 

Coloca el elemento en posición vertical de modo que su alignmentLine se alinee con los elementos del mismo nivel que también están configurados en alignBy.

Alcance: RowScope
@Stable 
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Coloca el elemento en posición vertical de modo que la línea de alineación del contenido que determine alignmentLineBlock se alinee con los elementos del mismo nivel configurados también en alignBy.

Alcance: RowScope
@Stable 

Coloca el elemento en posición vertical de modo que la primera línea de base se alinee con los elementos del mismo nivel configurados también en alignByBaseline o alignBy.

Alcance: ColumnScope
@Stable 

Alinea el elemento de forma horizontal dentro de Column.

Alcance: ColumnScope
@Stable 

Coloca el elemento en posición horizontal de modo que su alignmentLine se alinee con los elementos del mismo nivel configurados también en alignBy.

Alcance: ColumnScope
@Stable 
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Coloca el elemento en posición horizontal de modo que la línea de alineación del contenido que determine alignmentLineBlock se alinee con los elementos del mismo nivel configurados también en alignBy.

Animación

open

El modificador animateEnterExit se puede usar para cualquier elemento secundario directo o indirecto de AnimatedVisibility a fin de crear una animación de entrada y salida diferente de la que se especifica en AnimatedVisibility.

Borde

Alcance: Cualquiera
Modifier.border(border: BorderStroke, shape: Shape)

Modifica el elemento para agregar un borde, cuyo aspecto se especifica con border y shape, y lo acopla.

Alcance: Cualquiera
Modifier.border(width: Dp, color: Color, shape: Shape)

Modifica el elemento para agregar un borde, cuyo aspecto se especifica con width, color y shape, y lo acopla.

Alcance: Cualquiera
Modifier.border(width: Dp, brush: Brush, shape: Shape)

Modifica el elemento para agregar un borde, cuyo aspecto se especifica con width, brush y shape, y lo acopla.

Dibujo

Alcance: Cualquiera
@Stable 
Modifier.alpha(alpha: Float)

Dibuja el contenido con alpha modificado que puede ser inferior a 1.

Alcance: Cualquiera
Modifier.background(color: Color, shape: Shape)

Dibuja shape con un color sólido detrás del contenido.

Alcance: Cualquiera
Modifier.background(brush: Brush, shape: Shape, alpha: Float)

Dibuja shape con un brush detrás del contenido.

Alcance: Cualquiera
@Stable 
Modifier.clip(shape: Shape)

Acopla el contenido a shape

Alcance: Cualquiera
@Stable 

Acopla el contenido a los bordes de una capa definida en este modificador.

Alcance: Cualquiera
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

Dibuja en un Canvas detrás del contenido modificado.

Alcance: Cualquiera
Modifier.drawWithCache(
    onBuildDrawCache: CacheDrawScope.() -> DrawResult
)

Dibuja en DrawScope con contenido que se repite en las llamadas de dibujo, siempre y cuando el tamaño del área de trazado sea igual o no se hayan modificado los objetos de estado leídos.

Alcance: Cualquiera

Crea un DrawModifier que permite al desarrollador definir si el dibujo se realiza antes o después del contenido del diseño.

Alcance: Cualquiera
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Dibuja efectos visuales para este componente cuando se producen interacciones.

Alcance: Cualquiera
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

Pinta el contenido con painter.

Alcance: Cualquiera
@Stable 
Modifier.shadow(elevation: Dp, shape: Shape, clip: Boolean)

Crea un GraphicsLayerModifier que dibuja la sombra.

Alcance: Cualquiera
@Stable 
Modifier.zIndex(zIndex: Float)

Crea un modificador que controla el orden de dibujo para los elementos secundarios del mismo diseño principal.

Enfoque

Alcance: Cualquiera

Esta función es obsoleta. Se reemplazó por focusTarget

Alcance: Cualquiera
Modifier.focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

Usa este modificador para especificar un orden de recorrido del enfoque personalizado.

Alcance: Cualquiera
Modifier.focusOrder(focusRequester: FocusRequester)

Es un modificador que te permite especificar un FocusRequester para el elemento que admite composición actual de modo que otro elemento que admita composición pueda usar el focusRequester a fin de especificar un orden de enfoque personalizado.

Alcance: Cualquiera
Modifier.focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Es un modificador que te permite especificar un FocusRequester para el elemento que admite composición actual junto con focusOrder.

Alcance: Cualquiera

Agrega este modificador a un componente para ver los cambios en el estado del enfoque.

Alcance: Cualquiera

Agrega este modificador a un componente para que sea enfocable.

Alcance: Cualquiera
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Configura este componente para hacerlo enfocable a través de un sistema de enfoque o un evento de "enfoque" de accesibilidad.

Alcance: Cualquiera
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Agrega este modificador a un componente para observar los eventos en el estado del enfoque.

Alcance: Cualquiera
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Agrega este modificador a un componente para observar los eventos en el estado del enfoque.

Gráficos

Alcance: Cualquiera
@Stable 
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean
)

Este objeto Modifier.Element hace que el contenido se dibuje en una capa de dibujo.

Alcance: Cualquiera
@Stable 

Este objeto Modifier.Element hace que el contenido se dibuje en una capa de dibujo.

Alcance: Cualquiera
@Stable 

Este objeto Modifier.Element agrega una capa de dibujo que permite a las herramientas identificar un elemento en la imagen dibujada.

Teclado

Alcance: Cualquiera
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

Si agregas este modifier al parámetro modifier de un componente, podrá interceptar eventos clave de hardware.

Alcance: Cualquiera
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

Si agregas este modifier al parámetro modifier de un componente, podrá interceptar eventos clave de hardware.

Diseño

Alcance: Cualquiera

Crea un elemento LayoutModifier que te permite cambiar la forma en que se mide y se muestra el elemento unido.

Alcance: Cualquiera
@Stable 
Modifier.layoutId(layoutId: Any)

Etiqueta el elemento con layoutId para identificarlo dentro del elemento principal.

Alcance: Cualquiera
@Stable 
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Invoca onGloballyPositioned con las LayoutCoordinates del elemento cuando la posición global del contenido puede haber cambiado.

Con relleno

Alcance: Cualquiera
@Stable 
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Agrega espacio adicional a cada margen del contenido en Dp: left, top, right y bottom.

Alcance: Cualquiera
@Stable 
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Agrega espacio adicional a cada margen del contenido en Dp: start, top, end y bottom.

Alcance: Cualquiera
@Stable 
Modifier.padding(horizontal: Dp, vertical: Dp)

Agrega un espacio dp horizontal en los márgenes izquierdo y derecho del contenido, y un espacio dp vertical en los márgenes inferior y superior.

Alcance: Cualquiera
@Stable 

Agrega espacio dp all adicional en cada margen del contenido (izquierdo, superior, derecho e inferior).

Alcance: Cualquiera
@Stable 
Modifier.padding(paddingValues: PaddingValues)

Agrega PaddingValues al componente como espacio adicional en cada margen del contenido (izquierdo, superior, derecho e inferior).

Alcance: Cualquiera
@Stable 
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Es un Modifier que puede agregar relleno para posicionar el contenido según distancias especificadas desde sus límites hasta una alignment line.

Alcance: Cualquiera
@Stable 
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Es un Modifier que puede agregar relleno para posicionar el contenido según distancias especificadas desde sus límites hasta una alignment line.

Alcance: Cualquiera
@Stable 
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Es un Modifier que posiciona el contenido en un diseño de modo que la distancia desde la parte superior del diseño a la baseline of the first line of text in the content sea top, y la distancia de la baseline of the last line of text in the content a la parte inferior del diseño sea bottom.

Alcance: Cualquiera
@Stable 

Es un Modifier que posiciona el contenido en un diseño de modo que la distancia de la parte superior del diseño a la baseline of the first line of text in the content sea top, y la distancia de la baseline of the last line of text in the content a la parte inferior del diseño sea bottom.

Puntero

Alcance: Cualquiera
Modifier.pointerInput(block: suspend PointerInputScope.() -> Unit)

Esta función es obsoleta. El objeto Modifier.pointerInput debe proporcionar uno o más parámetros "clave" que definan la identidad del modificador y determinen cuándo se debe cancelar su corrutina de procesamiento de la entrada anterior y cuándo se debe lanzar otro efecto para la clave nueva.

Alcance: Cualquiera
Modifier.pointerInput(
    key1: Any?,
    block: suspend PointerInputScope.() -> Unit
)

Crea un modificador para procesar la entrada del puntero dentro de la región del elemento modificado.

Alcance: Cualquiera
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: suspend PointerInputScope.() -> Unit
)

Crea un modificador para procesar la entrada del puntero dentro de la región del elemento modificado.

Alcance: Cualquiera
Modifier.pointerInput(
    keys: vararg Any?,
    block: suspend PointerInputScope.() -> Unit
)

Crea un modificador para procesar la entrada del puntero dentro de la región del elemento modificado.

Alcance: Cualquiera
@ExperimentalComposeUiApi 
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

Es un objeto PointerInputModifier especial que brinda acceso a los MotionEvent subyacentes que se enviaron originalmente a Compose.

Posición

Alcance: Cualquiera
@Stable 

Desplaza el contenido en (dp x, dp y).

Alcance: Cualquiera

Desplaza el contenido por offset px.

Alcance: Cualquiera
@Stable 
Modifier.offset(x: Dp, y: Dp)

Desplaza el contenido en (dp x, dp y).

Alcance: Cualquiera
Modifier.offset(offset: Density.() -> IntOffset)

Desplaza el contenido por offset px.

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Es un Modifier que abarca todo el ancho disponible dentro de TabRow y anima el desplazamiento del indicador al que se aplica según la currentTabPosition.

Semántica

Alcance: Cualquiera

Borra la semántica de todos los nodos subordinados y establece una semántica nueva.

Alcance: Cualquiera
@Stable 
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

Contiene el objeto semantics que se requiere para un indicador de progreso definido o el progreso de un control deslizante, que representa el progreso dentro de valueRange.

Alcance: Cualquiera
@Stable 

Contiene el objeto semantics que se requiere para un indicador de progreso indefinido, que representa una operación en curso.

Alcance: Cualquiera
Modifier.semantics(
    mergeDescendants: Boolean,
    properties: SemanticsPropertyReceiver.() -> Unit
)

Agrega pares clave-valor semánticos al nodo de diseño a fin de usarlos en pruebas, accesibilidad, etc.

Desplazamiento

Alcance: Cualquiera
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifica este elemento para permitir el desplazamiento horizontal cuando el ancho del contenido supera el máximo permitido.

Alcance: Cualquiera
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Modifica este elemento para incluirlo en la jerarquía de desplazamiento anidada.

Alcance: Cualquiera
@ExperimentalComposeUiApi 

Es un modificador que se puede usar para enviar solicitudes de traslado.

Alcance: Cualquiera
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

Configura el desplazamiento y el arrastre táctiles para el elemento de la IU en una única Orientation.

Alcance: Cualquiera
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifica el elemento para permitir el desplazamiento vertical cuando la altura del contenido supera el máximo permitido.

Tamaño

Alcance: Cualquiera
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: (IntSizeIntSize) -> Unit
)

Este modificador anima su propio tamaño cuando su modificador secundario (o el elemento que admite composición secundario que se encuentra al final de la cadena) cambia de tamaño.

Alcance: Cualquiera
@Stable 
Modifier.aspectRatio(ratio: Float, matchHeightConstraintsFirst: Boolean)

Intenta ajustar el tamaño del contenido a una relación de aspecto específica. Para ello, intenta hacer que coincida con una de las siguientes restricciones entrantes en este orden: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight si matchHeightConstraintsFirst es false (que es la configuración predeterminada), o Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth si matchHeightConstraintsFirst es true.

Alcance: Cualquiera
@Stable 
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Restringe el tamaño del diseño unido solamente cuando, de lo contrario, no estaría restringido: las restricciones minWidth y minHeight se aplican únicamente cuando su restricción entrante es 0.

Alcance: Cualquiera
@Stable 

Haz que el contenido rellene (posiblemente solo de forma parcial) las Constraints.maxHeight de las restricciones de la medición entrante. Para ello, establece minimum height y maximum height de modo que sean iguales a al resultado de multiplicar maximum height por fraction.

Alcance: Cualquiera
@Stable 
Modifier.fillMaxSize(fraction: Float)

Haz que el contenido rellene (posiblemente solo de forma parcial) las Constraints.maxWidth y las Constraints.maxHeight de las restricciones de la medición entrante. Para ello, establece minimum width y maximum width de modo que sean iguales al resultado de multiplicar maximum width por fraction, así como minimum height y maximum height de modo que sean iguales al resultado de multiplicar maximum height por fraction.

Alcance: Cualquiera
@Stable 

Haz que el contenido rellene (posiblemente solo de forma parcial) las Constraints.maxWidth de las restricciones de la medición entrante. Para ello, establece minimum width y maximum width de modo que sean iguales al resultado de multiplicar maximum width por fraction.

Alcance: Cualquiera
@Stable 
Modifier.height(intrinsicSize: IntrinsicSize)

Declara la altura preferida del contenido de manera que sea igual a la altura mínima o máxima intrínseca del contenido.

Alcance: Cualquiera
@Stable 
Modifier.height(height: Dp)

Declara la altura preferida del contenido de manera que sea exactamente igual a height dp.

Alcance: Cualquiera
@Stable 
Modifier.heightIn(min: Dp, max: Dp)

Restringe la altura del contenido entre min dp y max dp, según lo permitido por las Constraints de la medición entrante.

Alcance: Cualquiera
@Stable 
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Invoca a onSizeChanged inmediatamente cuando se modifique el tamaño del modificador.

Alcance: Cualquiera
@Stable 

Declara que la altura del contenido sea exactamente igual a la altura mínima o máxima intrínseca del contenido.

Alcance: Cualquiera
@Stable 

Declara que la altura del contenido sea igual a height dp.

Alcance: Cualquiera
@Stable 
Modifier.requiredHeightIn(min: Dp, max: Dp)

Restringe la altura del contenido entre min dp y max dp.

Alcance: Cualquiera
@Stable 

Declara que el tamaño del contenido sea de exactamente de size dp de ancho y de altura.

Alcance: Cualquiera
@Stable 
Modifier.requiredSize(width: Dp, height: Dp)

Declara que el tamaño del contenido sea exactamente width dp y height dp.

Alcance: Cualquiera
@Stable 
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

Restringe el ancho del contenido entre minWidth dp y maxWidth dp, y la altura entre minHeight dp y maxHeight dp.

Alcance: Cualquiera
@Stable 

Declara que el ancho del contenido sea exactamente igual al ancho mínimo o máximo intrínseco del contenido.

Alcance: Cualquiera
@Stable 

Declara que el ancho del contenido sea exactamente width dp.

Alcance: Cualquiera
@Stable 
Modifier.requiredWidthIn(min: Dp, max: Dp)

Restringe el ancho del contenido entre min dp y max dp.

Alcance: Cualquiera
@Stable 
Modifier.size(size: Dp)

Declara que el tamaño preferido del contenido sea exactamente size dp al cuadrado.

Alcance: Cualquiera
@Stable 
Modifier.size(width: Dp, height: Dp)

Declara que el tamaño preferido del contenido sea exactamente width dp por height dp.

Alcance: Cualquiera
@Stable 
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Restringe el ancho del contenido entre minWidth dp y maxWidth dp, y la altura entre minHeight dp y maxHeight dp, según lo permitido por las Constraints de la medición entrante.

Alcance: Cualquiera
@Stable 
Modifier.width(intrinsicSize: IntrinsicSize)

Declara que el ancho preferido del contenido sea el mismo que el ancho intrínseco o mínimo del contenido.

Alcance: Cualquiera
@Stable 
Modifier.width(width: Dp)

Declara que el ancho preferido del contenido sea exactamente width dp.

Alcance: Cualquiera
@Stable 
Modifier.widthIn(min: Dp, max: Dp)

Restringe el ancho del contenido entre min dp y max dp, según lo permitido por la Constraints de la medición entrante.

Alcance: Cualquiera
@Stable 
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Permite que la altura del contenido no esté limitada por la minimum height constraint de la medición entrante y, si unbounded es verdadero, tampoco tenga en cuenta la maximum height constraint de la medición entrante.

Alcance: Cualquiera
@Stable 
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Permite que el tamaño del contenido no esté limitado por las restricciones minimum width o minimum height de la medición entrante y, si unbounded es verdadero, tampoco tenga en cuenta las restricciones máximas entrantes.

Alcance: Cualquiera
@Stable 
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

Permite que el ancho del contenido no esté limitado por la minimum width constraint de la medición entrante y, si unbounded es verdadero, tampoco tenga en cuenta la maximum width constraint de la medición entrante.

Alcance: LazyItemScope

Haz que el contenido rellene las Constraints.maxHeight de las restricciones de la medición entrante. Para ello, establece que minimum height sea igual al resultado de multiplicar maximum height por fraction.

Alcance: LazyItemScope

Haz que el contenido rellene las Constraints.maxWidth y las Constraints.maxHeight de las restricciones de medición principales. Para ello, establece que minimum width sea igual al resultado de multiplicar maximum width por fraction y que minimum height sea igual al resultado de multiplicar maximum height por fraction.

Alcance: LazyItemScope

Haz que el contenido rellene las Constraints.maxWidth de las restricciones de medición principales. Para ello, establece que minimum width sea igual al resultado de multiplicar maximum width por fraction.

Alcance: BoxScope
@Stable 

Ajusta el tamaño del elemento para que coincida con el tamaño de Box después de medir los demás elementos de contenido.

Alcance: RowScope
@Stable 
Modifier.weight(weight: Float, fill: Boolean)

Ajusta el ancho del elemento en proporción a su weight en comparación con otros elementos medidos del mismo nivel en Row.

Alcance: ColumnScope
@Stable 
Modifier.weight(weight: Float, fill: Boolean)

Ajusta la altura del elemento en proporción a su weight en comparación con otros elementos medidos del mismo nivel en Column.

Pruebas

Alcance: Cualquiera
@Stable 

Aplica una etiqueta que permite encontrar el elemento modificado en las pruebas.

Transformaciones

Alcance: Cualquiera
@Stable 
Modifier.rotate(degrees: Float)

Establece los grados en los que se rota la vista sobre el centro del elemento que admite composición.

Alcance: Cualquiera
@Stable 
Modifier.scale(scaleX: Float, scaleY: Float)

Escala el contenido del elemento componible usando los siguientes factores de escala en los ejes horizontal y vertical, respectivamente.

Alcance: Cualquiera
@Stable 
Modifier.scale(scale: Float)

Escala de manera uniforme el contenido de los ejes horizontal y vertical usando el mismo factor de escala.

Alcance: Cualquiera
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Habilita los gestos de transformación del elemento de la IU modificado.

Otro

Alcance: Cualquiera
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Declara una composición justo a tiempo de un Modifier que se compone de cada elemento modificado.

Alcance: Cualquiera

Materializa cualquier composed modifiers específico de la instancia para aplicar a un nodo de árbol sin procesar.