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

相关推荐
坚果的博客6 分钟前
Flutter-OH 3.44.9-dev 悄然上线|首个 OpenHarmony Canary 预览版上线
flutter
XiaoLeisj11 分钟前
Kotlin Flow:冷流收集、并行订阅、emit 推送、delay 延迟、collect 全量收集与 collectLatest 的实时数据处理
android·kotlin·android jetpack·协程·flow
大龄秃头程序员20 分钟前
Flutter 动画随笔:业务里真正高频的几类控件
flutter
Android-Flutter1 小时前
android jetpack 详解
android·kotlin
三8441 小时前
文件上传基础
android
天空之城--2 小时前
Android Flutter行业最新动态与实用参考(2026年8月第2周)
android·flutter
三少爷的鞋2 小时前
预防远大于治理:Android 架构指南
android
恋猫de小郭2 小时前
Flutter 3.47 发布,快来看看有什么更新吧
android·前端·flutter
2501_937860944 小时前
MySQL表的操作:创建、查看、修改、删除完整实战
android·数据库·mysql