gpt4 book ai didi

android - 如何确定我运行项目的环境?

转载 作者:行者123 更新时间:2023-12-01 16:20:35 29 4
gpt4 key购买 nike

是否可以确定我运行项目的环境?

flutter run --flavor prod 
flutter run --flavor dev

Dart 面
  @override
void initState() {

//THIS SHOULD BE WORK BOTH IOS AND ANDORID

const bool isProduction = bool.fromEnvironment('com.demo.store.prod');
if(isProduction) {
print('it is prod');
} else {
print('it is not prod');//always print this line
}
super.initState();
}

app/build.gradle - 安卓端
productFlavors {
dev {
dimension "app"
versionCode 1
versionName "1.0.0"
}
prod {
dimension "app"
applicationId "com.demo.store.prod"
versionCode 2
versionName "1.0.0"
}
}

最佳答案

幸运的是,flutter 不会将任何来自 Flavors 的信息注入(inject)到 Dart 代码中。 Flutter 提供的最大功能是能够通过这一行识别它是否是发布版本
const bool isProduction = bool.fromEnvironment('dart.vm.product');
此外,您可以使用像 package_info 这样的包。获取有关应用程序的信息。

但是,如果您部分好奇如何配置多个环境,我建议您使用编译时变量。您可以使用 --dart-define 指定它们键入 flutter runflutter build命令。

完成此操作后,提供的键/值对将在您的 Dart 和 native 层中可用。例如,您可以使用它们来指定应用程序前缀。您可以阅读有关如何在 Gradle 和 iOS 方案中获取它们的更多信息 in this article .

关于android - 如何确定我运行项目的环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60944395/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com