Flutter项目文件架构图

125 阅读1分钟
lib/
├── app/                  # 应用级全局配置
│   ├── app.dart          # App 根 Widget
│   ├── router.dart       # 路由定义
│   ├── theme.dart        # 主题定义
│   ├── providers.dart    # 全局 providers(例如 App 配置、全局状态等)
│   └── constants.dart    # 常量
│
├── core/                 # 核心基础模块(无业务逻辑)
│   ├── network/          # 网络相关(Dio/Http 客户端)
│   │   ├── dio_client.dart
│   │   └── interceptors/
│   ├── services/         # 通用服务(如本地存储、日志、通知)
│   ├── utils/            # 工具函数
│   └── exceptions/       # 自定义异常
│
├── features/             # 按功能划分的业务模块
│   ├── auth/             # 登录/注册
│   │   ├── data/         # 数据层
│   │   │   ├── models/   # 数据模型
│   │   │   └── repositories/ # 仓库(封装数据获取逻辑)
│   │   ├── providers/    # Riverpod providers
│   │   ├── view/         # 界面(Widgets、Pages)
│   │   └── viewmodel/    # 状态管理(Notifier/AsyncNotifier 等)
│   │
│   ├── home/             # 首页功能模块
│   │   ├── data/
│   │   ├── providers/
│   │   ├── view/
│   │   └── viewmodel/
│   │
│   └── profile/          # 用户信息模块
│       ├── data/
│       ├── providers/
│       ├── view/
│       └── viewmodel/
│
├── widgets/              # 跨功能的通用组件
│   ├── custom_button.dart
│   ├── loading_indicator.dart
│   └── ...
│
└── main.dart              # 入口