Provider and ChangeNotifier
The most widespread and most misused approach. Knowing Provider is mandatory: `flutter_bloc` is built on top of it, and much of every legacy codebase is written with it.
⬜⬜⬜⬜⬜
1. The provider tree: create, .value, dispose
flutterproviderstate
2. Reading: watch, read, select, Consumer
flutterproviderperformance
3. Composition: ProxyProvider and dependencies
flutterproviderarchitecture
4. Typical mistakes and error messages
flutterproviderdebugging
5. Testing Provider-based code
flutterprovidertesting