dart - 在调试和生产模式之间切换
问题描述
作为在开发时调试应用程序的一种快速方法是编写如下语句:
print($data)
有没有办法在切换到生产模式时停止打印,这样就不会影响应用程序的性能?
例如,一个布尔值作为开关?
解决方案
您可以使用debugPrint
而不是print
仅用于开发日志记录
debugPrint(data)
debugPrint
可以在环境之间进行更改。例如,在您的主要内容中,您可以执行以下操作:
void main() {
bool isInRelease = true;
assert(() { isInRelease = false; return true; }());
if (isInRelease) {
debugPrint = (String? message, { int? wrapWidth }) {};
}
}
这将用debugPrint
在发布中不执行任何操作的东西替换 的实现
推荐阅读
- snowflake-cloud-data-platform - 雪花 - 横向不能在连接的左侧
- rotation - 在 Openlayers 中使用动画旋转标记
- c# - 为什么在 StringBuilder 中我们不能用 StringBuilder 处理后的内容替换整个内容?
- javascript - Datatable'stateSave:true,'崩溃表,有人知道为什么吗?
- ios - 如何从 PHPickerViewController 委托获取实时照片或视频
- ios - iOS:在我的应用程序中配对蓝牙外围设备,而不是使用设置
- python-3.x - 以尽可能低的复杂度生成给定列表的所有子序列
- postgresql - 插入后不执行删除 - postgres
- c# - 将 RSA 公钥导出为字节数组
- python - 如何在条形图中的条形旁边添加基线和书面值