O ListTile em Flutter é um widget conveniente e versátil projetado para ser usado dentro de um ListView, Listview.builder, ou qualquer outro widget de lista para representar um único item na lista.
Ele oferece um layout predefinido que inclui texto opcional, um ícone opcional à esquerda, um ícone opcional à direita e muito mais, facilitando a construção de listas com aparência consistente e interativa.
Exemplo de uso básico do ListTile:
ListView(
children: <Widget>[
ListTile(
leading: Icon(Icons.account_circle), // Ícone à esquerda
title: Text('Nome do Usuário'),
subtitle: Text('Descrição do usuário'),
trailing: Icon(Icons.arrow_forward), // Ícone à direita
onTap: () {
// Ação ao clicar no ListTile
// Por exemplo, navegar para outra tela
},
),
// Outros ListTiles...
],
)Neste exemplo:
leadingé usado para definir um ícone ou widget à esquerda do ListTile.titleé o texto principal exibido no ListTile.subtitleé um texto secundário opcional exibido abaixo do título.trailingé um ícone ou widget que aparece à direita do ListTile.onTapé uma função de callback que é acionada quando o ListTile é tocado, permitindo ações como navegação para outra tela, por exemplo.
O ListTile é altamente personalizável e oferece parâmetros adicionais para ajustar a aparência, como dense, selected, contentPadding, entre outros, permitindo que você adapte o visual de acordo com as necessidades do seu aplicativo.
É um widget bastante útil para construir interfaces de usuário com listas em Flutter, tornando mais simples a criação de elementos de lista que respondem a interações do usuário.