跳到主要内容

cast_from_null_always_fails

此转换总是会抛出异常,因为表达式总是求值为“null”。

描述

#

当类型为 Null 的表达式被转换为非空类型时,分析器会生成此诊断。

示例

#

以下代码生成此诊断是因为已知 n 总是为 null,但它被转换为非空类型

dart
void f(Null n) {
  n as int;
}

常见修复

#

移除不必要的转换

dart
void f(Null n) {
  n;
}