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