Flutter 2.5更新后静态Widget需加const的提示消除与自动插入方法
关闭const使用强制告警的方案
你可以通过修改项目根目录下的analysis_options.yaml文件,关闭对应的linter检查规则来消除告警:
linter: rules: # 关闭构造函数强制加const的提示 prefer_const_constructors: false # 如果需要同步关闭常量字面量创建不可变对象的const提示,新增下面的配置 prefer_const_literals_to_create_immutables: false
注意:const修饰可以减少Widget不必要的重绘,有效提升应用运行性能,非特殊情况不建议直接关闭该校验规则,优先选择自动补全const的方案更合理。
编写代码时自动插入const的配置方法
根据你使用的IDE选择对应的配置方案即可:
- Android Studio/IntelliJ IDEA 系列
- 打开设置路径:
File > Settings > Languages & Frameworks > Flutter - 找到Editor分类下的「Automatically add const modifier for dart code」选项,勾选后保存配置
- 后续编写代码时符合const使用条件的Widget会自动补全修饰符,也可以通过快捷键
Alt + Enter(Windows/Linux)/Option + Enter(Mac)唤出快速修复菜单,选择「Add const」批量修复当前文件所有缺失的const修饰。
- 打开设置路径:
- VS Code 配置
- 打开设置页面,搜索
settings.json,点击「编辑 settings.json」进入配置文件 - 在配置中新增以下字段:
"editor.codeActionsOnSave": { "source.fixAll": true }, "dart.fixAll.autoApply": true- 配置完成后每次保存文件,IDE会自动给所有符合const使用条件的Widget补全const修饰,也可以手动右键唤出「源代码操作」菜单,选择「修复所有」一次性完成补全。
- 打开设置页面,搜索
内容的提问来源于stack exchange,提问作者Rajat Palankar
相关产品推荐
相关产品推荐

