Pular para o conteúdo principal

avoid_print

Saiba mais sobre a regra de lint avoid_print.

Estável
Flutter
Correção disponível
Lançado no Dart 2.5

Evite chamadas a print em código de produção.

Detalhes

#

FAÇA evitar chamadas a print em código de produção.

Para código de produção, considere usar um framework de logging. Se você usa Flutter, pode usar debugPrint ou envolver as chamadas a print com uma verificação de kDebugMode.

RUIM:

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

BOM:

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

BOM:

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

BOM:

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

Ativar

#

Para ativar a regra avoid_print, adicione avoid_print em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_print

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione avoid_print: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    avoid_print: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.