Flutter yana da hanyoyi da yawa na sarrafa jimlaa — daga waɗanda aka gina (setState, InheritedWidget) zuwa waɗanda suka zama sanannun gidaje (Provider, Riverpod, Bloc, GetX). Fahimta manyan zaɓuwan, falsafofinsu, da alamomin jujjuyawa yana taimakawa zaɓi hanyar da ta dace da aikace-aikace.
Hanyoyi da aka gina
setState → local state in a StatefulWidget (simple; doesn't scale to shared state)
InheritedWidget → built-in way to share state down the tree (the foundation many
libraries build on; verbose to use directly)
Provider — sauƙi da ana shawara
PROVIDER → official-recommended, built on InheritedWidget; simple, widely used:
→ provide state at a point in the tree; descendants "watch"/consume it
→ ChangeNotifier holds state and notifies listeners → UI rebuilds on change
→ good for many apps; gentle learning curve
