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.
Vì sao scale được
- Event log debug được.
- Test bloc không cần pump cả app.
- Biên sở hữu feature rõ ràng.
Mẹo dùng hiện đại
- Ưu tiên builder/selector của
flutter_blochơ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.