Flutter har flere state management-tilgange — fra indbyggede (setState, InheritedWidget) til populære biblioteker (Provider, Riverpod, Bloc, GetX). At forstå de vigtigste muligheder, deres filosofier og afvejninger hjælper med at vælge den rette tilgang for en app.
Indbyggede tilgange
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 — simpel og anbefalet
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
