Lista de modificadores do Compose

Ações

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

Configure o componente para receber cliques por evento de clique de entrada ou acessibilidade.

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

Configure o componente para receber cliques por evento de clique de entrada ou acessibilidade.

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

Configure o componente para receber cliques simples, duplos e longos por meio de um evento de clique de entrada ou acessibilidade.

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

Configure o componente para receber cliques simples, duplos e longos por meio de um evento de clique de entrada ou acessibilidade.

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

Configure o recurso de arrastar com toque para o elemento da IU em uma única Orientation.

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

Configure o componente para ser selecionável, geralmente como parte de um grupo mutuamente exclusivo, em que apenas um item pode ser selecionado a qualquer momento.

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

Configure o componente para ser selecionável, geralmente como parte de um grupo mutuamente exclusivo, em que apenas um item pode ser selecionado a qualquer momento.

Escopo: qualquer

Use esse modificador para agrupar uma lista de itens selectable, como Tabs ou RadioButtons, para fins de acessibilidade.

Escopo: qualquer
@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
)

Ative gestos de deslizar entre um conjunto de estados predefinidos.

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

Configure o componente para torná-lo alternável usando eventos de entrada e acessibilidade.

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

Configure o componente para torná-lo alternável usando eventos de entrada e acessibilidade.

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

Configure o componente para torná-lo alternável usando eventos de entrada e acessibilidade com três estados: ativado, desativado e indeterminado.

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

Configure o componente para torná-lo alternável usando eventos de entrada e acessibilidade com três estados: ativado, desativado e indeterminado.

Alinhamento

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

Extraia o elemento de conteúdo para um Alignment específico da Box.

Escopo: RowScope
@Stable 

Alinhe o elemento verticalmente dentro da Row.

Escopo: RowScope
@Stable 

Posicione o elemento verticalmente para que a alignmentLine se alinhe com elementos irmãos, também configurados como alignBy.

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

Posicione o elemento verticalmente para que a linha de alinhamento do conteúdo determinada pelo alignmentLineBlock se alinhe com elementos irmãos, também configurados como alignBy.

Escopo: RowScope
@Stable 

Posicione o elemento verticalmente para que a primeira linha de base se alinhe com elementos irmãos, também configurados como alignByBaseline ou alignBy.

Escopo: ColumnScope
@Stable 

Alinhe o elemento horizontalmente dentro da Column.

Escopo: ColumnScope
@Stable 

Posicione o elemento horizontalmente de modo que a alignmentLine dele fique alinhada com os elementos irmãos, também configurados como alignBy.

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

Posicione o elemento horizontalmente para que a linha de alinhamento do conteúdo determinada pelo alignmentLineBlock se alinhe com elementos irmãos, também configurados como alignBy.

Animação

open

O modificador animateEnterExit pode ser usado para qualquer filho direto ou indireto da AnimatedVisibility a fim de criar uma animação de entrada/saída diferente da especificada na AnimatedVisibility.

Borda

Escopo: qualquer
Modifier.border(border: BorderStroke, shape: Shape)

Modifique o elemento para adicionar uma borda com a aparência especificada por uma border e uma shape e corte-o.

Escopo: qualquer
Modifier.border(width: Dp, color: Color, shape: Shape)

Modifique o elemento para adicionar uma borda com a aparência especificada por uma width, uma color e uma shape e corte-o.

Escopo: qualquer
Modifier.border(width: Dp, brush: Brush, shape: Shape)

Modifique o elemento para adicionar uma borda com a aparência especificada por uma width, um brush e uma shape e corte-o.

Desenho

Escopo: qualquer
@Stable 
Modifier.alpha(alpha: Float)

Desenhe conteúdo com alpha modificado que possa ser menor que 1.

Escopo: qualquer
Modifier.background(color: Color, shape: Shape)

Desenhe uma shape com uma color sólida atrás do conteúdo.

Escopo: qualquer
Modifier.background(brush: Brush, shape: Shape, alpha: Float)

