我有一些关于Dart应用的测试和调试内容,我希望在使用pub创建发布版本时,这些内容可以被禁用。 是否有常量或其他方法来检查当前运行的应用程序版本是否为发布版本? 示例: if (!IS_BUILD) { performAutomatedDummyLogin() } else { login(); }
assert(...);中的代码仅在检查(开发)模式下执行。当您在发布模式下运行或构建时,此代码不会被执行。 bool isRelease = true; assert(() { isRelease = false; return true; }); if(isRelease) { ... } 另请参阅 Dart:如何在调试和生产模式下使用不同的设置? 如何实现类似预编译器指令的功能 Dart中是否有编译器预处理器?
isChecked
,你可以让它更短:bool isChecked = false; assert((isChecked = true));
。但是,你仍然可以通过执行assert(!(isRelease = false))
来避免额外的函数语法来判断isRelease
。 - lrntrue
。 - Günter Zöchbauer