Action

  • Action 包含两个字段
    • type
    • payload
  • 推荐的写法是
    • 为一个组件|适配器创建一个 action.dart 文件,包含两个类
      • 为 type 字段起一个枚举类
      • 为 Action 的创建起一个 ActionCreator 类,这样利于约束 payload 的类型。
    • Effect 接受处理的 Action,以 on{Verb} 命名
    • Reducer 接受处理的 Action,以{verb} 命名
    • 示例代码
  1. enum MessageAction {
  2. onShare,
  3. shared,
  4. }
  5. class MessageActionCreator {
  6. static Action onShare(Map<String, Object> payload) {
  7. return Action(MessageAction.onShare, payload: payload);
  8. }
  9. static Action shared() {
  10. return const Action(MessageAction.shared);
  11. }
  12. }