recursive_compile_time_constant
編譯時常量表達式依賴於自身。
描述
#當編譯時常量的值直接或間接地以自身定義時,分析器會產生此診斷,從而建立無限迴圈。
示例
#以下程式碼會產生兩次此診斷,因為這兩個常量都是根據另一個常量定義的
dart
const secondsPerHour = minutesPerHour * 60;
const minutesPerHour = secondsPerHour / 60;常見修復方法
#透過尋找替代方法來定義至少一個常量,從而打破迴圈
dart
const secondsPerHour = minutesPerHour * 60;
const minutesPerHour = 60;