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

相关推荐
.豆鲨包11 分钟前
【Android】组件化搭建的一般流程
android
心有—林夕1 小时前
MySQL 误操作恢复完全指南
android·数据库·mysql
忙什么果1 小时前
Mamba学习笔记2:Mamba模型
android·笔记·学习
Wyawsl2 小时前
MySQL故障排查与优化
android·adb
tangweiguo030519873 小时前
Flutter 分页列表页面实现指南
flutter
私人珍藏库4 小时前
[Android] 后台视频录制 FadCam v3.0.1
android·app·工具·软件·多功能
Z_Wonderful4 小时前
在 **Next.js** 中使用 `mysql2` 连接 MySQL 数据库并查询 `xxx` 表的数据
android·数据库
FirstFrost --sy4 小时前
MySql 内外连接
android·数据库·mysql
激昂网络4 小时前
在Ubuntu 24.04上编译T527 Android系统:遇到的几个问题及解决方法
android·linux·ubuntu
李艺为4 小时前
android客制开发之DevCheck检测CPU核心作假
android