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.