跳到主内容

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();
}