在开发过程中调试应用程序的一种快速方法是编写如下语句:
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在发布中什么都不做的东西替换 的实现
| 归档时间: |
|
| 查看次数: |
1085 次 |
| 最近记录: |