如何在flutter项目的发布/生产模式下隐藏/禁用print()语句?

i86rm4rw  于 2022-12-30  发布在  Flutter
关注(0)|答案(3)|浏览(405)

flutter项目中使用了许多print语句,如何在发布/生产模式下禁用所有这些语句,以便它们不显示在控制台上。

fivyi3re

fivyi3re1#

使用debugPrint(),则不会在版本/配置文件构建中打印日志

cygmwpex

cygmwpex2#

下次使用debugPrint()log()在控制台上打印语句,这样它们就不会显示在发布版本和概要构建中。
现在,使用这个小技巧一次删除所有print语句。在IDE中,按Ctrl + Shift + R查找并替换项目中使用的字符串。确保主要选择项目范围lib/文件夹,并启用"使用Regex搜索"选项。
Find:print(.*)(这是一个正则表达式,用于选择每个print语句)
将其改为:``
点击替换所有按钮,你就可以去了。

jvlzgdj9

jvlzgdj93#

所有类型的日志函数也在发布版本中打印。printdebugPrint之间的区别在于os对打印限制的限制。如果你不希望这些函数中的任何一个在发布模式中不打印,只需覆盖它。

void main() async {
 if (kReleaseMode) {
  debugPrint = (String? message, {int? wrapWidth}) {};

相关问题