首页 > 解决方案 > 如何在android的build.gradle文件中定义flutter应用程序的基本URL?

问题描述

我正在使用 dart-define 参数来切换黑白 URL,具体取决于颤振应用程序中的发布或调试版本。现在我想为 CI/CD 集成 FastLane 并且不知道如何使用 FastLane 中的 --dart-define 参数,因为我将不得不使用 FastLane 中的 Gradle 构建命令。

一种可能的解决方案是使用,

const bool isProduction = bool.fromEnvironment('dart.vm.product');

如此处所述 https://stackoverflow.com/a/52820431/9917400

但是,我不想使用它,因为它只能区分黑白产品和开发。如果将来我们使用临时服务器,我们将不得不再次进行更改。

标签: androidflutterfastlane

解决方案


import 'package:flutter/foundation.dart';

if (kReleaseMode) {
  Global.baseurl = "release";
} else if (kProfileMode) {
  Global.baseurl = "profile";
} else {
  Global.baseurl = "debug";
}

这对我有用


推荐阅读