我正在搜索很多关于继承的小部件和 block 状态管理之间的差异
我发现 Inherited Widget 是不可变的,但 Bloc 不是
我很了解可变和不可变的概念,但我只是想问
为什么继承的widget是Immutable的,它和Bloc有什么区别?
最佳答案
Bloc 和inheritedWidget 是非常不同的东西。
Bloc 是将事件作为输入、对此事件使用react并通过流生成状态的组件。然后,小部件可以监听该事件流,并在新的数据可用时进行重建。 Bloc 独立于监听它或插入事件的小部件。
Inherited Widget 只是向其所有子项提供数据。您可以通过 buildContext 访问此数据。您还可以通知继承的 Widget 它的数据发生了变化,这将导致重建其下的所有 Widget。
关于flutter - 继承 Widget 和 BLoC 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66778885/