Durum yönetimi, bir uygulamanın verilerini (durumunu) nasıl yönettiğini ve güncelleştirdiğini ve bu değişiklikleri UI'da nasıl yansıttığını ifade eder. Uygulamalar büyüdükçe, durumu iyi yönetmek önemli hale gelir ve Flutter bunu için yerleşik mekanizmalar (setState) ve birçok kütüphane (Provider, Riverpod, Bloc) sunar.
Durum nedir
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.
