1

我已经在一个android项目中添加了flutter模块,现在我想使用一个不同的基于android的flutter入口文件flavor

喜欢:-

舞台风格:main.stage.dart

产品风味:main.prod.dart

有什么办法吗?

或者

如何根据 android 风格在颤振中初始化环境变量?

或者

stage在将颤振添加到现有的 android 应用程序时,如何在基于prodandroid 风格的 flutter_module 中使用不同的基本 URL?

4

1 回答 1

0

我没试过,但我认为你可以做这样的事情

为每种风味创建一个运行配置,并在Additional arguments字段中写入:

--flavor stage --dart-define=app.flavor=stage
  • 第一个命令用于告诉构建命令它将构建哪种风味。
  • 第二个命令用于创建一个变量,稍后您将在 dart 端检索该变量

然后在dart端,可以这样取值

const String flavor = String.fromEnvironment('app.flavor');

并且根据字符串风味的值,您可以决定要做什么。

如果您想通过控制台构建您的应用程序,完整的命令应如下所示

flutter build apk/ios --flavor stage --dart-define=app.flavor=stage
于 2020-12-16T15:50:35.833 回答