Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/byteszero/flutter_multi_channel
Flutter 多渠道打包详解示例项目源码,掘金文章👇
https://github.com/byteszero/flutter_multi_channel
flutter flutter-apps flutter-examples
Last synced: 4 days ago
JSON representation
Flutter 多渠道打包详解示例项目源码,掘金文章👇
- Host: GitHub
- URL: https://github.com/byteszero/flutter_multi_channel
- Owner: BytesZero
- Created: 2021-04-09T05:52:56.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-27T09:20:51.000Z (over 3 years ago)
- Last Synced: 2023-11-05T13:22:14.543Z (about 1 year ago)
- Topics: flutter, flutter-apps, flutter-examples
- Language: Dart
- Homepage: https://juejin.cn/post/6949901619689586719
- Size: 6.44 MB
- Stars: 29
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Flutter 多渠道打包详解
![image](https://user-images.githubusercontent.com/8764899/114137633-0e7d1580-993f-11eb-9287-55265649d0c1.png)> 🔥🔥🔥 最新适配 Flutter 2.2 版本
## 多渠道打包介绍
多渠道打包的主要作用是满足产品的运营需求,统计渠道和活动效果。
在之前原生(Android、iOS)开发 App 有各种工具来辅助我们完成多渠道打包。
在我们开发过程中也需要为渠道功能负责,原生的开发工具就基本满足我们调试渠道包内容,但是在 Flutter 上需要更多的配置才可以完成,下文将一一介绍从配置=>调试=>打包的全部流程和细节。## 核心内容
```Shell
# run shell
flutter run --dart-define=APP_CHANNEL=ZeroFlutter --dart-define=OTHER_VAR=Dart
# build apk/ios
flutter build [apk/ios] --dart-define=APP_CHANNEL=ZeroFlutter --dart-define=OTHER_VAR=Dart
# main.dart
class EnvironmentConfig {
static const APP_CHANNEL = String.fromEnvironment('APP_CHANNEL');
static const OTHER_VAR = String.fromEnvironment('OTHER_VAR');
}
```## 用到的脚本
使用前请是用 `chmod a+x fapkc.sh` 赋予可运行权限- [fapk_channel_all.sh](/shell/fapk_channel_all.sh)
- [fapkc.sh](/shell/fapkc.sh)## 详细文章链接
- [掘金](https://juejin.cn/post/6949901619689586719)
- [CSDN](https://blog.csdn.net/yy1300326388/article/details/115725551)## 更新日志
- [2021-06-08] [更新适配 Flutter 2.2 Gradle 脚本](https://github.com/yy1300326388/flutter_multi_channel/commit/7a78c80db1d7ed019048a094beae7efb1ac442b0)### 关于我
- 15 年~18 年,使用 `Android` 原生做智能硬件相关的 App 研发
- 18 年 5 月,一次偶然的机会接触到了 `Flutter` ,然后开始自学,可以看 [weather_flutter](https://github.com/yy1300326388/weather_flutter) 是我练习 Flutter 的入门实战项目(我现在依然觉得他非常适合 Flutter 入门练习使用)
- 18 年 8 月,顶着巨大的压力(Flutter 当时还没有 Release 1.0)开始使用 Flutter 开发企业级项目,并且开发维护了十几个 Flutter 插件包(因为当时插件资源非常的匮乏)
- 截止目前主导并参与上线了 4 款企业级`Flutter` App,当前正在负责开发的一款 App 累计用户 `百万级`,使用 `Flutter` 得到了极佳的体验### 关注我
- 遇到问题可以找我帮助解决(联系方式在 [`GitHub`](https://github.com/yy1300326388) 主页)
- 持续分享优质的 `Flutter` 文章和视频
- 不定期分享 `Flutter` 开发小技巧
- 百万级 `Flutter` 应用架构经验