Pular para o conteúdo principal

no_raw_types

Saiba mais sobre a regra de lint no_raw_types.

Estável
Lançado no Dart 3.13

Evite tipos brutos.

Detalhes

#

NÃO FAÇA use tipos brutos.

Um tipo bruto é uma anotação de tipo para um tipo genérico que omite os argumentos de tipo. Desenvolvedores podem acreditar por engano que os argumentos de tipo são inferidos, mas, na verdade, é usado o limite (bound) de cada parâmetro de tipo, o que pode levar à perda de informação de tipo.

RUIM:

dart
List list = [1, 2, 3];

BOM:

dart
List<int> list = [1, 2, 3];

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - no_raw_types

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

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