Estou tentando exibir um cabeçalho no Flutter onde o Icon
está alinhado ao centro da Text
altura do widget. Aqui está a estrutura do widget que tenho até agora:
//dart
Widget header() {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Welcome back",
style: TextStyle(
fontSize: 20,
),
),
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(
"User name",
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 22,
fontWeight: FontWeight.bold,
),
),
Icon(
kVerifiedIcon,
color: kPrimaryColor,
size: 15,
),
],
),
],
);
}
Resultado:
Atualmente, o Icon
parece ligeiramente desalinhado em relação ao Text
. Quero que o Icon
seja centralizado verticalmente de acordo com a altura do Text
.
Tentei ajustar o size
do Icon
e alterar a crossAxisAlignment
propriedade no Row
, mas não funcionou como esperado.
Adicione seu widget de ícone dentro
Container
ouPadding
e forneça preenchimento superior, eu tentei usar preenchimento de contêiner. Você também pode tentar comtransform
propriedade em vez de preenchimentoTela de resultados -
No código fornecido, o ícone é centralizado dentro da Row, mas requer um leve preenchimento do topo para alinhar o ícone verticalmente com o texto. Tente o código abaixo...