android-studio - 如何在 Flutter 中使用同一个代码库进行不同屏幕/UI 开发和产品构建的单独构建

标签 android-studio build flutter

我正在使用 Android Studio 与 Flutter 构建跨平台。

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

Flutter Redux Dev Tool

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

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

有办法做到这一点吗?

PS:我听说 Android Studio 上有构建变体,这是解决这个问题的工业方法吗?如果是的话,如何与 Flutter 一起使用

最佳答案

一种方法是使用不同的入口点文件

flutter run -t lib/main_config1.dart
flutter build apk -t lib/main_config1.dart
...

然后,您可以根据要求使用不同的服务(用于日志记录或类似服务)配置您的应用程序。

--flavor 选项提供了进一步的自定义方式。

另请参阅https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36

关于android-studio - 如何在 Flutter 中使用同一个代码库进行不同屏幕/UI 开发和产品构建的单独构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50168611/

相关文章:

dart - 使用不包含 MediaQuery 的上下文调用的 Flutter 错误 : MediaQuery. of()

Android 数据绑定(bind)库不适用于最新的 Gradle 版本

android-studio - 我们可以在android studio中将音频(.mp3)转换为视频(mp4)吗?怎么样?

android - Android Studio 3.4-错误transformDexWithInstantRunSlicesApkForAwsDebug

java - 当 Gradle 中的依赖项过时时发出警告

build - 构建和构建 OCaml 项目的首选方式是什么?

android - 动态功能模块中 Fragments 的 fragmentScenario Espresso 测试

angular - ng build --prod --base-href

ios - xcodebuild 错误 : "requested but didn' t find extension point with identifier . ..”

Flutter:如何使用 Wrap 而不是 ListView.builder?