内容

cast_nullable_to_non_nullable

不要将可空值强制转换为不可空类型。

此规则从 Dart 2.12 开始可用。

此规则有一个可用的 快速修复

详细信息

#

不要将可空值强制转换为不可空类型。这会隐藏空检查,并且大多数情况下它不是预期的结果。

错误

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 文件中将 cast_nullable_to_non_nullable 添加到 linter > rules

analysis_options.yaml
yaml
linter:
  rules:
    - cast_nullable_to_non_nullable