prefer_is_not_operator
Use the 'is!' operator rather than negating the value of the 'is' operator.
Description
#The analyzer produces this diagnostic when the prefix !
operator is used
to negate the result of an is
test.
Example
#The following code produces this diagnostic because the result of testing
to see whether o
is a String
is negated using the prefix !
operator:
dart
String f(Object o) {
if (!(o is String)) {
return o.toString();
}
return o;
}
Common fixes
#Use the is!
operator instead:
dart
String f(Object o) {
if (o is! String) {
return o.toString();
}
return o;
}
除非另有说明,文档之所提及适用于 Dart 3.7.3 版本,本页面最后更新时间: 2025-05-08。 查看文档源码 或者 报告页面问题。