Flutter多环境部署配置(一)

多环境测试/部署是很多应用的需求,在Flutter中又是如何实现的?(注:此文从我的简书文章Flutter多环境部署配置迁移过来)

在网上没找到好的方案,到时发现Flutter默认使用main.dart,也可以指定运行首页:

flutter run -t main1.dart",
flutter build apk -t main1.dart",

所以我决定这样做:
###1. 在lib目录下创建如下目录和文件:
image.png

每个文件是如下类似内容:

import 'package:flutter/material.dart';
import '../main.dart';
import './config.dart';

void main() {
  // 重新给环境变量赋值
  Config.env = EnvModel(
    env: EnumEnv.dev,
    name: '开发版'
    apiUrl: '开发接口地址'
  );
  runApp(MyApp());
}

###2. 然后再创建一个Config.dart文件,内容如下:

import 'enum_env.dart';
import 'env_model.dart';
class Config {
  static EnvModel env = EnvModel(
    env: EnumEnv.local,
    apiUrl: '',
    name: '本地版',
  );    // 环境变量配置, 默认配置
}

###3. 最后就可以这样操作了:

"run:prod": "flutter run -t lib/environments/prod_env.dart",
"build:md-test": "flutter build apk -t lib/environments/test_env.dart",
"build:md-prod": "flutter build apk -t lib/environments/prod_env.dart",

原理说明:
因为Config.env是静态变量,当默认运行main.dart文件时,使用默认值,而运行prod_env.dart等文件时,内部已经重置了Config.env的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值