State management (διαχείριση κατάστασης) αναφέρεται στο πώς μια εφαρμογή διαχειρίζεται και ενημερώνει τα δεδομένα της (state) και αντικατοπτρίζει τις αλλαγές στη διεπαφή χρήστη. Καθώς οι εφαρμογές αναπτύσσονται, η σωστή διαχείριση της κατάστασης γίνεται σημαντική, και το Flutter προσφέρει ενσωματωμένους μηχανισμούς (setState) και πολλές βιβλιοθήκες (Provider, Riverpod, Bloc) για να το κάνει.
Τι είναι κατάσταση
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.
