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

redirect_to_non_const_constructor

定数リダイレクトコンストラクタは、非定数コンストラクタにリダイレクトできません。

説明

#

const としてマークされたコンストラクタが、const としてマークされていないコンストラクタにリダイレクトする場合、アナライザーはこの診断を生成します。

#

以下のコードは、コンストラクタ C.aconst としてマークされているにもかかわらず、const ではないコンストラクタ C.b にリダイレクトしているため、この診断を生成します。

dart
class C {
  const C.a() : this.b();
  C.b();
}

一般的な修正

#

非定数コンストラクタを const としてマークできる場合は、const としてマークしてください。

dart
class C {
  const C.a() : this.b();
  const C.b();
}

非定数コンストラクタを const としてマークできない場合は、リダイレクトを削除するか、リダイレクトコンストラクタから const を削除してください。

dart
class C {
  C.a() : this.b();
  C.b();
}