prefer_conditional_assignment工具 chevron_right診斷 chevron_rightprefer_conditional_assignment 目錄描述示例常見修復 toggle_on Lint 規則'if' 語句可以替換為空判斷賦值表示式。描述#當一個變數的賦值基於其是否為 null 且可以使用 ??= 運算子時,分析器會產生此診斷資訊。示例#以下程式碼會產生此診斷資訊,因為它正在將引數 s 與 null 進行比較,以確定是否賦一個不同的值。dartint f(String? s) { if (s == null) { s = ''; } return s.length; }常見修復#使用 ??= 運算子代替顯式的 if 語句dartint f(String? s) { s ??= ''; return s.length; }此頁面內容是否有幫助?thumb_up thumb_down感謝您的反饋! feedback 提供詳情感謝您的反饋!請告訴我們如何改進。 bug_report 提供詳情除非另有說明,本站點文件反映 Dart 3.8.1 版本。頁面最後更新於 2025-05-08。 檢視原始碼 或 報告問題。