Linter 规则
使用 Dart linter 识别 Dart 代码中可能存在的问题。您可以通过 IDE 或使用 dart analyze
命令来使用 linter。有关如何启用和禁用单个 linter 规则的信息,请参阅分析器文档的个别规则部分。
此页面列出了所有 linter 规则,并详细说明了何时使用每条规则、触发它的代码模式以及如何修复代码。
规则集
#为了避免单独选择兼容的 linter 规则,可以考虑从 linter 规则集开始,以下包提供了这些规则集:
- lints
- 包含 Dart 团队精心策划的两个规则集。我们建议至少使用
core
规则集,该规则集用于 pub.dev 上传包的评分。或者,更好的是,使用recommended
规则集,它是core
的超集,可以识别更多问题并强制执行代码风格和格式。如果您正在编写 Flutter 代码,请使用flutter_lints
包中的规则集,它建立在lints
之上。
- flutter_lints
- 包含
flutter
规则集,Flutter 团队鼓励您在 Flutter 应用、包和插件中使用该规则集。此规则集是recommended
规则集的超集,而后者本身又是core
规则集的超集,部分决定了上传到 pub.dev 的包的评分。
要了解如何使用特定规则集,请访问启用和禁用 linter 规则的文档。
要查找更多预定义规则集,请查看 pub.dev 上的#lints
主题。
状态
#每条规则都有一个状态或成熟度级别:
- 稳定
- 这些规则可以安全使用,并已验证与最新版本的 Dart 语言功能兼容。除非标记为实验性、已弃用或已移除,否则所有规则均被视为稳定。
- 实验性
- 这些规则仍在评估中,可能永远不会稳定。请谨慎使用并报告遇到的任何问题。
- 已弃用
- 这些规则不再建议使用,并可能在未来的 Dart 版本中移除。
- 已移除
- 这些规则已在最新的稳定 Dart 版本中移除。
快速修复
#某些规则可以使用快速修复自动修复。快速修复是一种自动化编辑,旨在解决 linter 规则报告的问题。
如果规则有快速修复,可以使用 dart fix
或支持 Dart 的编辑器应用。要了解更多信息,请参阅分析问题的快速修复。
规则
#以下是所有 linter 规则的索引及其功能的简短描述。要了解特定规则的更多信息,请点击其卡片上的了解更多按钮。
有关包含 Dart 3.8.1
中所有 linter 规则的自动生成列表,请查看所有 linter 规则。
对于用非空值初始化的 final 变量,使用非空类型。
build thumb_up flutter