Skip to main content

avoid_print

Don't invoke 'print' in production code.

Description

#

The analyzer produces this diagnostic when the function print is invoked in production code.

Example

#

The following code produces this diagnostic because the function print can't be invoked in production:

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

Common fixes

#

If you're writing code that uses Flutter, then use the function debugPrint, guarded by a test using kDebugMode:

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

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

If you're writing code that doesn't use Flutter, then use a logging service, such as package:logging, to write the information.