Модели Scoped против Bloc
Вкратце: если у вас небольшие приложения, используйте модели с областями действия , так как блок имеет тенденцию усложнять его, а если у вас большое приложение, используйте bloc .
См. Эту статью для подробного объяснения: блок vs scoped_model
Stream Builder vs Inherited Widget
Вот хорошее сравнение между построитель потоков и унаследованный виджет от Remi Rousselet: https://stackoverflow.com/a/49958864/10471480
Streams / Sink определенно отлично подходят для хранения состояния.Существуют некоторые существующие архитектуры, такие как BLoC, которые часто их используют.
Но , потоки также не полностью заменяют InheritedWidget
.InheritedWidget
поставляется с классной возможностью переопределять его содержимое только для части экрана.Одним из классных применений этого является Theme
.
Вообще говоря, Streams
отлично подходит для хранения бизнес-логики.Но когда вам нужно сохранить логику пользовательского интерфейса, InheritedWidgets
берет верх.