メインコンテンツにスキップ

再帰的なコンパイル定数

コンパイル時定数式が、それ自身に依存しています。

説明

#

アナライザーは、コンパイル時定数の値が、直接的または間接的にそれ自身で定義され、無限ループを生成する場合に、この診断を生成します。

#

以下のコードは、両方の定数が互いを定義しているため、この診断を 2 回生成します。

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

一般的な修正

#

少なくとも 1 つの定数の定義方法を別の方法で見つけることで、サイクルを断ち切ってください。

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