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

相关推荐
TT_Close2 小时前
【Flutter×鸿蒙】FVM 不认鸿蒙 SDK?4步手动塞进去
flutter·swift·harmonyos
雨白4 小时前
Android 快捷方式实战指南:静态、动态与固定快捷方式详解
android
hqk4 小时前
鸿蒙项目实战:手把手带你实现 WanAndroid 布局与交互
android·前端·harmonyos
TT_Close4 小时前
【Flutter×鸿蒙】一个"插队"技巧,解决90%的 command not found
flutter·harmonyos
LING5 小时前
RN容器启动优化实践
android·react native
恋猫de小郭7 小时前
Flutter 发布官方 Skills ,Flutter 在 AI 领域再添一助力
android·前端·flutter
Kapaseker12 小时前
一杯美式搞懂 Any、Unit、Nothing
android·kotlin
黄林晴12 小时前
你的 Android App 还没接 AI?Gemini API 接入全攻略
android
恋猫de小郭1 天前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本
android·前端·flutter
冬奇Lab1 天前
PowerManagerService(上):电源状态与WakeLock管理
android·源码阅读