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

prefer_void_to_null

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

Null 型を使用しないでください。ただし、void を望まないことが確実な場合を除きます。

詳細

#

void が機能する場所では Null 型を絶対に使用しないでください。

悪い例

dart
Null f() {}
Future<Null> f() {}
Stream<Null> f() {}
f(Null x) {}

良い例

dart
void f() {}
Future<void> f() {}
Stream<void> f() {}
f(void x) {}

例外として、特殊な関数型を定義する場合

dart
Null Function(Null, Null);

や、あらゆる型のマップまたはリストの読み取り専用の場所に安全に渡すことができる空のリテラルを作成する場合などがあります。

dart
<Null>[];
<int, Null>{};

有効にする

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_void_to_null

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

analysis_options.yaml
yaml
linter:
  rules:
    prefer_void_to_null: true