Pular para o conteúdo principal

avoid_returning_null

Saiba mais sobre a regra de lint avoid_returning_null.

Removido

Evite retornar null de membros cujo tipo de retorno é bool, double, int ou num.

Detalhes

#

NOTA: Esta regra foi removida no Dart 3.3.0; ela não funciona mais.

EVITE retornar null de membros cujo tipo de retorno é bool, double, int ou num.

Funções que retornam tipos primitivos como bool, double, int e num geralmente devem retornar valores não anuláveis. Assim, retornar null onde se esperava um tipo primitivo pode levar a exceções em tempo de execução.

RUIM:

dart
bool getBool() => null;
num getNum() => null;
int getInt() => null;
double getDouble() => null;

BOM:

dart
bool getBool() => false;
num getNum() => -1;
int getInt() => -1;
double getDouble() => -1.0;

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_returning_null

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

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