-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdev_tools.sh
More file actions
116 lines (103 loc) · 5.07 KB
/
Copy pathdev_tools.sh
File metadata and controls
116 lines (103 loc) · 5.07 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/bin/bash
# ==========================================
# Flutter 全功能开发命令大全
# 功能覆盖:调试、性能、UI、依赖、生成代码、测试、热重载、打包、工具链
# ==========================================
echo "🚀 Flutter 全功能开发命令大全"
# ------------------------------------------
# 1️⃣ 环境 & 工具
# ------------------------------------------
echo "🔹 1. 环境 & 工具"
echo "flutter --version # 查看 Flutter 版本"
echo "flutter doctor # 检查环境配置"
echo "flutter doctor -v # 查看详细信息"
echo "dart --version # 查看 Dart 版本"
echo "flutter channel # 查看当前渠道"
echo "flutter channel stable # 切换到稳定渠道"
# ------------------------------------------
# 2️⃣ 依赖管理
# ------------------------------------------
echo "🔹 2. 依赖管理"
echo "flutter pub get # 获取依赖"
echo "flutter pub upgrade # 升级依赖"
echo "flutter pub outdated # 查看可升级依赖"
echo "flutter pub cache repair # 修复缓存"
echo "dart pub global activate <pkg> # 安装全局工具包"
echo "dart pub global run <pkg> # 运行全局工具包"
# ------------------------------------------
# 3️⃣ 项目构建
# ------------------------------------------
echo "🔹 3. 项目构建"
echo "flutter clean # 清理构建缓存"
echo "flutter build apk # 构建 APK"
echo "flutter build apk --split-per-abi # 构建按架构分 APK"
echo "flutter build appbundle # 构建 AAB"
echo "flutter build ios # 构建 iOS"
echo "flutter build ios --no-codesign # 构建不签名"
# ------------------------------------------
# 4️⃣ 运行 & 调试
# ------------------------------------------
echo "🔹 4. 运行 & 调试"
echo "flutter run -d <device> # 启动应用"
echo "flutter attach --debug-port 12345 # 连接已运行应用"
echo "flutter logs -d <device> # 查看设备日志"
echo "flutter run --release # 运行 release 版本"
echo "flutter run --profile # 运行 profile 版本"
# ------------------------------------------
# 5️⃣ 热重载 & 热重启
# ------------------------------------------
echo "🔹 5. 热重载 & 热重启"
echo "r # 热重载 (运行 flutter run 后按)"
echo "R # 热重启 (运行 flutter run 后按)"
# ------------------------------------------
# 6️⃣ 性能分析
# ------------------------------------------
echo "🔹 6. 性能分析"
echo "flutter analyze # 静态分析"
echo "flutter pub deps # 查看依赖树"
echo "flutter build apk --analyze-size # 分析 APK size"
echo "flutter build ios --analyze-size # 分析 iOS size"
echo "DevTools → Performance # 性能分析 UI、CPU、内存"
echo "flutter pub global activate devtools"
echo "flutter pub global run devtools"
# ------------------------------------------
# 7️⃣ UI 相关
# ------------------------------------------
echo "🔹 7. UI 相关"
echo "flutter pub run flutter_native_splash:create # 配置启动页"
echo "flutter pub run flutter_launcher_icons:main # 生成应用图标"
echo "flutter pub run lottie:main # Lottie 动画"
echo "flutter pub run flutter_screenutil:main # 屏幕适配"
# ------------------------------------------
# 8️⃣ 代码生成
# ------------------------------------------
echo "🔹 8. 代码生成"
echo "flutter pub run build_runner build --delete-conflicting-outputs # 一次性生成"
echo "flutter pub run build_runner watch # 实时生成"
echo "常用插件: json_serializable, freezed, injectable, mobx_codegen, retrofit_generator"
# ------------------------------------------
# 9️⃣ 自动化测试
# ------------------------------------------
echo "🔹 9. 自动化测试"
echo "flutter test # 单元测试"
echo "flutter drive --target=test_driver/app.dart # 集成测试 / UI 自动化"
echo "flutter test --coverage # 单元测试覆盖率"
echo "genhtml coverage/lcov.info -o coverage/html # 生成测试报告"
# ------------------------------------------
# 🔟 代码质量
# ------------------------------------------
echo "🔹 10. 代码质量"
echo "dart format . # 格式化所有 Dart 文件"
echo "dart fix --apply # 自动修复问题"
echo "flutter analyze # 静态分析"
echo "flutter pub run import_sorter:main # 自动整理导包"
# ------------------------------------------
# 12️⃣⃣ Flutter 工具链
# ------------------------------------------
echo "🔹 12. Flutter 工具链"
echo "flutter pub global activate devtools # 安装 DevTools"
echo "flutter pub global run devtools # 启动 DevTools"
echo "dart pub global activate fvm # Flutter 版本管理工具"
echo "fvm use stable / fvm flutter run # 使用指定 Flutter 版本"
echo "✅ Flutter 全功能命令大全完成"
echo "提示: 将需要执行的命令复制或写入终端执行即可。"