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

avoid_returning_null_for_void

安定版
推奨
修正が利用可能です

void の戻り値として null を返さないようにしてください。

詳細

#

void の戻り値として null を返すことは避けてください

多くの言語では、関数が何も返さないことを示すために void が戻り値の型として使用されます。Dart では、void の戻り値の型を持つ関数で null を返すことが許可されていますが、値を示さずに return; を使用することも許可されています。一貫性を保つために、null を返さず、空の return のみを使用するようにしてください。

悪い例

dart
void f1() {
  return null;
}
Future<void> f2() async {
  return null;
}

良い例

dart
void f1() {
  return;
}
Future<void> f2() async {
  return;
}

有効にする

#

avoid_returning_null_for_void ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に avoid_returning_null_for_void を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_returning_null_for_void

代わりに YAML マップ構文を使用してリンタールールを設定している場合は、linter > rules の下に avoid_returning_null_for_void: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    avoid_returning_null_for_void: true