Я пытался понять, когда ChangeNotifier предпочтительнее, чем Rxdart * Observable или потоков в целом.
Согласно документам Флаттера:
Класс, который можно расширять или смешивать, предоставляя API уведомлений об изменениях с использованием VoidCallback для уведомлений.
ChangeNotifier оптимизирован для небольших (одного или двух) слушателей. Это O (N) для добавления и удаления слушателей и O (N²) для отправки уведомлений (где N - количество слушателей).
Тем не менее, я не уверен, что ChangeNotifier может предложить этоНаблюдаемый или Поток не может.