Key trong Flutter giúp framework nhận diện và bảo toàn widget đúng cách qua các rebuild — đặc biệt quan trọng cho các stateful widget trong danh sách bị sắp xếp lại, thêm, hoặc xóa. Hiểu khi nào cần key ngăn các lỗi tinh vi, gây bối rối.
Key làm gì
Trong các rebuild, Flutter KHỚP widget mới với element/state hiện có theo VỊ TRÍ và
LOẠI. Thường thì điều này hoạt động tốt. Nhưng khi các widget cùng LOẠI bị sắp xếp lại/thêm/
xóa trong một danh sách, việc khớp theo vị trí bị nhầm lẫn → state gắn vào SAI widget.
→ KEY cho widget một DANH TÍNH ổn định để Flutter khớp chúng đúng qua các thay đổi.
