return の欠落
この関数の戻り値の型は '{0}' ですが、return ステートメントで終了していません。
説明
#明示的な return または throw で終了しない関数またはメソッドは、暗黙的に null を返します。これは望ましい動作ではありません。アナライザはこの診断を、暗黙的な return を検出した場合に生成します。
例
#次のコードは、f が return で終了しないため、この診断を生成します。
dart
int f(int x) {
if (x < 0) {
return 0;
}
}一般的な修正
#null が適切な値であっても、戻り値を明示する return ステートメントを追加してください。