我正在我的应用程序中实现口味。我这样设置它们:
flavorDimensions "default"
productFlavors {
production {
dimension "default"
buildConfigField "string", "BASE_URL", "https://example.dev.com;"
}
dev {
dimension "default"
buildConfigField "string", "BASE_URL", "https://example.prod.com"
versionNameSuffix "-dev"
}
}
我想在我的代码中访问
BASE_URL
,但我真的不知道如何,而且我正在努力寻找答案。
我尝试使用
BuildConfig.BASE_URL
,但我不能将它用作IDE,说它是undefined name
。
这是一种直接在代码中访问
BASE_URL
的方法,还是我应该创建一些函数来根据实际风格在代码中设置BASE_URL
?
我不确定你注入
BASE_URL
的方式,但这也许可以读取它?
const baseUrl = bool.hasEnvironment("BASE_URL")
? String.fromEnvironment("BASE_URL")
: "https://example.dev.com";
来源:https://api.flutter.dev/flutter/dart-core/String/String.fromEnvironment.html