dead_code
死代码。
死代码:赋值给通配符变量的变量被标记为 late,并且永远不会被引用,因此此初始化器永远不会被评估。
描述
#当分析器发现永远不会被执行的代码时,会产生此诊断信息,因为执行流程永远不会到达该代码。
示例
#以下代码会产生此诊断信息,因为 print
调用发生在函数返回之后
dart
void f() {
return;
print('here');
}
常见修复方法
#如果不需要该代码,请将其删除
dart
void f() {
return;
}
如果需要执行该代码,请将其移动到可以执行的位置
dart
void f() {
print('here');
return;
}
或者,重写其之前的代码,使其可以被执行到
dart
void f({bool skipPrinting = true}) {
if (skipPrinting) {
return;
}
print('here');
}