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

相关推荐
zh路西法1 天前
【C语言简明教程提纲】(四):结构体与文件定义和操作
android·c语言·redis
常利兵1 天前
Jetpack Compose 1.8 新特性来袭,打造丝滑开发体验
android
牢七1 天前
百家cms 审计 未完成
android·ide·android studio
hjxu20161 天前
【 MySQL 速记5】插入
android·数据库·mysql
不爱吃糖的程序媛1 天前
Flutter 3.35.7-ohos-0.0.3 发布:能力增强、性能优化与多项问题修复
flutter
aq55356001 天前
MySQL-触发器(TRIGGER)
android·数据库·mysql
一起搞IT吧1 天前
Android功耗系列专题理论之十六:功耗不同阶段&不同模块分析说明
android·c++·智能手机·性能优化
始持1 天前
第三讲 进阶布局与样式(精细化UI)
flutter
Greenland_121 天前
Android Java使用Glide无法生成GlideApp
android·java·glide
耶叶1 天前
Android开发:用户注册和登录的数据库代码详细解释
android·数据库·kotlin