Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, tái sử dụng item, lazy loading

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

Sự khác biệt chính giữa ListView() và ListView.builder() trong Flutter là gì?

Câu trả lời

ListView() tạo ngay tất cả các phần tử con của nó, điều này có thể gây ra vấn đề về hiệu năng với danh sách dài. ListView.builder() sử dụng lazy loading và chỉ tạo widget khi chúng hiển thị trên màn hình. Đối với danh sách có nhiều phần tử, ListView.builder() được khuyến nghị vì nó tối ưu hóa bộ nhớ và hiệu năng bằng cách tái sử dụng các widget ngoài màn hình.

2

Tham số nào của ListView.builder() là bắt buộc để chỉ định số lượng phần tử cần hiển thị?

Câu trả lời

Tham số itemCount cho ListView.builder() biết danh sách chứa bao nhiêu phần tử. Nếu không có tham số này, danh sách sẽ được coi là vô hạn và itemBuilder sẽ được gọi vô thời hạn. Việc đặt itemCount cho phép framework biết khi nào nên ngừng dựng phần tử và hiển thị đúng chỉ báo cuộn.

3

Làm thế nào để thêm một dấu phân cách giữa mỗi phần tử của ListView?

Câu trả lời

ListView.separated() được thiết kế đặc biệt để hiển thị dấu phân cách giữa các phần tử. Ngoài itemBuilder, nó còn nhận một separatorBuilder, cho phép bạn định nghĩa một widget tùy chỉnh (như Divider) giữa mỗi phần tử. Cách tiếp cận này gọn gàng hơn so với việc thêm thủ công các dấu phân cách trong itemBuilder.

4

Làm thế nào để tạo một ListView ngang trong Flutter?

5

Vai trò của tham số shrinkWrap trong một ListView là gì?

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