stream - 为什么使用 InheritedWidget 而我们可以使用 Broadcast Streams | StreamBuilder 和静态变量

标签 stream dart state flutter state-management

<分区>

我们可以使用Broadcast Streams 为什么要使用InheritedWidget | StreamBuilder 和静态变量?

既然我们可以拥有一个简单干净的架构,为什么还要为 redux、作用域模型等烦恼呢?

enter image description here

最佳答案

Streams/Sink 非常适合存储状态。有一些现有的架构,例如 BLoC 大量使用它们。

但是,Streams 也没有完全取代InheritedWidgetInheritedWidget 具有很酷的功能,可以覆盖它的内容仅显示在屏幕的一部分。 Theme 是一个很棒的应用程序。

一般来说,Streams 很适合用来存储业务逻辑。但是当你需要存储 UI 逻辑时,InheritedWidgets 就占了上风。

关于stream - 为什么使用 InheritedWidget 而我们可以使用 Broadcast Streams | StreamBuilder 和静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49958266/

相关文章:

stream - 一旦其中一个底层流耗尽,就使流组合耗尽

actionscript-3 - 网络广播中的 AS3-ID3 事件

listview - 使用显示对话框和文本字段更新 Flutter 中的单个 ListView 项

json - 获取类型 'List<dynamic>' 不是 JSON 中类型 'List<...>' 错误的子类型

web-applications - 在什么情况下,有状态的网络比无状态的更好?

javascript - 单击更新状态变量以显示不同的组件

c++ - 编写 C++ 程序压缩/解压缩数据

linux - Vlc 检查流状态

flutter - 在flutter中从Firebase实时数据库检索数据时,有什么方法可以显示加载小部件的方法

javascript - 在 React 中显示更多信息