メインコンテンツにスキップ

return の欠落

この関数の戻り値の型は '{0}' ですが、return ステートメントで終了していません。

説明

#

明示的な return または throw で終了しない関数またはメソッドは、暗黙的に null を返します。これは望ましい動作ではありません。アナライザはこの診断を、暗黙的な return を検出した場合に生成します。

#

次のコードは、f が return で終了しないため、この診断を生成します。

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

一般的な修正

#

null が適切な値であっても、戻り値を明示する return ステートメントを追加してください。