You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 22:52:01