在运行期间检测应用程序是否处于释放模式

Bas*_*der 5 build dart

我在Dart应用程序中得到了一堆测试和调试内容,我想确保在使用pub构建发布版本时禁用这些内容.

是否有任何常量或其他方法来检查当前运行的应用程序版本是否是发布版本?

例:

if (!IS_BUILD) {
   performAutomatedDummyLogin()
} else {
   login();
}
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 7

代码输入assert(...);仅在已检查(开发)模式下执行.在发布模式下运行或在发布模式下构建时,不会执行此代码.

bool isRelease = true;
assert(() {
  isRelease = false;
  return true;
});

if(isRelease) {
 ...
} 
Run Code Online (Sandbox Code Playgroud)

也可以看看

  • 如果将布尔值更改为`isChecked`,则可以缩短它:`bool isChecked = false; assert((isChecked = true));`.但是,你仍然可以通过`assert(!(isRelease = false))`来避免`isRelease`的额外函数语法; (2认同)
  • 教学原因是一个很好的论据,所以把我的评论作为额外的提示,让我们这些人喜欢优化大小:) (2认同)