文件名称:redux-machine:Dart中的Redux Store实现,也可以用作状态机
文件大小:17KB
文件格式:ZIP
更新时间:2024-05-18 18:13:47
redux state-machine dartlang Dart
该库最初开始提供使用Redux设计模式的状态机的实现,现在包括一个Redux存储,可以用作常规状态存储或状态机。 该库实现了简化的动作调度流程: 用户调度一个动作 商店同步执行相应的reducer功能。 商店将StoreEvent作为结果发布到events流中。 在订阅events流的流侦听器中处理副作用。 由于reducer是纯函数,并且没有中间件层-调度操作始终是没有副作用的,并且总是导致将事件发布到events流(除非reducer函数导致错误)。 任何类似中间件的逻辑都应放在events流侦听器中。 从0.1.x升级? 有关说明,请参见 。 用法 TL; DR在example/文件夹中查看此示例的完整源代码。 Redux需要三件事:状态,动作和缩减器。 我们首先定义状态对象。 以下是投币式旋转闸机的一个示例( ): class Turnstile { fi
【文件预览】:
redux-machine-master
----.gitignore(222B)
----pubspec.yaml(314B)
----.travis.yml(94B)
----LICENSE(1KB)
----CHANGELOG.md(3KB)
----README.md(10KB)
----example()
--------main.dart(2KB)
----lib()
--------src()
--------redux_machine.dart(290B)
----UPGRADING.md(2KB)
----test()
--------store_test.dart(5KB)
--------state_machine_test.dart(4KB)
----analysis_options.yaml(309B)