Pular para o conteúdo principal

specify_nonobvious_property_types

Saiba mais sobre a regra de lint specify_nonobvious_property_types.

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

Especifique anotações de tipo não óbvias para variáveis de nível superior e estáticas.

Detalhes

#

Anote o tipo de variáveis de nível superior ou estáticas inicializadas quando o tipo for não óbvio.

Anotações de tipo em variáveis de nível superior ou estáticas podem servir como um pedido de inferência de tipo, documentando o resultado esperado da etapa de inferência e permitindo, de forma declarativa, que o compilador e o analisador resolvam a tarefa possivelmente complexa de encontrar os argumentos de tipo e as anotações na expressão de inicialização que produzam o resultado desejado.

Anotações de tipo em variáveis de nível superior ou estáticas também podem informar os leitores sobre o tipo da expressão de inicialização, o que lhes permite continuar lendo os pontos do código em que essa variável é usada com informações confiáveis sobre o tipo da variável (o que pode não ser imediatamente evidente ao olhar para a expressão de inicialização).

RUIM:

dart
final myTopLevelVariable =
    genericFunctionWrittenByOtherFolks(with, args);
​
class A {
  static var myStaticVariable =
      myTopLevelVariable.update('foo', null);
}

BOM:

dart
final Map<String, Widget?> myTopLevelVariable =
    genericFunctionWrittenByOtherFolks(with, args);
​
class A {
  static Map<String, Widget?> myStaticVariable =
      myTopLevelVariable.update('foo', null);
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - specify_nonobvious_property_types

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

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