跳到主內容

unnecessary_statements

不必要的語句。

描述

#

當一個表示式語句沒有明顯效果時,分析器會生成此診斷。

示例

#

以下程式碼會生成此診斷,因為兩次呼叫的返回值相加沒有明顯效果

dart
void f(int Function() first, int Function() second) {
  first() + second();
}

常見修復方法

#

如果表示式不需要計算,則將其刪除

dart
void f(int Function() first, int Function() second) {
}

如果需要表示式的值,則利用它,可以先將其賦值給區域性變數

dart
void f(int Function() first, int Function() second) {
  print(first() + second());
}

如果表示式的部分需要執行,則移除不必要的部分

dart
void f(int Function() first, int Function() second) {
  first();
  second();
}