Keys di Flutter membantu framework mengidentifikasi dan menyimpan widgets dengan benar saat rebuilds — terutama penting untuk stateful widgets dalam lists yang diurutkan ulang, ditambahkan, atau dihapus. Memahami kapan keys diperlukan mencegah bugs yang halus dan membingungkan.
Apa yang dilakukan keys
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.
