Flutter使用Flavor实现切换环境和多渠道打包

在Android开发中通常我们使用flavor进行多渠道打包,flutter开发中同样有这种方式,不过需要在原生中配置

具体方案其实flutter官网个了相关示例(https://docs.flutter.dev/deployment/flavors),我这里记录一下自己的操作

Android

如下图,这里是android的

iOS

  1. 先创建一个新的Scheme

2.找到Configuration进行相关设置

3.根据不同的flavor可以设置不同的bundleId和产品名称

4.另外根据不同的flavor还可以进行设置咱们的开发环境,比如debug,test,release

5.在ios原生端自定义flavor字段

然后进行相关渠道的设置

这样就可以根据统一的渠道进行在flutter端开发相关代码

flutter根据flavor进行开发

android端原生代码

ios端原生代码

项目运行执行命令可用

复制代码
flutter run --flavor freetest

另外

如果开发工具是vscode可以进行相关配置

穿件.vscode目录

然后创建launch.json文件。里面添加如下配置

有了以上代码可以根据不同的flavor进行设置不同的代码,还可以多渠道打包

记录到此_

相关推荐
程序视点6 小时前
Escrcpy 3.0投屏控制软件使用教程:无线/有线连接+虚拟显示功能等
android
东京老树根9 小时前
Android - 用Scrcpy 将手机投屏到Windows电脑上
android
ai_xiaogui9 小时前
反催收APP开发思路:用Flutter打造证据链管理工具
flutter·反催收app开发·flutter证据链管理·跨平台维权工具
Wgllss10 小时前
完整烟花效果,Compose + 协程 + Flow + Channel 轻松实现
android·架构·android jetpack
扛麻袋的少年10 小时前
6.Kotlin的Duration类
android·开发语言·kotlin
独自破碎E10 小时前
得物25年春招-安卓部分笔试题1
android
木子雨廷10 小时前
Flutter 开发一个plugin
前端·flutter
雨白11 小时前
Android 自定义 View:精通文字的测量与高级排版
android
苦逼的搬砖工11 小时前
Network Kit Lite:一个基于 SOLID 原则的 Flutter 网络框架架构设计
flutter
Jasonakeke11 小时前
【重学MySQL】八十八、8.0版本核心新特性全解析
android·数据库·mysql