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

相关推荐
alexhilton8 小时前
模块化Jetpack Compose架构
android·kotlin·android jetpack
厮年断弦10 小时前
AI 辅助开发实录:一周做完一个 Android 本地音乐播放器,这些坑替你踩了
android
hai_android10 小时前
InputStage 责任链核心执行流程
android·android studio·android jetpack
君赏11 小时前
基于 FlutterPatch 快速接入 Flutter 热更新
flutter
mmsx13 小时前
Android 测绘计算工程化:七四参数、高程拟合与单位系统
android·kotlin
律宏阔13 小时前
Dart FFI 内存管理:用 using + Arena 替代嵌套 try-finally
前端·flutter
律宏阔13 小时前
Flutter 调用 Go:从 c-shared + ffigen 到 @Native + Native Assets 踩坑记录
前端·flutter
律宏阔14 小时前
Dart FFI 回调无法使用局部变量?使用 NativeCallable.isolateLocal
前端·flutter
我是场15 小时前
我的NPI项目之-Touch的EE特性
android·arm开发
天空之城--15 小时前
Android一周动态:AI编程、Compose与车载生态新信号
android·flutter