跳到主要內容

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