Я собираюсь присоединиться к этому разговору, хотя я опаздываю к игре.Я думаю, что разработчики имеют тенденцию перегружать Streams / BLoC / RX / и т.д.Конечно, архитектура BLoC является мощной, но мне кажется, что она предлагает множество шаблонов по сравнению с чем-то вроде ScopedModel - по сути, то, что кажется версией ValueNotifier внутри InheritedWidget.
ScopedModel хорош, потому что вы можете просто разместить виджет внутри ScopedModelDescendent (очевидно, он находится внутри ScopedModel) и позволить значению, которое вы изменяете в реальном ScopeModel, обновлять дочерние элементы всякий раз, когда вы вызываете notifyListeners() метод.Или вы можете использовать его как способ получить некоторые простые данные или вызвать функцию с помощью .of (context) - что дороже, поскольку он перемещается вверх по дереву виджетов, чтобы найти ScopedModel, поэтому я использую это для таких вещей, какотправка оповещений или инициализация компонента, которому нужны данные из области действия, перед вызовом сборки.
Хотя, прими мой совет с крошкой соли.Я просто нуб с мнением.Что также может помочь объяснить мое презрение к Streams / BLoC.Мне действительно нравятся более простые решения, чем более мощные.Если мне нужно больше силы для ситуации, я, как правило, создаю собственное решение.Как и во всех вещах, для каждого из этих шаблонов есть сценарий использования.