跳到主要内容

avoid_print

不要在生产代码中调用 'print'。

描述

#

当在生产代码中调用 print 函数时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为 print 函数不能在生产环境中调用

dart
void f(int x) {
  print('x = $x');
}

常见修复方法

#

如果你编写的代码使用 Flutter,则使用 debugPrint 函数,并使用 kDebugMode 进行保护性测试。

dart
import 'package:flutter/foundation.dart';

void f(int x) {
  if (kDebugMode) {
    debugPrint('x = $x');
  }
}

如果你编写的代码不使用 Flutter,则使用日志服务(例如 package:logging)来写入信息。