State management verwijst naar hoe een app zijn data (state) beheert en bijwerkt en veranderingen in de UI weerspiegelt. Naarmate apps groeien, wordt goed state management belangrijk, en Flutter biedt ingebouwde mechanismen (setState) en veel bibliotheken (Provider, Riverpod, Bloc) voor dit doel.
Wat state is
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.
Lokale state: setState
// for state local to a single widget → StatefulWidget + setState (built-in, simple)
setState(() {
count++; // change state → triggers a rebuild → UI updates
});
// → good for simple, LOCAL state within one widget
