discarded_ futures
Saiba mais sobre a regra de lint discarded_futures.
Não deve haver chamadas que retornam Future em funções síncronas, a menos que sejam atribuídas ou retornadas.
Detalhes
#
Fazer chamadas assíncronas em funções que não são async geralmente é sinal de
erro de programação. Em geral, essas funções devem ser marcadas como async, e
tais futures provavelmente devem ser aguardados com await (como exige
unawaited_futures).
NÃO FAÇA invocar funções assíncronas em blocos que não são async.
RUIM:
void recreateDir(String path) {
deleteDir(path);
createDir(path);
}
Future<void> deleteDir(String path) async {}
Future<void> createDir(String path) async {}
BOM:
Future<void> recreateDir(String path) async {
await deleteDir(path);
await createDir(path);
}
Future<void> deleteDir(String path) async {}
Future<void> createDir(String path) async {}
Ativar
#
Para ativar a regra discarded_futures, adicione discarded_futures em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- discarded_futures
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione discarded_futures: true em linter > rules:
linter:
rules:
discarded_futures: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.