Android studio 如何在flatter中使用不同的屏幕/UI-dev进行独立构建,并使用一个代码库进行产品构建

Android studio 如何在flatter中使用不同的屏幕/UI-dev进行独立构建,并使用一个代码库进行产品构建,android-studio,build,flutter,Android Studio,Build,Flutter,我正在使用Android Studio构建跨平台的颤振 在我的开发过程中,我想使用像 它在应用程序UI上显示一个调试屏幕,如下所示 或者我可以有自己的调试模块,以自定义样式的print语句的形式插入代码中的不同位置 我不想每次需要构建产品版本时都要注释掉这些调试代码和/或切换出相应的UI 有没有办法做到这一点 PS:我听说Android Studio上的构建变体,这是解决这个问题的工业方法吗?如果是这样,如何将其与颤振一起使用一种方法是使用不同的入口点文件 flutter run -t lib

我正在使用Android Studio构建跨平台的颤振

在我的开发过程中,我想使用像 它在应用程序UI上显示一个调试屏幕,如下所示

或者我可以有自己的调试模块,以自定义样式的
print
语句的形式插入代码中的不同位置

我不想每次需要构建产品版本时都要注释掉这些调试代码和/或切换出相应的UI

有没有办法做到这一点


PS:我听说Android Studio上的构建变体,这是解决这个问题的工业方法吗?如果是这样,如何将其与颤振一起使用一种方法是使用不同的入口点文件

flutter run -t lib/main_config1.dart
flutter build apk -t lib/main_config1.dart
...
然后,您可以根据需要为应用程序配置不同的服务(用于日志记录或类似服务)

--flavor
选项提供了进一步的定制方法


另见

谢谢。我读了这篇文章。学习一种新技术很好。这篇文章说在Dart代码中无法使用flavor,并提供了一个变通方法,这是一个开关,对于flavors中的每个不同部分,您必须使用“Config”文件。它可以工作,但似乎要做更多的工作,我必须考虑如何使用这个新的配置层来构建项目(例如,如果我有很多调试代码,我需要很多
Config.getSomething
语句,可能是嵌套的…)。我希望能在DART代码中插入类似注释的内容。但再次感谢。Dart不提供任何类似于宏的东西,这使它变得容易。可配置(有条件)导入计划用于未来版本,这可能会有所帮助。