Būsenos valdymas reiškia, kaip programa valdo ir atnaujina savo duomenis (būseną) ir atspindi pokyčius naudotojo sąsajoje. Kaip programos auga, būsenos valdymas gerai tampa svarbus, ir Flutter siūlo įstatytas priemones (setState) ir daug bibliotekų (Provider, Riverpod, Bloc) tam.
Kas yra būsena
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.
Lokali būsena: 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
