跳到主要內容

prefer_void_to_null

穩定版本
提供修正

除非您確定不需要 void,否則請勿使用 Null 類型。

詳細資訊

#

請「勿」在 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);

以及用於建立空字面值,這些字面值可以安全地傳遞到任何類型的 map 或 list 的唯讀位置

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 map 語法來設定 linter 規則,請在 linter > rules 下方新增 prefer_void_to_null: true

analysis_options.yaml
yaml
linter:
  rules:
    prefer_void_to_null: true