Pular para o conteúdo principal

await_only_futures

Saiba mais sobre a regra de lint await_only_futures.

Estável
Core
Correção disponível

Use await apenas em futures.

Detalhes

#

EVITE usar await em algo que não seja um future.

Await é permitido nos tipos: Future<X>, FutureOr<X>, Future<X>?, FutureOr<X>? e dynamic.

Além disso, usar await null é especificamente permitido como forma de introduzir um atraso de microtask.

RUIM:

dart
main() async {
  print(await 23);
}

BOM:

dart
main() async {
  await null; // If a delay is really intended.
  print(23);
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - await_only_futures

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

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