Pular para o conteúdo principal

prefer_typing_uninitialized_variables

Saiba mais sobre a regra de lint prefer_typing_uninitialized_variables.

Estável
Core
Correção disponível

Prefira tipar variáveis e campos não inicializados.

Detalhes

#

PREFIRA especificar uma anotação de tipo para variáveis e campos não inicializados.

Dispensar anotações de tipo em variáveis não inicializadas é uma má prática, porque você pode atribuí-las acidentalmente a um tipo que não pretendia originalmente.

RUIM:

dart
class BadClass {
  static var bar; // LINT
  var foo; // LINT
​
  void method() {
    var bar; // LINT
    bar = 5;
    print(bar);
  }
}

RUIM:

dart
void aFunction() {
  var bar; // LINT
  bar = 5;
  ...
}

BOM:

dart
class GoodClass {
  static var bar = 7;
  var foo = 42;
  int baz; // OK
​
  void method() {
    int baz;
    var bar = 5;
    ...
  }
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_typing_uninitialized_variables

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

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