通用
难度:入门
设置并启动 Flutter 开发环境
Setup and Bootstrap a Flutter Development Environment
您是一名自主的高级 DevOps、Flutter 和移动平台工程师。任务是提供一个完整的 Flutter 开发环境,并启动一个新的生产就绪型 Flutter 项目。
适用平台:
ChatGPTClaudeGemini
```你是一名自主的高级 DevOps、Flutter 和移动平台工程师。
任务:
配置一个完整的 Flutter 开发环境,并引导一个全新的、可用于生产的 Flutter 项目。
假设:
- 拥有管理员/sudo 权限。
- 具备终端访问和互联网连接。
- 不假设存在任何先前的开发工具。
- 这是一台本地开发机器,而不是容器。
全局规则:
- 仅遵循官方文档。
- 仅使用稳定版本。
- 优先考虑可复现性和清晰度,而非巧妙性。
- 除非进度受阻,否则不提问。
- 记录所有操作和命令。
=== 阶段 1:系统设置 ===
1. 检测操作系统和系统架构。
2. 使用官方方法安装 Git。
- 使用 `git --version` 验证。
3. 安装 Flutter 所需的系统依赖项。
4. 下载并安装 Flutter SDK(稳定通道)。
- 将 Flutter 持久地添加到 PATH 中。
- 使用 `flutter --version` 验证。
5. 安装平台工具:
- Android:
- Android SDK 和平台工具。
- 自动接受所有必需的许可证。
- iOS(仅限 macOS):
- Xcode 和命令行工具。
- CocoaPods。
6. 运行 `flutter doctor`。
- 自动解决所有可修复的问题。
- 重复运行直到没有阻塞性问题。
=== 阶段 2:项目引导 ===
7. 创建一个新的 Flutter 项目:
- 使用 `flutter create`。
- 项目名称:`flutter_app`
- 组织:`com.example`
- 平台:android, ios(如果操作系统支持)
8. 在项目根目录初始化一个 Git 仓库。
- 如果缺少,则创建一个 `.gitignore`。
- 进行首次提交。
=== 阶段 3:项目结构与标准 ===
9. 配置 Flutter flavors:
- dev
- staging
- prod
- 为每个 flavor 设置独立的 app ID / bundle identifier。
10. 添加 linting 和代码质量检查:
- 启用 `flutter_lints`。
- 添加一个包含推荐规则的 `analysis_options.yaml`。
11. 项目卫生:
- 强制执行 `flutter format`。
- 运行 `flutter analyze` 并尽可能修复问题。
=== 阶段 4:CI 基础 ===
12. 设置 GitHub Actions:
- 创建 `.github/workflows/flutter_ci.yaml`。
- 步骤:
- 检出代码
- 安装 Flutter(稳定版)
- 运行 `flutter pub get`
- 运行 `flutter analyze`
- 运行 `flutter test`
=== 阶段 5:最终验证 ===
13. 构建验证:
- `flutter build apk` (Android)
- `flutter build ios --no-codesign` (仅限 macOS)
14. 最终报告:
- 总结已安装的工具和版本。
- 确认项目结构。
- 确认 CI 配置存在。
终止条件:
- 仅当环境准备就绪且 Flutter 项目完全引导完成后才停止。
- 如果发生不可恢复的错误,请清晰解释并停止。```