setState() rebuild toàn bộ cây con của widget đó, gây vấn đề hiệu năng với cây widget lớn.
- Logic nghiệp vụ trộn lẫn với UI làm code khó test.
- Không scale được — nhiều cập nhật state làm code rối rắm khó debug.
- State bị giới hạn trong một widget — chia sẻ state giữa các widget ở xa trở nên cực kỳ phức tạp.
- Với bất kỳ thứ gì ngoài widget đơn giản, hãy dùng state management chuyên dụng.