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进行设置不同的代码,还可以多渠道打包

记录到此_

相关推荐
小李飞飞砖4 小时前
Sophix、Tinker 和 Robust 三大主流 Android 热修复框架的详细对比
android
TE-茶叶蛋4 小时前
Flutter、Vue 3 和 React 在 UI 布局比较
vue.js·flutter·react.js
感觉不怎么会5 小时前
Android 12 - 部分相机横屏显示方案
android
怀君6 小时前
Flutter——数据库Drift开发详细教程之迁移(九)
数据库·flutter
人生游戏牛马NPC1号6 小时前
学习 Flutter (一)
android·学习·flutter
GeniuswongAir6 小时前
如何在Flutter开发中系统性减少知识盲区
flutter
fundroid7 小时前
Swift 进军 Android,Kotlin 该如何应对?
android·ios
前端世界7 小时前
鸿蒙系统安全机制全解:安全启动 + 沙箱 + 动态权限实战落地指南
android·安全·harmonyos
0wioiw09 小时前
Flutter基础(前端教程②-卡片列表)
flutter
GeniuswongAir9 小时前
Flutter多线程机制深度解析
flutter