ListView & GridView
ListView, ListView.builder, GridView, ScrollController, tái sử dụng item, lazy loading
1Sự khác biệt chính giữa ListView() và ListView.builder() trong Flutter là gì?
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.
2Tham 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ị?
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.
3Làm thế nào để thêm một dấu phân cách giữa mỗi phần tử của ListView?
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.
Làm thế nào để tạo một ListView ngang trong Flutter?
Vai trò của tham số shrinkWrap trong một ListView là gì?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Flutter khác
Kiến thức cơ bản về Dart
Kiến thức cơ bản về ngôn ngữ Dart
Kiến thức cơ bản về Flutter
Vòng đời của Widget
Lưu trữ cục bộ
Vòng đời ứng dụng
Layouts & Constraints
Điều hướng & Routing
Quản lý State cơ bản
Provider Pattern
Networking & HTTP
Tuần tự hóa JSON
Cơ sở dữ liệu cục bộ
Biểu mẫu & Xác thực
Hoạt ảnh
Tích hợp Firebase
Kiểm thử đơn vị
Kiểm thử widget
Build & Triển khai
Quản lý gói
Bộ nhớ & Hiệu năng
Streams & RxDart
State Management nâng cao
Flutter Design Patterns
Tối ưu hóa hiệu suất
Platform Channels
Custom Painting
Kiến trúc ứng dụng Flutter
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í