跳到主要內容

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)來寫入資訊。