Pular para o conteúdo principal

prefer_void_to_null

Saiba mais sobre a regra de lint prefer_void_to_null.

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

Não use o tipo Null, a menos que tenha certeza de que não quer void.

Detalhes

#

NÃO FAÇA usar o tipo Null onde void funcionaria.

RUIM:

dart
Null f() {}
Future<Null> f() {}
Stream<Null> f() {}
f(Null x) {}

BOM:

dart
void f() {}
Future<void> f() {}
Stream<void> f() {}
f(void x) {}

Algumas exceções incluem a formulação de tipos especiais de função:

dart
Null Function(Null, Null);

e a criação de literais vazios que são seguros para passar a locais somente leitura, para qualquer tipo de mapa ou lista:

dart
<Null>[];
<int, Null>{};

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_void_to_null

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

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