Desenhe uma shape com um brush atrás do conteúdo.

Escopo: qualquer
@Stable 
Modifier.clip(shape: Shape)

Corte o conteúdo para shape.

Escopo: qualquer
@Stable 

Corte o conteúdo para os limites de uma camada definida neste modificador.

Escopo: qualquer
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

Desenhe em uma Canvas atrás do conteúdo modificado.

Escopo: qualquer
Modifier.drawWithCache(
    onBuildDrawCache: CacheDrawScope.() -> DrawResult
)

Desenhe em um DrawScope com conteúdo que persista em chamadas de desenho, desde que o tamanho da área de desenho seja o mesmo ou que os objetos de estado lidos não tenham mudado.

Escopo: qualquer

Crie um DrawModifier que permita ao desenvolvedor desenhar antes ou depois do conteúdo do layout.

Escopo: qualquer
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Desenhe efeitos visuais para este componente quando houver interações.

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

Pinte o conteúdo usando painter.

Escopo: qualquer
@Stable 
Modifier.shadow(elevation: Dp, shape: Shape, clip: Boolean)

Crie um GraphicsLayerModifier que desenhe a sombra.

Escopo: qualquer
@Stable 
Modifier.zIndex(zIndex: Float)

Crie um modificador que controle a ordem de desenho para os filhos do mesmo layout pai.

Foco

Escopo: qualquer

Essa função foi descontinuada. Foi substituída por focusTarget.

Escopo: qualquer
Modifier.focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

Use esse modificador para especificar uma ordem de travessia de foco personalizada.

Escopo: qualquer
Modifier.focusOrder(focusRequester: FocusRequester)

Um modificador que permite especificar um FocusRequester para o composto atual para que oo focusRequester possa ser usado por outro composto para especificar uma ordem de foco personalizada.

Escopo: qualquer
Modifier.focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Um modificador que permite especificar um FocusRequester para o composto atual junto com focusOrder.

Escopo: qualquer

Adicione esse modificador a um componente para observar as mudanças no estado de foco.

Escopo: qualquer

Adicione esse modificador a um componente para torná-lo focalizável.

Escopo: qualquer
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Configure o componente para ser focalizável pelo sistema de foco ou pelo evento de foco de acessibilidade.

Escopo: qualquer
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Adicione esse modificador a um componente para observar eventos de estado de foco.

Escopo: qualquer
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Adicione esse modificador a um componente para observar eventos de estado de foco.

Gráficos

Escopo: qualquer
@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
)

Um Modifier.Element que faz o conteúdo ser desenhado em uma camada de desenho.

Escopo: qualquer
@Stable 

Um Modifier.Element que faz o conteúdo ser desenhado em uma camada de desenho.

Escopo: qualquer
@Stable 

Um Modifier.Element que adiciona uma camada de desenho para que as ferramentas possam identificar um elemento na imagem desenhada.

Teclado

Escopo: qualquer
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

Adicionar este modifier ao parâmetro modifier de um componente permite que ele intercepte eventos de teclas do hardware.

Escopo: qualquer
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

Adicionar este modifier ao parâmetro modifier de um componente permite que ele intercepte eventos de teclas do hardware.

Layout

Escopo: qualquer

Crie um LayoutModifier que permite alterar a forma como o elemento agrupado é medido e disposto.

Escopo: qualquer
@Stable 
Modifier.layoutId(layoutId: Any)

Marque o elemento com layoutId para identificar o elemento dentro do pai.

Escopo: qualquer
@Stable 
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Invoque onGloballyPositioned com o LayoutCoordinates do elemento quando a posição global do conteúdo for alterada.

Padding

Escopo: qualquer
@Stable 
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Aplique espaço adicional ao longo de cada borda do conteúdo em Dp: left, top, right e bottom.

Escopo: qualquer
@Stable 
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Aplique espaço adicional ao longo de cada borda do conteúdo em Dp: start, top, end e bottom.

