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