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

conflicting_type_variable_and_container

「{0}」は、型パラメータと、その型パラメータが定義されているクラスの両方に名前を付けるために使用できません。

「{0}」は、型パラメータと、その型パラメータが定義されている列挙型(enum)の両方に名前を付けるために使用できません。

「{0}」は、型パラメータと、その型パラメータが定義されている拡張機能(extension)の両方に名前を付けるために使用できません。

「{0}」は、型パラメータと、その型パラメータが定義されている拡張型(extension type)の両方に名前を付けるために使用できません。

「{0}」は、型パラメータと、その型パラメータが定義されているミックスイン(mixin)の両方に名前を付けるために使用できません。

説明

#

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

#

以下のコードは、型パラメータ `C` が、それの一部であるクラス `C` と同じ名前を持っているため、この診断を生成します。

dart
class C<C> {}

一般的な修正

#

型パラメータ、またはクラス、ミックスイン、もしくは拡張機能のいずれかの名前を変更してください。

dart
class C<T> {}