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


 

内网

# 打包内网环境flutter build apk --dart-define=is_intranet=true --dart-define=is_managerApp=false 

外网

# 打包内网环境flutter build apk --dart-define=is_intranet=true --dart-define=is_managerApp=false 

env.dart

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

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

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