unawaited_futures vs discarded_futures no Dart: qual lint pega qual chamada sem await
unawaited_futures só olha dentro de corpos async, discarded_futures só dentro de corpos síncronos, e os dois deixam passar arrow functions, tear-offs e literais de coleção. Medido caso a caso no Dart 3.12.2 e no Flutter 3.44.8, com o analysis_options.yaml que eu recomendo.