Pular para o conteúdo principal

undefined_identifier_await

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

Undefined name 'await' in function body not marked with 'async'.

Descrição

#

O analisador emite este diagnóstico quando o nome await é usado em um método ou corpo de função sem ter sido declarado, e o corpo não está marcado com a palavra-chave async. O nome await só introduz uma expressão await em uma função assíncrona.

Exemplo

#

O código a seguir produz este diagnóstico porque o nome await é usado no corpo de f, mas o corpo de f não está marcado com a palavra-chave async:

dart
void f(Future<void> p) {
  await p;
}

Correções comuns

#

Adicione a palavra-chave async ao corpo da função:

dart
void f(Future<void> p) async {
  await p;
}

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