我使用dart-define参数根据flutter应用程序中的发布或调试版本切换b/w URL。现在,我想为CI/CD集成FastLane,但不知道如何使用FastLane中的--dart-define参数,因为我将不得不使用FastLane中的Gradle-build命令。
一种可能的解决方案是使用
const bool isProduction = bool.fromEnvironment('dart.vm.product');
正如这里所说https://stackoverflow.com/a/52820431/9917400
但是,我不想使用这个,因为它只能区分b/w prod和dev。如果将来我们使用临时服务器,我们将不得不再次进行更改。
import 'package:flutter/foundation.dart';
if (kReleaseMode) {
Global.baseurl = "release";
} else if (kProfileMode) {
Global.baseurl = "profile";
} else {
Global.baseurl = "debug";
}
这对我有效