avoid_shadowing_type_parameters
型パラメータ「{0}」は、囲んでいる{1}の型パラメータをシャドウしています。
説明
#この診断は、型パラメータが囲んでいる宣言の型パラメータをシャドウしている場合にアナライザーによって生成されます。
異なる型パラメータで型パラメータをシャドウすると、デバッグが困難な微妙なバグにつながる可能性があります。
例
#以下のコードは、メソッドmによって定義された型パラメータTが、クラスCによって定義された型パラメータTをシャドウしているため、この診断を生成します。
dart
class C<T> {
void m<T>() {}
}一般的な修正
#いずれかの型パラメータの名前を変更する
dart
class C<T> {
void m<S>() {}
}