Câu hỏi phỏng vấn Flutter
Câu hỏi

Bạn có biết Ephemeral state là gì không?

Câu trả lời

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

middle

Gợi ý câu hỏi phỏng vấn

middle

Tại sao thư mục AndroidiOS lại nằm trong dự án Flutter?

middle

Tệp pubspec.yaml trong Flutter để làm gì?

junior

Bạn nên sử dụng WidgetsBindingObserver khi nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào