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