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