美文网首页FlutterFlutter
Flutter多环境部署配置

Flutter多环境部署配置

作者: IT晴天 | 来源:发表于2020-02-17 11:33 被阅读0次

多环境测试/部署是很多应用的需求,在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';

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的值。

相关文章

  • Flutter多环境部署配置

    多环境测试/部署是很多应用的需求,在Flutter中又是如何实现的? 在网上没找到好的方案,到时发现Flutter...

  • Hive | 环境部署

    环境部署 环境准备 java环境 mysql环境部署 hive环境部署 服务端配置 客户端配置

  • 配置 Flutter 环境

    Flutter 环境配置 1、Flutter 中文网 2、下载 Flutter SDK 配置环境变量 1、打开(或...

  • Flutter - 卡在 Running "flutter pu

    Mac端Flutter的环境配置看这一篇就够了Mac上安装配置Flutter Mac OS Flutter环境配置...

  • flutter_web集成问题记录

    一、配置环境 前提:已配置好flutter基础环境,然后配置flutter_web的运行环境终端运行命令:flut...

  • Maven环境隔离

    maven环境隔离用于多环境配置问题,解决不同环境配置信息不同的问题,利于部署! 1、pom.xml配置 2、项目...

  • Flutter 添加到现有项目(Android)

    环境配置: AndroidStudio版本: 4.0flutter环境: [✓] Flutter (Channel...

  • Flutter 环境配置

    Flutter 环境配置 下载SDK 配置环境 SDK下载地址[https://flutter.cn/docs/d...

  • 01- 2020 Flutter环境搭建(平坑哈)

    2020.6 配置Flutter环境 最新配置Flutter环境,因为最近把所有软件和环境升级了 特此记录,也 分...

  • Flutter环境配置

    传送门 Flutter中文网 一.Flutter windows10环境配置 配置用户环境变量:FLUTTER_S...

网友评论

    本文标题:Flutter多环境部署配置

    本文链接:https://www.haomeiwen.com/subject/piiixhtx.html