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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| 1、项目结构
/lib ├── main.dart ├── app.dart // App 根组件(注入 Redux) ├── core/ // 通用工具类、服务封装 │ ├── firebase_service.dart │ ├── api_client.dart │ └── logger.dart ├── models/ // Freezed 状态模型定义 │ ├── app_state.dart │ └── user_state.dart ├── store/ // Redux 管理 │ ├── actions/ │ │ ├── user_actions.dart │ │ └── global_actions.dart │ ├── reducers/ │ │ ├── user_reducer.dart │ │ └── app_reducer.dart │ ├── middleware/ │ │ └── user_middleware.dart │ └── selectors/ │ └── user_selectors.dart ├── features/ // 模块化功能目录 │ ├── auth/ │ │ ├── pages/ │ │ └── view_models/ │ ├── profile/ │ └── chat/ ├── ui/ // 通用组件 │ ├── widgets/ │ └── themes/ └── utils/ // 通用函数、工具类
2、建议配套工具: -状态模型:freezed + json_serializable -网络通信:dio + interceptor -持久化:redux_persist -路由:GoRouter(可结合 Redux 状态) -日志追踪:logger + redux_logging -权限处理:通过中间件统一控制
|