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 打不同环境的包

相关推荐
刘大猫.41 分钟前
重塑经典:Snapseed4.0全面登陆安卓,内置“胶片相机”与专业手动模式
android·数码相机·ai·机器人·大模型·算力·snapseed4.0
Languorous.41 分钟前
MySQL聚合查询:COUNT、SUM、AVG用法,实战案例演示
android·数据库
沅霖1 小时前
Android Studio Java工程开发环境,怎么切换到Kotlin开发环境
android·kotlin·android studio
largecode1 小时前
企业名称能在来电显示吗?号码显示公司名服务打通多终端展示
android·xml·ios·iphone·xcode·webview·phonegap
龙之叶1 小时前
Android 12:从 Editor 到 FloatingToolbar 全局收敛长按菜单
android
Kapaseker1 小时前
Kotlin SharedFlow 的三个参数到底有啥用
android·kotlin
DogDaoDao1 小时前
Android MediaCodec 全面详解:从入门到精通
android·音视频·实时音视频·视频编解码·短视频·视频直播·mediacodec
重生之小比特2 小时前
【MySQL 数据库】用户管理与权限控制
android·数据库·mysql
御水流红叶2 小时前
Android-Unity游戏逆向思路
android·游戏·unity
刮风那天2 小时前
Android 验证进程优先级设置是否成功
android