如何将Linter提示「操作数不可为空,条件恒为true」设为错误?
解决方案
你遇到的提示对应的正确Linter规则是unnecessary_null_comparison,而非avoid_null_checks_in_equality_operators(后者针对重载==运算符时的不当null检查,和你的场景不匹配)。
要将该提示设为错误级别,只需在analysis_options.yaml中按如下配置:
linter: rules: unnecessary_null_comparison: error
配置生效后,所有类似diff != null的不必要null比较都会被标记为错误,强制修复这类代码。
另外,针对你示例中的旧代码,由于diff现在是默认值为false的非可空布尔类型,原来的return diff != null会永远返回true,这显然不符合业务逻辑,正确的修复方式是直接返回diff本身:
@override bool hasChanged() { final diff = changeTracker.diff(appFormCheck); return diff; }
内容的提问来源于stack exchange,提问作者TSR
相关产品推荐
相关产品推荐