Escopo: qualquer
@Stable 
Modifier.padding(horizontal: Dp, vertical: Dp)

Aplique o espaço dp horizontal ao longo das bordas esquerda e direita do conteúdo e o espaço dp vertical ao longo das bordas superior e inferior.

Escopo: qualquer
@Stable 

Aplique all dp de espaço extra em cada borda do conteúdo (esquerda, superior, direita e a inferior).

Escopo: qualquer
@Stable 
Modifier.padding(paddingValues: PaddingValues)

Aplique PaddingValues ao componente como espaço extra em cada borda do conteúdo (esquerda, superior, direita e inferior).

Escopo: qualquer
@Stable 
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Um Modifier que pode adicionar padding para posicionar o conteúdo de acordo com distâncias especificadas dos limites até uma alignment line.

Escopo: qualquer
@Stable 
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Um Modifier que pode adicionar padding para posicionar o conteúdo de acordo com distâncias especificadas dos limites até uma alignment line.

Escopo: qualquer
@Stable 
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Um Modifier que posiciona o conteúdo em um layout de modo que a distância entre a parte superior e a baseline of the first line of text in the content seja top e que a distância entre a baseline of the last line of text in the content e a parte inferior do layout seja bottom.

Escopo: qualquer
@Stable 

Um Modifier que posiciona o conteúdo em um layout de modo que a distância entre a parte superior e a baseline of the first line of text in the content seja top e que a distância entre a baseline of the last line of text in the content e a parte inferior do layout seja bottom.

Ponteiro

Escopo: qualquer
Modifier.pointerInput(block: suspend PointerInputScope.() -> Unit)

Essa função foi descontinuada. Modifier.pointerInput precisa fornecer um ou mais parâmetros "key" que definem a identidade do modificador e determinam quando a corrotina de processamento de entrada anterior deve ser cancelada e um novo efeito pode ser iniciado para a nova chave.

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

Crie um modificador para processar a entrada do ponteiro na região do elemento modificado.

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

Crie um modificador para processar a entrada do ponteiro na região do elemento modificado.

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

Crie um modificador para processar a entrada do ponteiro na região do elemento modificado.

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

Um PointerInputModifier especial que fornece acesso aos MotionEvents originalmente enviados ao Compose.

Posição

Escopo: qualquer
@Stable 

Desloque o conteúdo em (x dp, y dp).

Escopo: qualquer

Desloque o conteúdo em offset px.

Escopo: qualquer
@Stable 
Modifier.offset(x: Dp, y: Dp)

Desloque o conteúdo em (x dp, y dp).

Escopo: qualquer
Modifier.offset(offset: Density.() -> IntOffset)

Desloque o conteúdo em offset px.

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier que ocupa toda a largura disponível dentro da TabRow e depois anima o deslocamento do indicador ao qual é aplicado, dependendo da currentTabPosition.

Semântica

Escopo: qualquer

Limpa a semântica de todos os nós descendentes e define uma nova semântica.

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

Contém a semantics necessária para um indicador de progresso determinado ou a parte do progresso de um controle deslizante que representa o progresso em um valueRange.

Escopo: qualquer
@Stable 

Contém a semantics necessária para um indicador de progresso indeterminado, que representa a operação em andamento.

Escopo: qualquer
Modifier.semantics(
    mergeDescendants: Boolean,
    properties: SemanticsPropertyReceiver.() -> Unit
)

Adicione pares de chave-valor de semântica ao nó de layout para uso em testes, acessibilidade etc.

Rolagem

Escopo: qualquer
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifique o elemento para permitir rolagem horizontal quando a largura do conteúdo for maior do que o limite máximo permitido.

Escopo: qualquer
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Modifique o elemento para fazer com que ele participe da hierarquia de rolagem aninhada.

Escopo: qualquer
@ExperimentalComposeUiApi 

Esse é um modificador que pode ser usado para enviar solicitações de realocação.

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

Configure a rolagem por toque e o deslizamento rápido para o elemento da IU em uma única Orientation.

