Flutter - 根据 Android 产品风格设置目标文件

Win*_*hoy 6 android android-productflavors flutter

目前我正在使用Flutter来构建我的应用程序。

背景

我遵循了一些关于构建不同环境条目文件的指南:
https : //iirokrankka.com/2018/03/02/separating-build-environments/
它创建main_dev.dartmain_prod.dart.

我还学会了为 iOS 和 Android 构建风味:https : //medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36
现在我可以--flavor <FLAVOR>在命令中使用它来构建不同的风味应用程序。

现在我在尝试结合两种技能时遇到了一个问题。


目标结果

以下是我想要实现的目标:

development风味->main_dev.dart入口文件
production风味->main_prod.dart入口文件


遇到问题

在 iOS 端,我可以在 .xcconfig 文件中定位入口文件,如下所示:

// ios/Flutter/development.xcconfig

#include "Generated.xcconfig"

FLUTTER_TARGET=lib/main_dev.dart
Run Code Online (Sandbox Code Playgroud)

我知道我可以-t lib/main_dev.dartflutter run命令后添加。
但是我想问一下是否有任何解决方案可以
在Android端的flavor config中设置flutter目标文件?

感谢任何帮助。

Sai*_*ili 3

我想问一下有没有办法在Android端flavor配置中设置flutter目标文件?

我不知道 Android 风格的 FLUTTER_TARGET 是否相等。我也很想学这个。

但是,flutter run -t这并不是唯一的选择。当您使用 Android Studio 打开 Flutter 项目(根项目)时,您将拥有如下默认运行/调试配置:

在此输入图像描述

当您单击“编辑配置”时,将出现以下屏幕:

在此输入图像描述

在那里你可以设置BuildflavorDartentrypoint。显然,您可以为每种风格创建多个配置。

参考: https: //cogitas.net/creating-flavors-of-a-flutter-app/

这就是 Android Studio 中 Flutter 的解决方案。对于 VSCode,我有一个解决方法。我正在使用-t参数。但我已经通过 VSCode 实现了自动化。在.vscode/launch.json下,我有如下配置:

"configurations": [
        {
            "name": "GoodOne",
            "request": "launch",
            "type": "dart",
            "args": ["--flavor",
                "good",
                "-t",
                "./lib/main-good.dart"
            ]
        },
        {
            "name": "BadOne",
            "request": "launch",
            "type": "dart",
            "args": ["--flavor",
                "bad",
                "-t",
                "./lib/main-bad.dart"
            ]
        }
]
Run Code Online (Sandbox Code Playgroud)

这样,您只需按F5即可运行您的风格,并在左上角选择您的配置。

同样,这不是OP问题的确切答案,而是一些解决方法。