conflicting_type_variable_and_member
在此类中,'{0}' 不能同时用作类型参数和成员的名称。
在此枚举中,'{0}' 不能同时用作类型参数和成员的名称。
在此扩展类型中,'{0}' 不能同时用作类型参数和成员的名称。
在此扩展中,'{0}' 不能同时用作类型参数和成员的名称。
在此 mixin 中,'{0}' 不能同时用作类型参数和成员的名称。
描述
#当类、mixin 或扩展声明中声明的类型参数名称与该类、mixin 或扩展中的某个成员名称相同时,分析器会产生此诊断信息。
示例
#以下代码会产生此诊断信息,因为类型参数 T 与字段 T 的名称相同
dart
class C<T> {
int T = 0;
}
常见修复方法
#重命名类型参数或与其冲突的成员
dart
class C<T> {
int total = 0;
}