跳到主要內容

recursive_compile_time_constant

編譯時常量表達式依賴於自身。

描述

#

當編譯時常量的值直接或間接地以自身定義時,分析器會產生此診斷,從而建立無限迴圈。

示例

#

以下程式碼會產生兩次此診斷,因為這兩個常量都是根據另一個常量定義的

dart
const secondsPerHour = minutesPerHour * 60;
const minutesPerHour = secondsPerHour / 60;

常見修復方法

#

透過尋找替代方法來定義至少一個常量,從而打破迴圈

dart
const secondsPerHour = minutesPerHour * 60;
const minutesPerHour = 60;