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

相关推荐
_小马快跑_1 小时前
Android | 利用ItemDecoration绘制RecyclerView分割线
android
_小马快跑_1 小时前
别再手写 if/else 判断了!赶紧来掌握 Kotlin 的 coerce 三兄弟吧
android
_小马快跑_1 小时前
Android Xfermode应用:实现圆角矩形、圆形等图片裁切
android
怀旧,2 小时前
【数据结构】4.单链表实现通讯录
android·服务器·数据结构
yechaoa2 小时前
Widget开发实践指南
android·前端
JarvanMo3 小时前
关于Flutter架构的小小探讨
前端·flutter
顾林海4 小时前
Flutter 图标和按钮组件
android·开发语言·前端·flutter·面试
匹马夕阳4 小时前
(二十二)安卓开发中的数据存储之SQLite简单使用
android·数据库·sqlite
yzwdzkn5 小时前
解决Flutter 2.10.5在升级Xcode 16后的各种报错
flutter·macos·xcode
_一条咸鱼_5 小时前
大厂Android面试秘籍:上下文管理模块
android·面试·android jetpack