メインコンテンツにスキップ

avoid_print

安定版
Flutter
修正が利用可能です

本番コードではprint呼び出しを避けてください。

詳細

#

DO 本番コードではprint呼び出しを避けてください。

本番コードでは、ロギングフレームワークの使用を検討してください。Flutterを使用している場合は、debugPrintを使用するか、kDebugModeのチェックでprint呼び出しを囲んでください。

悪い例

dart
void f(int x) {
  print('debug: $x');
  ...
}

良い例

dart
void f(int x) {
  debugPrint('debug: $x');
  ...
}

良い例

dart
void f(int x) {
  log('log: $x');
  ...
}

良い例

dart
void f(int x) {
  if (kDebugMode) {
      print('debug: $x');
  }
  ...
}

有効にする

#

avoid_printルールを有効にするには、analysis_options.yamlファイルでlinter > rulesの下にavoid_printを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_print

代わりにYAMLマップ構文を使用してリンタルールを設定している場合は、linter > rulesの下にavoid_print: trueを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    avoid_print: true