跳到主要內容

missing_return

此函式返回型別為 '{0}',但末尾沒有 return 語句。

描述

#

任何沒有以顯式 return 或 throw 結尾的函式或方法都會隱式返回 null。這通常不是期望的行為。分析器在發現隱式返回時會產生此診斷。

示例

#

以下程式碼會產生此診斷,因為 f 沒有以 return 結尾

dart
int f(int x) {
  if (x < 0) {
    return 0;
  }
}

常見修復方法

#

新增一個 return 語句以顯式指定返回值,即使 null 是合適的值。