Usimamizi wa state unarejelea jinsi programu inavyosimamia na kusasisha data (state) yake na kuonyesha mabadiliko katika UI. Programu zinapokua, kusimamia state vizuri kunakuwa muhimu, na Flutter inatoa njia za ndani (setState) na maktaba nyingi (Provider, Riverpod, Bloc) kwa ajili yake.
State ni nini
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.
Local 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
