Pular para o conteúdo principal

dot_shorthand_missing_context

Detalhes sobre o diagnóstico 'dot_shorthand_missing_context' produzido pelo analisador do Dart.

A dot shorthand can't be used where there is no context type.

Descrição

#

O analisador emite este diagnóstico quando um dot shorthand é usado onde não há um tipo de contexto.

Exemplo

#

O código a seguir gera este diagnóstico porque não há um tipo de contexto para a expressão .a:

dart
void f() {
  var e = .a;
  print(e);
}
​
enum E { a, b }

Correções comuns

#

Se você quer usar um dot shorthand, então adicione um tipo de contexto, que neste exemplo significa adicionar o tipo explícito E à variável local:

dart
void f() {
  E e = .a;
  print(e);
}
​
enum E { a, b }

Se você não quer adicionar um tipo de contexto, então especifique o nome do tipo que contém o membro referenciado, que neste caso é E:

dart
void f() {
  var e = E.a;
  print(e);
}
​
enum E { a, b }

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ê.