跳到主要内容

missing_return

此函数返回类型为 '{0}',但末尾没有 return 语句。

描述

#

任何没有以显式 return 或 throw 结尾的函数或方法都会隐式返回 null。这通常不是期望的行为。分析器在发现隐式返回时会产生此诊断。

示例

#

以下代码会产生此诊断,因为 f 没有以 return 结尾

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

常见修复方法

#

添加一个 return 语句以显式指定返回值,即使 null 是合适的值。