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

conflicting_type_variable_and_member

'{0}' を型パラメータとクラスのメンバーの両方としてこのクラスで使用することはできません。

'{0}' を型パラメータと列挙型のメンバーの両方としてこの列挙型で使用することはできません。

'{0}' を型パラメータと拡張型メンバーの両方としてこの拡張型で使用することはできません。

'{0}' を型パラメータと拡張機能のメンバーの両方としてこの拡張機能で使用することはできません。

'{0}' を型パラメータとミックスインのメンバーの両方としてこのミックスインで使用することはできません。

説明

#

この診断は、クラス、ミックスイン、または拡張機能の宣言で、それを宣言したクラス、ミックスイン、または拡張機能のメンバーと同じ名前の型パラメータが宣言されている場合に、アナライザーによって生成されます。

#

以下のコードは、型パラメータ T がフィールド T と同じ名前であるため、この診断を生成します。

dart
class C<T> {
  int T = 0;
}

一般的な修正

#

型パラメータまたは競合しているメンバーのいずれかを名前変更してください。

dart
class C<T> {
  int total = 0;
}