unnecessary_type_check
不必要的类型检查;结果始终为 'false'。
不必要的类型检查;结果始终为 'true'。
描述
#当类型检查(使用 is
或 is!
)的值在编译时已知时,分析器会生成此诊断信息。
示例
#以下代码会生成此诊断信息,因为测试 a is Object?
始终为 true
dart
bool f<T>(T a) => a is Object?;
常见修复方法
#如果类型检查未能实现你预期的检查,请更改测试条件
dart
bool f<T>(T a) => a is Object;
如果类型检查确实实现了你预期的检查,请用其已知的值替换类型检查,或者完全将其移除
dart
bool f<T>(T a) => true;