Escopo: qualquer
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifique o elemento para permitir rolagem vertical quando a altura do conteúdo for maior do que o limite máximo permitido.

Tamanho

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

Esse modificador anima o próprio tamanho quando o modificador filho (ou o composto filho, se ele já estiver na cauda da cadeia) muda de tamanho.

Escopo: qualquer
@Stable 
Modifier.aspectRatio(ratio: Float, matchHeightConstraintsFirst: Boolean)

Tenta dimensionar o conteúdo para corresponder a uma proporção específica fazendo a correspondência com uma das restrições recebidas, nesta ordem: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight, se matchHeightConstraintsFirst for false (que é o padrão), ou Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth se matchHeightConstraintsFirst for true.

Escopo: qualquer
@Stable 
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Restrinja o tamanho do layout agrupado apenas quando ele não tiver restrições: as restrições minWidth e minHeight serão aplicadas somente quando a restrição correspondente recebida for 0.

Escopo: qualquer
@Stable 

Permita que o conteúdo preencha (talvez apenas de maneira parcial) a Constraints.maxHeight das restrições de medidas recebidas definindo a minimum height e a maximum height para que sejam iguais à maximum height multiplicada por fraction.

Escopo: qualquer
@Stable 
Modifier.fillMaxSize(fraction: Float)

Permita que o conteúdo preencha (talvez apenas de maneira parcial) a Constraints.maxWidth e a Constraints.maxHeight das restrições de medidas recebidas definindo a minimum width e a maximum width para que sejam iguais à maximum width multiplicada por fraction. Defina também a minimum height e a maximum height para que sejam iguais à maximum height multiplicada por fraction.

Escopo: qualquer
@Stable 

Permita que o conteúdo preencha (talvez apenas de maneira parcial) a Constraints.maxWidth das restrições de medidas recebidas definindo a minimum width e a maximum width para que sejam iguais à maximum width multiplicada por fraction.

Escopo: qualquer
@Stable 
Modifier.height(intrinsicSize: IntrinsicSize)

Declare a altura preferencial do conteúdo como igual à altura intrínseca mínima ou máxima do conteúdo.

Escopo: qualquer
@Stable 
Modifier.height(height: Dp)

Declare a altura preferencial do conteúdo como exatamente heightdp.

Escopo: qualquer
@Stable 
Modifier.heightIn(min: Dp, max: Dp)

Restrinja a altura do conteúdo para ficar entre mindp e maxdp, conforme permitido pelas Constraints de medição recebidas.

Escopo: qualquer
@Stable 
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Invoque onSizeChanged quando o tamanho do modificador mudar imediatamente após a alteração.

Escopo: qualquer
@Stable 

Declare a altura do conteúdo como exatamente igual à altura intrínseca mínima ou máxima do conteúdo.

Escopo: qualquer
@Stable 

Declare a altura do conteúdo como exatamente heightdp.

Escopo: qualquer
@Stable 
Modifier.requiredHeightIn(min: Dp, max: Dp)

Restrinja a altura do conteúdo entre mindp e maxdp.

Escopo: qualquer
@Stable 

Declare o tamanho do conteúdo exatamente como sizedp de largura e altura.

Escopo: qualquer
@Stable 
Modifier.requiredSize(width: Dp, height: Dp)

Declare o tamanho do conteúdo exatamente como widthdp e heightdp.

Escopo: qualquer
@Stable 
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

Restrinja a largura do conteúdo entre minWidthdp e maxWidthdp. A altura do conteúdo precisa estar entre minHeightdp e maxHeightdp.

Escopo: qualquer
@Stable 

Declare a largura do conteúdo exatamente como a largura intrínseca mínima ou máxima do conteúdo.

Escopo: qualquer
@Stable 

Declare a largura do conteúdo como exatamente widthdp.

Escopo: qualquer
@Stable 
Modifier.requiredWidthIn(min: Dp, max: Dp)

Restrinja a largura do conteúdo entre mindp e maxdp.

Escopo: qualquer
@Stable 
Modifier.size(size: Dp)

Declare o tamanho preferencial do conteúdo como sizedp quadrado.

Escopo: qualquer
@Stable 
Modifier.size(width: Dp, height: Dp)

Declare o tamanho preferencial do conteúdo como widthdp por heightdp.

Escopo: qualquer
@Stable 
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Restrinja a largura do conteúdo entre minWidthdp e maxWidthdp e a altura dele entre minHeightdp e maxHeightdp, conforme permitido pelas Constraints de medição recebida.

Escopo: qualquer
@Stable 
Modifier.width(intrinsicSize: IntrinsicSize)

Declare a largura preferencial do conteúdo como igual à largura intrínseca mínima ou máxima do conteúdo.

Escopo: qualquer
@Stable 
Modifier.width(width: Dp)

Declare a largura preferencial do conteúdo como widthdp.

Escopo: qualquer
@Stable 
Modifier.widthIn(min: Dp, max: Dp)

Restrinja a largura do conteúdo entre mindp e maxdp, conforme permitido pelas Constraints de medição recebida.

Escopo: qualquer
@Stable 
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Permita que o conteúdo seja medido na altura desejada sem considerar a minimum height constraint de medição recebida e, se unbounded for verdadeiro, sem considerar também a maximum height constraint de medição recebida.

Escopo: qualquer
@Stable 
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Permita que o conteúdo seja medido no tamanho desejado sem considerar as restrições minimum width ou minimum height de medição recebida e, se unbounded for verdadeiro, sem considerar também as restrições máximas recebidas.

Escopo: qualquer
@Stable 
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

Permita que o conteúdo seja medido com a largura desejada, sem considerar a minimum width constraint de medição recebida, e, se unbounded for verdadeiro, sem considerar também a maximum width constraint da medição recebida.

Permita que o conteúdo preencha a Constraints.maxHeight das restrições de medição recebidas definindo a minimum height para que seja igual à maximum height multiplicada por fraction.

Permita que o conteúdo preencha a Constraints.maxWidth e a Constraints.maxHeight das restrições de medidas do elemento pai definindo a minimum width para que seja igual à maximum width multiplicada por fraction e a minimum height para que seja igual à maximum height multiplicada por fraction.

Permita que o conteúdo preencha a Constraints.maxWidth das restrições de medição mãe, definindo a minimum width para que seja igual à maximum width multiplicada por fraction.

Escopo: BoxScope
@Stable 

Dimensione o elemento para que corresponda ao tamanho da Box depois que todos os outros elementos de conteúdo tiverem sido medidos.

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

Dimensione a largura do elemento proporcionalmente a seu weight em relação a outros elementos irmãos ponderados na Row.

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

Dimensione a altura do elemento proporcionalmente a seu weight em relação a outros elementos irmãos ponderados na Column.

Teste

Escopo: qualquer
@Stable 

Aplica uma tag para permitir que o elemento modificado seja encontrado em testes.

Transformações

Escopo: qualquer
@Stable 
Modifier.rotate(degrees: Float)

Defina os graus em que a visualização é girada em torno do centro da função composta.

Escopo: qualquer
@Stable 
Modifier.scale(scaleX: Float, scaleY: Float)

Dimensione o conteúdo da função que pode ser composta pelos seguintes fatores de escalonamento ao longo dos eixos horizontal e vertical, respectivamente.

Escopo: qualquer
@Stable 
Modifier.scale(scale: Float)

Dimensione o conteúdo dos eixos horizontal e vertical de maneira uniforme usando o mesmo fator de escalonamento.

Escopo: qualquer
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Ative gestos de transformação do elemento da IU modificado.

Outros

Escopo: qualquer
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Declare uma composição just-in-time de um Modifier que será composta por cada elemento que ela modificar.

Escopo: qualquer

Materialize qualquer composed modifiers específico da instância para aplicação em um nó de árvore bruta.