在我的 Flutter 项目中,我大量使用 Final 作为局部变量,以确保不变性并维护结构。然而,SonarQube 扫描将其标记为一个问题。同样,我的项目始终使用单引号 (') 进行包导入,但 lint 规则更喜欢双引号。
我应该在analysis_options.yaml中调整这些规则以满足我的项目需求,还是严格遵循默认准则更好?我很欣赏 Flutter 专家关于平衡 lint 规则与实际项目需求的见解。
尝试添加 lint 规则以允许局部变量的最终结果,因为我想确认这是一种有效的做法,因为可以根据项目结构更新所需的 lint 规则结构或使用定义的严格规则。
调整规则到analisys_options就可以了
了解每种语言、框架或工具在您的文档中都有一个可供遵循的良好实践指南,注意其中许多实践不是“Murturing”,而是一种确保一致性的方法,这很好,因为这样 SDK 和其他程序就可以处理根据已经定义的规则有效地管理您的项目
看看这里你会看到更多为什么遵循 flutter lint 规则很有趣的原因
“Dart 分析器提供了一个 linter,可以帮助您编写遵循这些和其他准则的良好、一致的代码。”
“一些指南描述了规则不适用的例外情况。列出后,例外情况可能并不详尽 - 您可能仍然需要对其他情况做出判断。”