flutter 通过打包参数区分来 打内网 外网包

内网

bash 复制代码
# 打包内网环境

flutter build apk --dart-define=is_intranet=true --dart-define=is_managerApp=false 

外网

bash 复制代码
# 打包内网环境

flutter build apk --dart-define=is_intranet=true --dart-define=is_managerApp=false 

env.dart

Dart 复制代码
// main.dart
class EnvironmentConfig {
  // 是否是内网
  static const isIntranet = String.fromEnvironment('is_intranet') == "" ||
      String.fromEnvironment('is_intranet') == "true";
  // 是否是管理app
  static const bool isManagerApp =
      String.fromEnvironment('is_managerApp') == "true";
}

然后代码里面使用 EnvironmentConfig 做api 地址处理

最后执行不同打包shell 打不同环境的包

相关推荐
SoaringHeart13 小时前
Flutter进阶|源码修改:DecorationImage 添加网络图片占位图
前端·flutter
问心无愧051313 小时前
ctf show web入门99
android·前端·笔记
plainGeekDev13 小时前
Handler/Looper → Coroutines
android·java·kotlin
awu的Android笔记13 小时前
限速/丢包/乱序/重复/篡改:Android 弱网模拟的 5 把利刃
android·tcp/ip
niech_cn13 小时前
uniapp开发App(iOS、Android、鸿蒙Next)之配置pages.json 页面路由(三)
android·ios·uni-app
杊页14 小时前
系列二:MVVM 深度实战与项目重构 | 第5篇 ViewModel 核心原理与实战避坑:它是如何“死而复生”的?
android
177155743114 小时前
unity6国际版安装及android SDK ,JDK,NDK安装
android
jingling55514 小时前
Flutter | 商城项目鸿蒙(OpenHarmony)适配实战
android·开发语言·前端·flutter·华为·harmonyos
黄林晴14 小时前
重磅:继SDK、NDK后谷歌新推出ADK!
android·kotlin
坏柠14 小时前
从一个设备控制面板开始,系统学习 LVGL 界面开发
android·javascript·学习