Sobes.tech
Junior — Middle

Pode explicar o que é um tipo de layout chamado FlowRow no Android?

sobes.tech IA

Resposta da IA

FlowRow é um tipo de Layout no Android que permite dispor elementos filhos em linhas com quebra para a próxima linha quando os elementos não cabem em largura. É essencialmente um análogo ao CSS flex-wrap para linhas.

Principais características do FlowRow:

  • Os elementos são dispostos da esquerda para a direita numa linha.
  • Se um elemento não cabe na linha atual, ele é transferido para a próxima.
  • Permite criar interfaces responsivas, onde o número de elementos numa linha pode variar dependendo da largura da tela.

O FlowRow é frequentemente usado para exibir tags, botões ou outros elementos que devem ser transferidos automaticamente quando não há espaço suficiente.

Exemplo de uso no Jetpack Compose:

import androidx.compose.foundation.layout.FlowRow
import androidx.compose.material.Text
import androidx.compose.runtime.Composable

@Composable
fun Tags() {
    FlowRow {
        listOf("Android", "Kotlin", "Compose", "FlowRow", "UI").forEach { tag ->
            Text(text = tag, modifier = Modifier.padding(4.dp))
        }
    }
}

Aqui, as tags serão dispostas em linhas e transferidas automaticamente.