目录

cast_nullable_to_non_nullable

Don't cast a nullable value to a non nullable type.

此规则自 Dart 2.12 版本起可用。

此规则提供 快速修复

详情

#

DON'T cast a nullable value to a non nullable type. This hides a null check and most of the time it is not what is expected.

BAD:

dart
class A {}
class B extends A {}

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

GOOD:

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