Flutter

Quản lý State cơ bản

setState, InheritedWidget, kiến thức cơ bản về Provider, scoped state, nâng state lên trên

22 câu hỏi phỏng vấn·
Mid-Level
1

Mục đích chính của setState trong một StatefulWidget là gì?

Câu trả lời

setState thông báo cho framework Flutter rằng trạng thái nội bộ của widget đã thay đổi và nó cần xây dựng lại widget. Khi setState được gọi, Flutter lên lịch xây dựng lại widget để phản ánh các giá trị trạng thái mới. Nếu không gọi setState, các thay đổi đối với biến trạng thái sẽ không kích hoạt cập nhật trực quan.

2

Điều gì xảy ra nếu một biến trạng thái được sửa đổi mà không gọi setState?

Câu trả lời

Nếu không gọi setState, Flutter không được thông báo về thay đổi và không lên lịch xây dựng lại. Biến được sửa đổi trong bộ nhớ nhưng giao diện người dùng vẫn không thay đổi cho đến lần xây dựng lại tiếp theo được kích hoạt bởi nguyên nhân khác. Đây là lỗi phổ biến của người mới bắt đầu dẫn đến các lỗi khó xác định.

3

Các sửa đổi nên được thực hiện theo thứ tự nào khi gọi setState?

Câu trả lời

Việc sửa đổi trạng thái nên được thực hiện bên trong callback của setState. Điều này cho phép Flutter theo dõi các thay đổi và lên lịch xây dựng lại một cách đồng bộ. Mặc dù sửa đổi trước hoặc sau về mặt kỹ thuật vẫn hoạt động, quy ước là sửa đổi bên trong để mã rõ ràng và dễ theo dõi các thay đổi.

4

Tại sao không nên gọi setState trong initState?

5

Vai trò chính của InheritedWidget trong Flutter là gì?

+19 câu hỏi phỏng vấn

Nắm vững Flutter cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí