Gostaria de ajuda com a implementação idiomática deste recurso de interface. Suponha que eu queira uma combinação de um IconButton
e Text
(por exemplo, um nome precedido por um asterisco). Gostaria de posicioná-lo em um Row
(que, por sua vez, está em um contêiner, como Column
). No entanto, quero garantir que os seguintes requisitos sejam atendidos (veja o esboço em anexo):
- O ícone está bem na frente do texto (ou seja, sem espaçamento extra entre eles)
- Quando o texto é curto o suficiente, esse par de widgets é centralizado na linha.
- Se o texto for muito longo, ele será recortado corretamente (por exemplo, com reticências) sem transbordar.
Até agora, não tive muito sucesso em fazer isso funcionar. Se eu colocar dois Spacer
widgets nas laterais, o texto resultante é recortado de forma muito agressiva. Se eu o envolvo em Expanded
, recebo exceções flexíveis. Considerando que é aparentemente uma forma bastante popular de apresentar texto, qual é a maneira do Flutter de organizá-lo?
Você pode usar
Flexible
o Widgetassim
Tentei o código abaixo conforme a imagem fornecida. Espero que ajude você.
Telas de resultados: