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.