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

相关推荐
Godikov2 小时前
在 Android 上跑 Kafka Consumer:一个实时定位数据接入的踩坑记录
android
mmsx2 小时前
Android 自定义 View 三关:触摸分发、绘制与坐标错位
android·kotlin
JMchen3 小时前
自定义View在复杂业务场景中的实战
android·kotlin·canvas
hai_android3 小时前
RecyclerView 缓存机制详解
android·kotlin·android jetpack
gnip3 小时前
Flutter 原生插件开发实战指南
前端·flutter
chenyin9 小时前
Flutter 架构设计:Feature-First 与 Pub workspaces
flutter
_祝你今天愉快9 小时前
UI核心 - UI绘制流程及原理
android
mmsx9 小时前
Android 一个设备多个 App 抢:跨进程共享服务的架构设计
android·kotlin·app
gnip9 小时前
GetX 在 Flutter 中的使用:两种视图管理方式解析
前端·flutter
程序员老刘9 小时前
Flutter版本选择指南:9月大限落地,3.47一个月连发四补丁 | 2026年9月
flutter·ai编程·客户端