Flutter/Dart检测未使用函数参数的lint规则查询
有对应的lint规则可以实现批量扫描,具体操作如下:
依赖安装
Flutter官方现在推荐使用flutter_lints包作为原pedantic包的替代,纯Dart项目可以使用lints包。一般新建的Flutter项目默认已经在dev_dependencies中引入了该包,未引入的话手动添加即可:
dev_dependencies: flutter_lints: ^2.0.0
规则配置
在项目根目录的analysis_options.yaml文件中添加如下配置,启用未使用参数检测规则:
include: package:flutter_lints/flutter.yaml linter: rules: # 检测所有未使用的参数,覆盖回调函数、普通函数、类方法等全场景 - unused_parameter
该规则会自动跳过命名为_、__这类下划线占位符的参数,刚好匹配你提到的「未使用参数替换为_」的优化需求。你示例中的代码:
ExpansionTile( onExpansionChanged: (bool value) { parent..setState(() => parent.chosenFolder = _entryPath) .._pickSong(); }, ...
配置规则后执行扫描会直接命中该告警,提示value参数未使用。
批量扫描方式
配置完成后,在项目根目录执行命令dart analyze,即可输出全项目所有符合规则的未使用参数告警,无需逐个文件排查。
内容的提问来源于stack exchange,提问作者aleskva
相关产品推荐
相关产品推荐

