empty_statements
不必要的空语句。
描述
#当发现空语句时,分析器会生成此诊断信息。
示例
#以下代码会生成此诊断信息,因为由 while
循环控制的语句是一个空语句
dart
void f(bool condition) {
while (condition);
g();
}
void g() {}
常见修复
#如果没有任何需要控制的语句,则删除空语句及其所在的控制结构(注意确保任何被删除的其他代码没有需要保留的副作用)
dart
void f(bool condition) {
g();
}
void g() {}
如果没有任何需要控制的语句,但出于其他原因仍然需要控制结构,则用代码块替换空语句,以使代码结构更清晰
dart
void f(bool condition) {
while (condition) {}
g();
}
void g() {}
如果存在需要控制的语句,请删除空语句并调整代码,以便控制适当的语句,可能需要添加一个代码块
dart
void f(bool condition) {
while (condition) {
g();
}
}
void g() {}