avoid_ void_ async
Saiba mais sobre a regra de lint avoid_void_async.
Evite funções async que retornam void.
Detalhes
#
FAÇA marcar funções async como retornando Future<void>.
Ao declarar um método ou função async que não retorna valor, declare que ele
retorna Future<void> e não apenas void.
RUIM:
void f() async {}
void f2() async => null;
BOM:
Future<void> f() async {}
Future<void> f2() async => null;
EXCEÇÃO:
Faz-se uma exceção para as funções main de nível superior, em que a anotação
Future pode (e geralmente deve) ser omitida em favor de void.
BOM:
Future<void> f() async {}
void main() async {
await f();
}
Ativar
#
Para ativar a regra avoid_void_async, adicione avoid_void_async em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- avoid_void_async
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione avoid_void_async: true em linter > rules:
linter:
rules:
avoid_void_async: 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ê.