avoid_empty_else
在 'else' 子句中不允许使用空语句。
描述
#当 else
后的语句是空语句(分号)时,分析器会产生此诊断。
有关更多信息,请参阅 avoid_empty_else
的文档。
示例
#以下代码会产生此诊断,因为 else
后的语句是空语句
dart
void f(int x, int y) {
if (x > y)
print("1");
else ;
print("2");
}
常见修复
#如果空语句后的语句仅打算在条件为 false
时执行,则应删除空语句
dart
void f(int x, int y) {
if (x > y)
print("1");
else
print("2");
}
如果没有任何代码仅打算在条件为 false
时执行,则应删除整个 else
子句
dart
void f(int x, int y) {
if (x > y)
print("1");
print("2");
}