内容

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

analysis_options.yaml
yaml
linter:
  rules:
    - cast_nullable_to_non_nullable