跳到主要内容

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