redirect_to_non_const_constructor
定数リダイレクトコンストラクタは、非定数コンストラクタにリダイレクトできません。
説明
#const としてマークされたコンストラクタが、const としてマークされていないコンストラクタにリダイレクトする場合、アナライザーはこの診断を生成します。
例
#以下のコードは、コンストラクタ C.a が const としてマークされているにもかかわらず、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();
}