跳到主要內容

cast_nullable_to_non_nullable

穩定
可修復

請勿將可為 Null 的值轉換為不可為 Null 的型別。

詳細資訊

#

請勿將可為 Null 的值轉換為不可為 Null 的型別。這會隱藏 Null 檢查,而且大多數情況下這並非預期行為。

錯誤範例

dart
class A {}
class B extends A {}

A? a;
var v = a as B;
var v = a as A;

正確範例

dart
class A {}
class B extends A {}

A? a;
var v = a! as B;
var v = a!;

啟用

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - cast_nullable_to_non_nullable

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

analysis_options.yaml
yaml
linter:
  rules:
    cast_nullable_to_non_nullable: true