Flutter heeft verschillende state management-benaderingen — van ingebouwde (setState, InheritedWidget) tot populaire bibliotheken (Provider, Riverpod, Bloc, GetX). Het begrijpen van de hoofdopties, hun filosofieën en compromissen helpt bij het kiezen van de juiste benadering voor een app.
Ingebouwde benaderingen
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 — eenvoudig en aanbevolen
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
