Manajemen state merujuk pada bagaimana aplikasi mengelola dan memperbarui datanya (state) serta mencerminkan perubahan di UI. Seiring aplikasi berkembang, mengelola state dengan baik menjadi penting, dan Flutter menawarkan mekanisme bawaan (setState) dan banyak library (Provider, Riverpod, Bloc) untuk hal ini.
Apa itu state
STATE = data that can change and affects the UI:
→ UI state: is a checkbox checked? what's in a text field? is a menu open?
→ app state: the logged-in user, items in a cart, fetched data
→ When state changes, the UI must UPDATE to reflect it.
