| Debug & Tối ưu hiệu năng Flutter: Săn lùng Memory Leak

Được viết bởi thanhdt vào ngày 27/01/2026 lúc 17:14 | 30 lượt xem

Ứng dụng Flutter của bạn chạy rất mượt trên máy ảo, nhưng khi cài lên điện thoại cũ của khách hàng thì giật như “cắn thuốc”?

Nguyên nhân có thể do bạn đã render thừa quá nhiều Widget hoặc bị rò rỉ bộ nhớ (Memory Leak). Bài viết này sẽ hướng dẫn bạn dùng bộ công cụ DevTools – con dao mổ xẻ của mọi Flutter Doctor.

1. Flutter DevTools là gì?

Đây là bộ công cụ chạy trên trình duyệt, giúp bạn:
* Xem cây Widget (Widget Inspector).
* Đo tốc độ khung hình (FPS).
* Xem RAM đang bị ngốn bởi đối tượng nào.
* Xem Network Request.

Cách mở: Chạy ứng dụng rồi bấm nút “Open DevTools” (biểu tượng màu xanh) trên thanh công cụ của VS Code hoặc Android Studio.

2. Các lỗi hiệu năng thường gặp

a. Build method quá to

Hàm build() bị gọi liên tục (60 lần/giây khi có animation). Nếu bạn nhét tính toán nặng (như lọc danh sách 10.000 phần tử) vào hàm build, App sẽ bị lag.
Giải pháp: Tách tính toán ra ngoài hoặc dùng Isolate (đa luồng).

b. Quên dispose Controller

Khi dùng TextEditingController hoặc AnimationController, bạn phải dispose() nó khi Widget bị hủy. Nếu không, RAM sẽ bị đầy dần theo thời gian (Memory Leak).

@override
void dispose() {
  myController.dispose();
  super.dispose();
}

c. Dùng Opacity thay vì FadeTransition

Widget Opacity rất tốn kém vì nó bắt GPU vẽ lại liên tục. Nếu cần làm hiệu ứng mờ dần, hãy dùng FadeTransition.

3. Cách build bản Release tối ưu nhất

Đừng bao giờ gửi file debug.apk cho khách hàng dùng thử, vì nó rất chậm và nặng.
Hãy chạy lệnh sau để build bản Release đã được tối ưu:

flutter build apk --release --split-per-abi

Lệnh --split-per-abi sẽ giúp tách file APK ra làm 3 phiên bản nhỏ gọn cho từng loại chip điện thoại.


Giờ đây bạn đã nắm trong tay toàn bộ quy trình từ cài đặt, code, debug cho đến build app. Nhưng biển kiến thức là vô tận.
Học một mình rất dễ bỏ cuộc. Bạn cần một lộ trình bài bản và người dẫn dắt (Mentor).

Bài cuối cùng sẽ chia sẻ Tiêu chí chọn khóa học Flutter uy tín để bạn không bị tiền mất tật mang.

👉 Học Flutter ở đâu uy tín? Tiêu chí chọn khoá học chất


Đón xem bài tiếp theo: Học Flutter ở đâu uy tín? Tiêu chí chọn khoá học chất lượng!**