Bộ nhớ & Hiệu năng
Memory leaks, dispose, DevTools profiler, widget rebuild, const constructors, keys
1Phương thức nào phải được gọi trong dispose() để tránh rò rỉ bộ nhớ với AnimationController?
Phương thức nào phải được gọi trong dispose() để tránh rò rỉ bộ nhớ với AnimationController?
Câu trả lời
Phương thức dispose() của AnimationController giải phóng các tài nguyên liên quan đến controller animation, bao gồm các listener và timer nội bộ. Không có lời gọi này, controller vẫn tiếp tục chạy ngầm ngay cả sau khi widget bị hủy, gây ra rò rỉ bộ nhớ và có thể gây lỗi nếu controller cố cập nhật một widget đã bị xóa.
2Công cụ Flutter DevTools nào cho phép xác định rò rỉ bộ nhớ?
Công cụ Flutter DevTools nào cho phép xác định rò rỉ bộ nhớ?
Câu trả lời
Memory Profiler trong Flutter DevTools cung cấp cái nhìn chi tiết về việc sử dụng bộ nhớ của ứng dụng. Nó cho phép chụp snapshot của heap, phân tích các đối tượng trong bộ nhớ, phát hiện các instance không được garbage collector thu hồi và xác định các tham chiếu ngăn cản việc giải phóng bộ nhớ.
3Làm thế nào để giảm các lần rebuild widget không cần thiết trong Flutter?
Làm thế nào để giảm các lần rebuild widget không cần thiết trong Flutter?
Câu trả lời
Sử dụng const trước các constructor của widget cho phép framework tái sử dụng cùng một instance thay vì tạo mới ở mỗi lần build. Điều này tránh các lần rebuild không cần thiết vì Flutter nhận ra widget không thay đổi. Các widget const được tạo tại thời điểm biên dịch và được giữ trong bộ nhớ để tái sử dụng.
Nguyên nhân chính gây rò rỉ bộ nhớ với StreamController là gì?
Nên dùng loại Key nào để tối ưu hiệu năng của ListView với các phần tử có thể sắp xếp lại?
+19 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
ListView & GridView
Đ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
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í