flutter 项目结构参考

主要目录结构重新设计

lib/
├── main.dart
├── app/                          # 应用级配置
│   ├── app.dart                  # 主应用配置
│   ├── routes/                   # 统一路由管理
│   │   ├── app_router.dart       # 主路由配置
│   │   ├── route_paths.dart      # 路由路径常量
│   │   └── route_guards.dart     # 路由守卫
│   └── config/                   # 应用配置
│       ├── app_config.dart       # 应用配置
│       ├── env_config.dart       # 环境配置
│       └── api_config.dart       # API配置
├── core/                         # 核心功能层
│   ├── theme/                    # 主题
│   ├── utils/                    # 工具类
│   ├── constants/                # 常量
│   ├── services/                 # 核心服务
│   └── exceptions/               # 异常处理
├── shared/                       # 共享功能
│   ├── widgets/                  # 通用组件
│   ├── models/                   # 数据模型
│   ├── providers/                # 全局状态管理
│   └── repositories/             # 数据仓库
├── features/                     # 功能模块
│   ├── home/                     # 首页模块
│   ├── auth/                     # 认证模块
│   ├── example/                    # xx模块
│   ├── profile/                  # 用户模块
│   └── payment/                  # 支付模块
└── l10n/                         # 国际化

每个功能模块的内部结构

features/example/
├── data/                         # 数据层
│   ├── models/                   # 数据模型
│   ├── repositories/             # 数据仓库
│   └── datasources/              # 数据源
├── domain/                       # 业务逻辑层
│   ├── entities/                 # 业务实体
│   ├── usecases/                 # 用例
│   └── repositories/             # 仓库接口
├── presentation/                 # 表现层
│   ├── pages/                    # 页面
│   ├── widgets/                  # 组件
│   ├── providers/                # 状态管理
│   └── controllers/              # 控制器
└── example_module.dart             # 模块导出文件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容