Pular para o conteúdo principal

no_dynamic_casts

Saiba mais sobre a regra de lint no_dynamic_casts.

Estável
Lançado no Dart 3.13

Evite conversões implícitas a partir de dynamic.

Detalhes

#

FAÇA evite conversões implícitas a partir de dynamic.

Atribuir uma expressão de tipo dynamic a um destino que não seja dynamic nem Object? é uma forma de conversão implícita. É melhor tornar essa conversão explícita, para que ela fique visível aos desenvolvedores.

RUIM:

dart
void f(dynamic x) {
  int y = x;
}

BOM:

dart
void f(dynamic x) {
  int y = x as int;
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - no_dynamic_casts

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

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