What causes unnecessary widget rebuilds?
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: "Overusing setState()". Mỗi lần gọi setState, Flutter đánh dấu State đó cần dựng lại và chạy lại build cùng cả cây con; gọi nó quá thường xuyên, ở widget quá cao, hoặc khi dữ liệu thực ra không đổi, sẽ dựng lại nhiều phần không cần thiết và tốn thời gian khung hình. "State changes" sai vì thay đổi trạng thái là lý do chính đáng để dựng lại; giao diện phải cập nhật khi dữ liệu đổi, đó là dựng lại cần thiết chứ không thừa. "Using Provider" sai vì Provider dùng đúng cách với Consumer, Selector hay context.select còn giúp khoanh vùng widget lắng nghe, giảm dựng lại; nó chỉ gây thừa khi đặt lắng nghe quá rộng. "Using const widgets" sai vì widget const được dùng chung một thể hiện nên Flutter bỏ qua việc dựng lại chúng, tức là biện pháp chống dựng lại thừa.
Cùng chủ đề
Đi tiếp từ đây