Sự khác biệt giữa widget Expanded và Flexible là gì?
Sự khác biệt giữa widget Expanded và Flexible là gì?
Sự khác biệt chính giữa widget Expanded và Flexible trong Flutter nằm ở cách chúng phân chia không gian còn lại trong một hàng hoặc cột. Cả hai widget này đều phải được sử dụng trực tiếp dưới widget cha là các widget flex như Flex, Row, Column.
Expanded: Widget Expanded luôn muốn chiếm hết không gian còn lại nếu có thể. Nói cách khác, nếu bạn sử dụng widget Expanded, nó sẽ mở rộng để chiếm lấy toàn bộ không gian còn lại trong hàng hoặc cột mà nó nằm trong, sau khi đã tính toán không gian cần thiết cho các widget khác[1].
Flexible: Trong khi đó, widget Flexible cung cấp một cách linh hoạt hơn trong việc phân chia không gian. Nó cho phép widget con của nó có thể chiếm không gian ít hơn hoặc bằng với không gian được phân bổ cho nó thông qua tham số flex. Điều này có nghĩa là, nếu có không gian còn lại, widget con có thể mở rộng để chiếm lấy không gian đó, nhưng nó cũng có thể không chiếm hết không gian đó nếu không ...
junior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào