跳到主要内容

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