在调试和生产模式之间切换

mrs*_*tat 4 dart flutter

在开发过程中调试应用程序的一种快速方法是编写如下语句:

print($data)
Run Code Online (Sandbox Code Playgroud)

有没有办法在切换到生产模式时停止打印,这样它就不会影响应用程序的性能?

例如,布尔值作为开关?

Rém*_*let 11

您可以使用debugPrint代替print仅用于开发的日志记录

debugPrint(data)
Run Code Online (Sandbox Code Playgroud)

debugPrint实现可以在环境之间改变。例如,在您的主要内容中,您可以执行以下操作:

void main() {
  bool isInRelease = true;

  assert(() { isInRelease = false; return true }());

  if (isInRelease) {
    debugPrint = (String message, { int wrapWidth }) {}
  }
}
Run Code Online (Sandbox Code Playgroud)

这将用debugPrint在发布中什么都不做的东西替换 的实现