What happens when setState() is called in a StatefulWidget?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "The widget tree is rebuilt". Gọi setState trong một StatefulWidget báo cho framework rằng trạng thái của State đó đã đổi; widget được đánh dấu cần dựng lại, và ở khung hình kế tiếp phương thức build chạy lại, tạo cây con mới cho widget ấy. Framework so cây mới với cây cũ, tái sử dụng Element và RenderObject khi được, chỉ cập nhật phần thật sự thay đổi lên màn hình; đối tượng State vẫn giữ nguyên nên các biến khác không mất. "The app restarts" sai vì chỉ phần cây dưới widget đó dựng lại, ứng dụng không khởi động lại và trạng thái không bị xoá. "Data is saved permanently" sai vì setState chỉ đổi dữ liệu trong bộ nhớ, không ghi xuống ổ đĩa. "Navigation occurs" sai vì setState không đổi màn hình; điều hướng cần Navigator.
Cùng chủ đề
Đi tiếp từ đây