flutter - 继承 Widget 和 BLoC 之间的区别?

标签 flutter dart bloc state-management

我正在搜索很多关于继承的小部件和 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/

相关文章:

xcode - flutter Xcode : clang: error: linker command failed with exit code 1 (use -v to see invocation)

android - 在 Android Studio 中构建文件时出现 Flutter 错误

flutter - 为什么这个 Flutter Cubit 在省略关键字 'required' 时会抛出错误?

flutter - StreamBuilder snapshot.hasError 在键盘显示/隐藏 flutter 时显示多次

Flutter:将数据发送回特​​定列表项

flutter - 如何在 flutter 中的for循环中动态创建scrollController

android - 尝试写入文件: "OS Error: Operation not permitted, errno = 1"?时如何解决Flutter错误

dart - Flutter "showDialog"与 Navigator.pop()

javascript - Flutter:从 IEX JSON API 检索股票统计和报价列表

flutter - Flutter-在复杂的UI中应该如何进行 Bloc 通信?