內容

unnecessary_null_aware_operator_on_extension_on_nullable

在可為空值的類型擴展上使用不必要的空值感知運算符。

此規則自 Dart 2.18 起可用。

詳細資訊

#

避免對在可為空值的類型擴展中定義的成員使用空值感知運算符。

不良示範

dart
extension E on int? {
  int m() => 1;
}
f(int? i) => i?.m();

良好示範

dart
extension E on int? {
  int m() => 1;
}
f(int? i) => i.m();

用法

#

若要啟用 unnecessary_null_aware_operator_on_extension_on_nullable 規則,請在您的 analysis_options.yaml 檔案中,將 unnecessary_null_aware_operator_on_extension_on_nullable 新增至 linter > rules 下方

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_null_aware_operator_on_extension_on_nullable