Files

25 lines
688 B
Markdown
Raw Permalink Normal View History

2020-06-23 21:43:19 +08:00
# Flutter工程条件编译打包脚本
## 原理
2021-03-12 18:58:20 +08:00
通过将 flutter run/build [--option] 命令替换为 bash flutter.sh run/build [--option] ,在原有flutter运行/打包流程前后执行内置及用户自定义脚本,从而实现对打包流程的自定义控制,默认内置功能为根据命令参数中的
--debug/release 以及 --flavor 渠道名,对代码条件编译.
2020-06-23 21:43:19 +08:00
## 用法语法
2021-03-12 18:58:20 +08:00
2020-06-23 21:43:19 +08:00
### 代码:
2021-03-12 18:58:20 +08:00
2020-06-23 21:43:19 +08:00
代码中使用形如以下的注释来进行代码块的条件标记
2021-03-12 18:58:20 +08:00
2020-06-23 21:43:19 +08:00
```dart
void main(List<String> arguments) {
print(1);
2021-03-12 18:58:20 +08:00
// #{{exp}}
2020-06-23 21:43:19 +08:00
// print(2);
2021-03-12 18:58:20 +08:00
// #{{default}}
print(7);
// #{{end}}
2020-06-23 21:43:19 +08:00
}
```
2021-03-12 18:58:20 +08:00
基本注释标记语法为 **// #{{exp | default | end}}**