avoid_ returning_ null
Saiba mais sobre a regra de lint avoid_returning_null.
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:
bool getBool() => null;
num getNum() => null;
int getInt() => null;
double getDouble() => null;
BOM:
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:
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:
linter:
rules:
avoid_returning_null: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.