Bạn có biết Ephemeral state là gì không?
Bạn có biết Ephemeral state là gì không?
Ephemeral state, còn được gọi là trạng thái tức thời hoặc trạng thái UI, là loại trạng thái có thể được chứa gọn gàng trong một widget duy nhất. Đây là một định nghĩa cố ý mơ hồ, nhưng dưới đây là một số ví dụ để làm rõ: trang hiện tại trong một PageView, tiến trình hiện tại của một hoạt ảnh phức tạp, hoặc tab hiện tại được chọn trong một BottomNavigationBar. Các phần khác của cây widget hiếm khi cần truy cập vào loại trạng thái này. Không cần phải serialize nó, và nó không thay đổi theo cách phức tạp. Nói cách khác, không cần sử dụng các kỹ thuật quản lý trạng thái (như ScopedModel, Redux, v.v.) cho loại trạng thái này. Tất cả những gì bạn cần là một StatefulWidget[1][2][4][6].
Ví dụ, bạn có thể thấy cách mà mục hiện tại được chọn trong một thanh điều hướng dưới cùng được giữ trong trường _index của lớp _MyHomepageState. Trong ví dụ này, _index là ephemeral state. Ở đây, việc sử dụng setState() và một trường bên trong lớp State của StatefulWidget là hoàn toàn tự nhiên. Không có phần nào khác của ứng dụng cần truy cập vào _index. Biến chỉ thay đổi bên trong widget MyHomepage. Và, nếu ngườ...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào