Pular para o conteúdo principal

avoid_init_to_null

Detalhes sobre o diagnóstico 'avoid_init_to_null' produzido pelo analisador do Dart.

Redundant initialization to 'null'.

Descrição

#

O analisador emite este diagnóstico quando uma variável anulável é explicitamente inicializada com null. A variável pode ser uma variável local, um campo ou uma variável de nível superior.

Uma variável ou campo que não é inicializado explicitamente recebe automaticamente o valor null. Não existe o conceito de "memória não inicializada" no Dart.

Exemplo

#

O código a seguir produz este diagnóstico porque a variável f é explicitamente inicializada com null:

dart
class C {
  int? f = null;
​
  void m() {
    if (f != null) {
      print(f);
    }
  }
}

Correções comuns

#

Remova a inicialização desnecessária:

dart
class C {
  int? f;
​
  void m() {
    if (f != null) {
      print(f);
    }
  }
}

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ê.