State management avser hur en app hanterar och uppdaterar sin data (state) och reflekterar förändringar i gränssnittet. När appar växer blir det viktigt att hantera state på ett bra sätt, och Flutter erbjuder inbyggda mekanismer (setState) och många bibliotek (Provider, Riverpod, Bloc) för detta.
Vad state är
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.
Lokal 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
