Sobes.tech
Junior — Middle

Podes dar um exemplo de quando e por que se usam chaves no Flutter para widgets?

sobes.tech IA

Resposta da IA

No Flutter, as chaves (Keys) são usadas para manter o estado dos widgets durante a reconstrução da árvore de widgets. Elas ajudam o Flutter a associar corretamente os widgets antigos e novos, especialmente quando a ordem ou a quantidade de widgets muda.

Exemplo de uso de chaves:

ListView(
  children: items.map((item) => ListTile(
    key: ValueKey(item.id), // chave para identificação
    title: Text(item.name),
  )).toList(),
)

Aqui, as chaves permitem ao Flutter entender que um widget com um item.id específico é o mesmo elemento, mesmo que a ordem dos elementos mude. Isso é importante para manter o estado, por exemplo, se a lista contém elementos interativos ou animações.