Pular para o conteúdo principal

var_with_no_type_annotation

Saiba mais sobre a regra de lint var_with_no_type_annotation.

Experimental
Correção disponível
Lançado no Dart 3.12

Evite declarar parâmetros com var e sem anotação de tipo.

Detalhes

#

EVITE declarar parâmetros com var e sem anotação de tipo.

Declarar parâmetros formais usando var e sem anotação de tipo será um erro de compilação quando construtores primários estiverem habilitados. Este lint sinaliza esses parâmetros para facilitar a migração.

RUIM:

dart
void func(var x) { // LINT
  print(x);
}

BOM:

dart
void func(String x) { // OK
  print(x);
}

RUIM:

dart
[1, 4, 6, 8].forEach((var value) => print(value + 2)); // LINT

BOM:

dart
[1, 4, 6, 8].forEach((value) => print(value + 2)); // OK

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - var_with_no_type_annotation

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

analysis_options.yaml
yaml
linter:
  rules:
    var_with_no_type_annotation: 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ê.