首页 > 解决方案 > 在调试和生产模式之间切换

问题描述

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

print($data)

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

例如,一个布尔值作为开关?

标签: dartflutter

解决方案


您可以使用debugPrint而不是print仅用于开发日志记录

debugPrint(data)

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

void main() {
  bool isInRelease = true;

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

  if (isInRelease) {
    debugPrint = (String? message, { int? wrapWidth }) {};
  }
}

这将用debugPrint在发布中不执行任何操作的东西替换 的实现


推荐阅读