Pular para o conteúdo principal

cast_nullable_to_non_nullable

Saiba mais sobre a regra de lint cast_nullable_to_non_nullable.

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

Não converta (cast) um valor anulável para um tipo não anulável.

Detalhes

#

NÃO FAÇA converter (cast) um valor anulável para um tipo não anulável. Isso oculta uma verificação de null e, na maioria das vezes, não é o que se espera.

RUIM:

dart
class A {}
class B extends A {}
​
A? a;
var v = a as B;
var v = a as A;

BOM:

dart
class A {}
class B extends A {}
​
A? a;
var v = a! as B;
var v = a!;

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - cast_nullable_to_non_nullable

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

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