为什么在我们可以使用Broadcast Streams时使用InheritedWidget StreamBuilder和静态变量

时间:2018-04-21 17:12:39

标签: stream dart state flutter state-management

为什么在我们可以使用Broadcast Streams时使用InheritedWidget StreamBuilder和Static Variables?

为什么我们要为redux,scoped模型等烦恼呢?我们可以拥有一个简单而干净的架构?

enter image description here

1 个答案:

答案 0 :(得分:1)

Streams / Sink绝对是存储状态的绝佳选择。有一些现有的架构,比如BLoC,它们经常使用它们。

,Streams也不会完全取代InheritedWidgetInheritedWidget附带了覆盖仅用于部分屏幕内容的酷炫功能。 一个很酷的应用是Theme

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