Chaves (Keys) em Flutter ajudam o framework a identificar e preservar corretamente os widgets durante rebuilds — particularmente importante para widgets com estado em listas que são reordenados, adicionados ou removidos. Entender quando chaves são necessárias previne bugs sutis e confusos.
O que chaves fazem
During rebuilds, Flutter MATCHES new widgets to existing elements/state by POSITION and
TYPE. Usually this works fine. But when widgets of the SAME TYPE are reordered/added/
removed in a list, position-matching gets confused → state attaches to the WRONG widget.
→ KEYS give widgets a stable IDENTITY so Flutter matches them correctly across changes.
