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

记录到此_

相关推荐
小墙程序员1 小时前
Flutter 教程(十一)多语言支持
flutter
tangweiguo030519872 小时前
Android BottomNavigationView 完全自定义指南:图标、文字颜色与选中状态
android
遥不可及zzz3 小时前
Android 应用程序包的 adb 命令
android·adb
无知的前端4 小时前
Flutter 一文精通Isolate,使用场景以及示例
android·flutter·性能优化
_一条咸鱼_4 小时前
Android Compose 入门之字符串与本地化深入剖析(五十三)
android
yidahis4 小时前
Flutter 运行新建项目也报错?
flutter·trae
木马不在转4 小时前
Flutter-权限permission_handler插件配置
flutter
ModestCoder_4 小时前
将一个新的机器人模型导入最新版isaacLab进行训练(以unitree H1_2为例)
android·java·机器人
robin_suli5 小时前
Spring事务的传播机制
android·java·spring
鸿蒙布道师6 小时前
鸿蒙NEXT开发对象工具类(TS)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei