🧱 Deep Dive · Intermediate

Bloc: kiến trúc nhàm chán nhưng scale được

Xu hướng xoay vòng; team production vẫn ship với Bloc vì nó dự đoán được. UI gửi event; bloc emit state; widget rebuild từ state.

Sơ đồ: Bloc Architecture

Vì sao scale được

  1. Event log debug được.
  2. Test bloc không cần pump cả app.
  3. Biên sở hữu feature rõ ràng.

Mẹo dùng hiện đại

  • Ưu tiên builder/selector của flutter_bloc hơn rebuild cả trang.
  • Giữ bloc không dính side-effect điều hướng BuildContext.
  • Ghép tầng repository — bloc không phải data layer.

Cạm bẫy

God-bloc ôm cả app. Chia theo feature và lifecycle. Cũng đừng map 1:1 mọi thay đổi field thành event.

Nếu team cần architecture mặc định năm 2026, Bloc vẫn là câu trả lời bảo vệ được.

#Flutter#OpenSource#Architecture#StateManagement