跳到主要内容

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.');
}