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
集的超集,core
集會部分決定上傳至 pub.dev 的套件的分數。
若要瞭解如何使用特定規則集,請造訪啟用和停用 linter 規則的文件。
若要尋找更多預先定義的規則集,請查看 pub.dev 上的 #lints
主題。
狀態
#每個規則都有狀態或成熟度層級
- 穩定
- 這些規則可安全使用,並已驗證可在最新版本的 Dart 語言中正常運作。除非標示為實驗性、已淘汰或已移除,否則所有規則都視為穩定。
- 實驗性
- 這些規則仍在評估中,可能永遠不會穩定。請謹慎使用這些規則,並回報您遇到的任何問題。
- 已淘汰
- 不再建議使用這些規則,且可能會在未來的 Dart 版本中移除。
- 已移除
- 這些規則已在最新的穩定 Dart 版本中移除。
快速修正
#有些規則可以使用快速修正自動修正。快速修正是針對修正 linter 規則回報的問題所做的自動化編輯。
如果規則有快速修正,則可以使用 dart fix
或使用您的具備 Dart 支援的編輯器來套用。若要瞭解詳情,請參閱分析問題的快速修正。
規則
#以下是所有 linter 規則的索引及其功能的簡短說明。若要瞭解特定規則的詳情,請按一下其卡片上的瞭解詳情按鈕。
如需包含 Dart 3.7.1
中所有 linter 規則的自動產生清單,請查看所有 linter 規則。
請勿在可能為 null 的類型參數上使用 null
檢查。
為以非可為 null 值初始化的 final 變數使用非可為 null 型別。
除非另有說明,否則本網站上的文件反映 Dart 3.7.1 版本。頁面最後更新於 2025-01-04。 檢視原始碼 或 回報頁面問題。