求助:Dart/Linter(Flutter)为何不再检测const构造函数?
解决Flutter中const构造函数提示消失及规则不存在问题
规则已被废弃替换:Flutter/Dart的linter规则在新版本中做了调整,
prefer_const_constructors这个旧规则已经被移除,取而代之的是更细分的针对性规则:prefer_const_constructors_in_immutables:用于提示不可变类中应使用const构造函数的场景prefer_const_literals_to_create_immutables:用于提示用const字面量创建List、Map这类不可变对象
你可以在项目的analysis_options.yaml中添加这些新规则来恢复相关提示。
核对Dart/Flutter版本:如果近期升级了Flutter SDK,旧规则会随版本迭代被淘汰。可以在终端执行
flutter --version查看当前版本,再对应调整规则配置。更新VS Code插件:打开VS Code扩展面板,检查Dart和Flutter插件是否为最新版本,更新后重启IDE,插件版本不匹配也可能导致提示失效。
检查配置文件正确性:确保
analysis_options.yaml中正确启用了linter,且规则名称无误。示例配置片段:linter: rules: - prefer_const_constructors_in_immutables - prefer_const_literals_to_create_immutables

内容的提问来源于stack exchange,提问作者BrainStormer
相关产品推荐
相关产品推荐

