State management đề cập đến cách một ứng dụng quản lý và cập nhật dữ liệu (state) của nó và phản ánh thay đổi lên UI. Khi ứng dụng phát triển, quản lý state tốt trở nên quan trọng, và Flutter cung cấp cơ chế tích hợp sẵn (setState) cùng nhiều thư viện (Provider, Riverpod, Bloc) cho việc này.
State là gì
STATE = dữ liệu có thể thay đổi và ảnh hưởng đến UI:
→ UI state: checkbox có được tích không? trong text field có gì? menu có mở không?
→ app state: người dùng đã đăng nhập, các item trong giỏ hàng, dữ liệu đã fetch
→ Khi state thay đổi, UI phải CẬP NHẬT để phản ánh nó.
