Pular para o conteúdo principal

unnecessary_unawaited

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

Unnecessary use of 'unawaited'.

Descrição

#

O analisador emite este diagnóstico quando unawaited é usado para marcar a chamada de uma função, método ou operador, ou a referência a um campo, getter ou variável de nível superior, como seguramente não aguardada, mas o membro chamado também está anotado com @awaitNotRequired. Essa anotação já sinaliza que envolver a chamada com unawaited é desnecessário em qualquer ponto de chamada.

Exemplo

#

O código a seguir produz este diagnóstico porque unawaited é invocado sobre uma chamada a uma função anotada com @awaitNotRequired:

dart
import 'dart:async';
​
import 'package:meta/meta.dart';
​
@awaitNotRequired
Future<bool> log(String message) async => true;
​
void f() {
  unawaited(log('Message.'));
}

Correções comuns

#

Remova a invocação de unawaited:

dart
import 'package:meta/meta.dart';
​
@awaitNotRequired
Future<bool> log(String message) async => true;
​
void f() {
  log('Message.');
}

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