flutter_built_redux

Flutter 的 built_redux 绑定。

通过创建一个扩展了StoreConnector的小部件,您可以自动订阅您的redux商店,并且当商店触发并且您从商店中获取的值发生变化时,您的组件才会调用setState!

您为什么可能需要flutter_built_redux

出于与react一起使用redux的相同原因。

来自Flutter教程

在Flutter中,更改通知通过回调“向上”流经小部件层级结构,而当前状态则“向下”流经用于呈现的无状态小部件。

遵循此模式需要您将状态或状态修改器回调从某个通用祖先向下传递到您的通用小部件之间。

对于大型应用程序来说,这是非常繁琐的,会导致小部件构造函数过大,并且此模式会导致Flutter重新运行介于包含状态的祖先和小部件实际关心的之间所有小部件的build函数。这也意味着您的业务逻辑和网络请求存在于您的小部件声明中。

built_redux为您提供了一个可预测的状态容器,它可以存在于小部件之外,并在操作中间件中执行逻辑。

flutter_built_redux允许小部件订阅它关心的redux状态树的各个部分。它还允许小部件分派操作来修改redux状态树。这意味着小部件可以在不将其祖先传递下来的状态和状态修改器回调的情况下访问和修改应用程序状态!

GitHub

https://github.com/davidmarne/flutter_built_redux