flutter项目中使用了许多print语句,如何在发布/生产模式下禁用所有这些语句,以便它们不显示在控制台上。
fivyi3re1#
使用debugPrint(),则不会在版本/配置文件构建中打印日志
debugPrint()
cygmwpex2#
下次使用debugPrint()或log()在控制台上打印语句,这样它们就不会显示在发布版本和概要构建中。现在,使用这个小技巧一次删除所有print语句。在IDE中,按Ctrl + Shift + R查找并替换项目中使用的字符串。确保主要选择项目范围lib/文件夹,并启用"使用Regex搜索"选项。Find:print(.*)(这是一个正则表达式,用于选择每个print语句)将其改为:``点击替换所有按钮,你就可以去了。
log()
print(.*)
jvlzgdj93#
所有类型的日志函数也在发布版本中打印。print和debugPrint之间的区别在于os对打印限制的限制。如果你不希望这些函数中的任何一个在发布模式中不打印,只需覆盖它。
print
debugPrint
os
void main() async { if (kReleaseMode) { debugPrint = (String? message, {int? wrapWidth}) {};
3条答案
按热度按时间fivyi3re1#
使用
debugPrint()
,则不会在版本/配置文件构建中打印日志cygmwpex2#
下次使用
debugPrint()
或log()
在控制台上打印语句,这样它们就不会显示在发布版本和概要构建中。现在,使用这个小技巧一次删除所有print语句。在IDE中,按Ctrl + Shift + R查找并替换项目中使用的字符串。确保主要选择项目范围lib/文件夹,并启用"使用Regex搜索"选项。
Find:
print(.*)
(这是一个正则表达式,用于选择每个print语句)将其改为:``
点击替换所有按钮,你就可以去了。
jvlzgdj93#
所有类型的日志函数也在发布版本中打印。
print
和debugPrint
之间的区别在于os
对打印限制的限制。如果你不希望这些函数中的任何一个在发布模式中不打印,只需覆盖它。