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
集的超集,而recommended
集本身又是core
集的超集,后者部分决定了上传到 pub.dev 的包的评分。
要了解如何使用特定规则集,请访问有关启用和禁用 linter 规则的文档。
要查找更多预定义的规则集,请查看 pub.dev 上的 #lints
主题。
状态
#每个规则都有一个状态或成熟度级别
- 稳定
- 这些规则可以安全使用,并且已验证可在最新版本的 Dart 语言中正常运行。除非标记为实验性、已弃用或已移除,否则所有规则均被视为稳定。
- 实验性
- 这些规则仍在评估中,可能永远不会稳定。请谨慎使用这些规则,并报告您遇到的任何问题。
- 已弃用
- 不再建议使用这些规则,并且可能会在未来的 Dart 版本中移除。
- 已移除
- 这些规则已在最新的稳定 Dart 版本中移除。
快速修复
#某些规则可以使用快速修复程序自动修复。快速修复程序是旨在修复 linter 规则报告的问题的自动化编辑。
如果规则有快速修复程序,则可以使用 dart fix
或使用您的带有 Dart 支持的编辑器来应用它。要了解更多信息,请参阅分析问题的快速修复程序。
规则
#以下是所有 linter 规则的索引及其功能的简短描述。要了解有关特定规则的更多信息,请单击其卡片上的了解更多按钮。
有关包含 Dart 3.7.1
中所有 linter 规则的自动生成的列表,请查看所有 linter 规则。
对于用非空值初始化的 final 变量,使用非空类型。
build thumb_up flutter
除非另有说明,否则本网站上的文档反映的是 Dart 3.7.1 版本。页面上次更新于 2025-01-04。 查看源代码 或 报告问题。