unnecessary_unawaited
不必要的 'unawaited' 用法。
描述
#当使用 unawaited
标记函数、方法、运算符的调用,或标记字段、getter、顶级变量的引用为可以安全地不被等待,但被调用的成员也已使用 @awaitNotRequired
进行注解时,分析器会生成此诊断信息。此注解本身就表明在任何调用点上使用 unawaited
进行包装是不必要的。
示例
#以下代码会产生此诊断信息,因为 unawaited
被用于调用一个已使用 @awaitNotRequired
注解的函数
dart
import 'dart:async';
import 'package:meta/meta.dart';
@awaitNotRequired
Future<bool> log(String message) async => true;
void f() {
unawaited(log('Message.'));
}
常见修复方法
#移除对 unawaited
的调用
dart
import 'package:meta/meta.dart';
@awaitNotRequired
Future<bool> log(String message) async => true;
void f() {
log('Message.');
}