跳到主要內容

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