Flutter

Layouts & Constraints

Row, Column, Stack, Flex, Expanded, Flexible, constraints, BoxConstraints, LayoutBuilder

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

Widget nào nên được sử dụng để sắp xếp các phần tử con theo chiều ngang trong Flutter?

Câu trả lời

Row là widget cơ bản để sắp xếp các phần tử con theo chiều ngang dọc theo trục chính (main axis). Nó tôn trọng các ràng buộc của phần tử cha và phân phối không gian theo các thuộc tính mainAxisAlignment và crossAxisAlignment. Đối với bố cục dọc, Column là widget tương đương.

2

Thuộc tính nào của Row hoặc Column kiểm soát việc phân bố các phần tử con dọc theo trục chính?

Câu trả lời

mainAxisAlignment kiểm soát cách các phần tử con được định vị dọc theo trục chính (ngang đối với Row, dọc đối với Column). Các tùy chọn bao gồm start, center, end, spaceBetween, spaceAround và spaceEvenly. crossAxisAlignment kiểm soát việc định vị trên trục vuông góc.

3

Sự khác biệt chính giữa Expanded và Flexible là gì?

Câu trả lời

Expanded buộc phần tử con của nó lấp đầy toàn bộ không gian khả dụng (fit: FlexFit.tight), trong khi Flexible cho phép phần tử con chiếm không gian mà nó cần tới mức tối đa khả dụng (mặc định fit: FlexFit.loose). Expanded thực chất là một Flexible với fit: FlexFit.tight.

4

Stack định vị các phần tử con của nó như thế nào theo mặc định?

5

Widget nào nên được sử dụng để định vị một phần tử con tại một vị trí cụ thể trong Stack?

+21 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í