跳到主要內容

cast_nullable_to_non_nullable

穩定
可修復

不要將可空值強制轉換為非空型別。

詳情

#

不要將可空值強制轉換為非空型別。這隱藏了空檢查,而且在大多數情況下並非預期行為。

錯誤示例

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 對映語法配置 linter 規則,請在 linter > rules 下新增 cast_nullable_to_non_nullable: true

analysis_options.yaml
yaml
linter:
  rules:
    cast_nullable_to_non_nullable: true