跳到主要内容

unnecessary_cast

不必要的强制转换。

描述

#

当被强制转换的值已知为其将被强制转换的目标类型时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为根据 is 测试的结果,n 已知为 int 类型

dart
void f(num n) {
  if (n is int) {
    (n as int).isEven;
  }
}

常见修复

#

移除不必要的强制转换

dart
void f(num n) {
  if (n is int) {
    n.isEven;
  }
}