ChangeNotifier est une classe de Flutter qui conserve un état et prévient ses écouteurs avec notifyListeners() quand il change. Associé à Provider ou à ListenableBuilder, il reconstruit uniquement les widgets concernés. C'est une façon simple de partager un état entre plusieurs écrans.
Exemple
class Panier extends ChangeNotifier {
final _items = <String>[];
void ajouter(String s) { _items.add(s); notifyListeners(); }
}