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 khó theo dõi và khó debug.
- State bị giới hạn trong một widget — muốn chia sẻ state cho widget ở xa thì phải truyền qua nhiều tầng constructor.
- Vượt khỏi mức widget đơn giản thì hãy dùng state management chuyên dụng.