Trung BìnhFlutter iconFlutter

Mục đích của widget `Key` là gì và khi nào nên dùng?

Key giúp bảo tồn state của widget khi thứ tự danh sách con thay đổi.

  • Không có key, Flutter khớp widget theo kiểu và vị trí, dẫn đến lẫn lộn state.
  • Dùng ValueKey cho giá trị đơn giản, ObjectKey cho đối tượng phức tạp.
  • Cần thiết cho ListView.builder, animated lists hoặc drag-drop.
  • Không có key khi reorder danh sách StatefulWidget sẽ hoán đổi state của chúng.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter