跳到主要內容

avoid_returning_null

已移除

避免從傳回類型為 bool、double、int 或 num 的成員傳回 null。

詳細資訊

#

注意:此規則已在 Dart 3.3.0 中移除;不再有效。

避免 從傳回類型為 bool、double、int 或 num 的成員傳回 null。

傳回原始類型 (例如 bool、double、int 和 num) 的函式通常預期傳回非可空值。因此,在預期原始類型的地方傳回 null 可能會導致執行階段例外。

不良範例

dart
bool getBool() => null;
num getNum() => null;
int getInt() => null;
double getDouble() => null;

良好範例

dart
bool getBool() => false;
num getNum() => -1;
int getInt() => -1;
double getDouble() => -1.0;

啟用

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_returning_null

如果您改用 YAML map 語法來設定 linter 規則,請在 linter > rules 下新增 avoid_returning_null: true

analysis_options.yaml
yaml
linter:
  rules:
    avoid_returning_null: true