1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| 模块化 = 每个模块独立拥有自己的 State、Action、Reducer、Middleware。 统一通过 combineReducers 聚合。
1、结构示意: /store ├── user/ │ ├── user_state.dart │ ├── user_reducer.dart │ ├── user_actions.dart │ └── user_middleware.dart ├── product/ │ ├── ... └── app_state.dart // 聚合 user + product
2、主 Reducer: final appReducer = combineReducers<AppState>([ TypedReducer<AppState, dynamic>(_userReducerAdapter), TypedReducer<AppState, dynamic>(_productReducerAdapter), ]);
3、中间件也模块化: final middleware = [ ...userMiddleware, ...productMiddleware, ];
4、好处:解耦清晰、团队协作效率高、方便按功能或业务模块独立维护和测试。
|